{"version":3,"sources":["vendor/ember-cli/app-prefix.js","sg-web-application/adapters/absence.js","sg-web-application/adapters/application.js","sg-web-application/adapters/archive.js","sg-web-application/adapters/authorization.js","sg-web-application/adapters/chat-conversation-message.js","sg-web-application/adapters/chat-conversation.js","sg-web-application/adapters/comment.js","sg-web-application/adapters/contract.js","sg-web-application/adapters/contractinterlocutor.js","sg-web-application/adapters/conversation-message.js","sg-web-application/adapters/conversation.js","sg-web-application/adapters/cust-profile.js","sg-web-application/adapters/cust-routing-rule-set.js","sg-web-application/adapters/cust-user.js","sg-web-application/adapters/demand.js","sg-web-application/adapters/group.js","sg-web-application/adapters/interlocutor-full.js","sg-web-application/adapters/interlocutor.js","sg-web-application/adapters/interlocutorpro.js","sg-web-application/adapters/job-code.js","sg-web-application/adapters/knowledge-base.js","sg-web-application/adapters/perso-reply-template.js","sg-web-application/adapters/response-type.js","sg-web-application/adapters/routing-rule-set.js","sg-web-application/adapters/semantic-analysis-model.js","sg-web-application/adapters/setting.js","sg-web-application/adapters/subscription.js","sg-web-application/app.js","sg-web-application/authenticators/sg-signin.js","sg-web-application/authenticators/ti.js","sg-web-application/cldrs/en.js","sg-web-application/cldrs/fr.js","sg-web-application/components/absence/absence-display-component.js","sg-web-application/components/absence/absence-edit-component.js","sg-web-application/components/absence/absence-index-component.js","sg-web-application/components/adviser-search-result-line.js","sg-web-application/components/adviser/adviser-adviser-display.js","sg-web-application/components/adviser/adviser-user-display.js","sg-web-application/components/advisers-sidemenu.js","sg-web-application/components/advisers/advisers-line-component.js","sg-web-application/components/alr/alr-category-selector.js","sg-web-application/components/alr/alr-category.js","sg-web-application/components/alr/alr-filterSelector.js","sg-web-application/components/alr/alr-modelcard.js","sg-web-application/components/alr/alr-personal-template-editor.js","sg-web-application/components/annex-area-button.js","sg-web-application/components/assign/assign-base-component.js","sg-web-application/components/assign/assign-conversation-component.js","sg-web-application/components/basic-dropdown.js","sg-web-application/components/basic-dropdown/content-element.js","sg-web-application/components/basic-dropdown/content.js","sg-web-application/components/basic-dropdown/trigger.js","sg-web-application/components/bs-accordion.js","sg-web-application/components/bs-accordion/item.js","sg-web-application/components/bs-accordion/item/body.js","sg-web-application/components/bs-accordion/item/title.js","sg-web-application/components/bs-alert.js","sg-web-application/components/bs-button-group.js","sg-web-application/components/bs-button-group/button.js","sg-web-application/components/bs-button.js","sg-web-application/components/bs-carousel.js","sg-web-application/components/bs-carousel/slide.js","sg-web-application/components/bs-collapse.js","sg-web-application/components/bs-datetimepicker.js","sg-web-application/components/bs-dropdown.js","sg-web-application/components/bs-dropdown/button.js","sg-web-application/components/bs-dropdown/menu.js","sg-web-application/components/bs-dropdown/menu/divider.js","sg-web-application/components/bs-dropdown/menu/item.js","sg-web-application/components/bs-dropdown/menu/link-to.js","sg-web-application/components/bs-dropdown/toggle.js","sg-web-application/components/bs-form.js","sg-web-application/components/bs-form/element.js","sg-web-application/components/bs-form/element/control.js","sg-web-application/components/bs-form/element/control/checkbox.js","sg-web-application/components/bs-form/element/control/input.js","sg-web-application/components/bs-form/element/control/radio.js","sg-web-application/components/bs-form/element/control/textarea.js","sg-web-application/components/bs-form/element/errors.js","sg-web-application/components/bs-form/element/feedback-icon.js","sg-web-application/components/bs-form/element/help-text.js","sg-web-application/components/bs-form/element/label.js","sg-web-application/components/bs-form/element/layout/horizontal.js","sg-web-application/components/bs-form/element/layout/horizontal/checkbox.js","sg-web-application/components/bs-form/element/layout/inline.js","sg-web-application/components/bs-form/element/layout/inline/checkbox.js","sg-web-application/components/bs-form/element/layout/vertical.js","sg-web-application/components/bs-form/element/layout/vertical/checkbox.js","sg-web-application/components/bs-form/group.js","sg-web-application/components/bs-modal-simple.js","sg-web-application/components/bs-modal.js","sg-web-application/components/bs-modal/body.js","sg-web-application/components/bs-modal/dialog.js","sg-web-application/components/bs-modal/footer.js","sg-web-application/components/bs-modal/header.js","sg-web-application/components/bs-modal/header/close.js","sg-web-application/components/bs-modal/header/title.js","sg-web-application/components/bs-nav.js","sg-web-application/components/bs-nav/item.js","sg-web-application/components/bs-nav/link-to.js","sg-web-application/components/bs-navbar.js","sg-web-application/components/bs-navbar/content.js","sg-web-application/components/bs-navbar/link-to.js","sg-web-application/components/bs-navbar/nav.js","sg-web-application/components/bs-navbar/toggle.js","sg-web-application/components/bs-popover.js","sg-web-application/components/bs-popover/element.js","sg-web-application/components/bs-progress.js","sg-web-application/components/bs-progress/bar.js","sg-web-application/components/bs-tab.js","sg-web-application/components/bs-tab/pane.js","sg-web-application/components/bs-tooltip.js","sg-web-application/components/bs-tooltip/element.js","sg-web-application/components/comment-component.js","sg-web-application/components/conversation/conversation-line.js","sg-web-application/components/conversation/conversation-list.js","sg-web-application/components/conversation/conversation-tags-edit.js","sg-web-application/components/conversation/conversation-tags.js","sg-web-application/components/conversation/generation-ai-message.js","sg-web-application/components/conversation/multiselect-conversation-list.js","sg-web-application/components/conversation/popup/confidentiality/confidentiality-popup.js","sg-web-application/components/conversation/popup/pro-ent/proent-managers-popup.js","sg-web-application/components/conversation/popup/rating-ai-message/rating-ai-message-popup.js","sg-web-application/components/conversation/popup/waiting-ai-message/waiting-ai-message-popup.js","sg-web-application/components/csv-file-uploader.js","sg-web-application/components/dashboard/panel-dashboard.js","sg-web-application/components/dashboard/panel-group-indicators.js","sg-web-application/components/dashboard/panel-indicators.js","sg-web-application/components/dashboard/panel-interactions-dashboard.js","sg-web-application/components/ember-initials/adorable/component.js","sg-web-application/components/ember-initials/component.js","sg-web-application/components/ember-initials/gravatar/component.js","sg-web-application/components/ember-initials/image/component.js","sg-web-application/components/ember-initials/initials/component.js","sg-web-application/components/ember-popover.js","sg-web-application/components/ember-popper-targeting-parent.js","sg-web-application/components/ember-popper.js","sg-web-application/components/ember-spinner.js","sg-web-application/components/ember-tooltip.js","sg-web-application/components/ember-wormhole.js","sg-web-application/components/file-field.js","sg-web-application/components/filter-tab.js","sg-web-application/components/graph/graph-component.js","sg-web-application/components/group/group-name-component.js","sg-web-application/components/group/group-name.js","sg-web-application/components/group/group-panel-component.js","sg-web-application/components/group/line/actor-line-component.js","sg-web-application/components/group/line/search-group-line-component.js","sg-web-application/components/group/new/complex-component.js","sg-web-application/components/group/new/simple-component.js","sg-web-application/components/group/simple-group-name-component.js","sg-web-application/components/group/view-header/simple-component.js","sg-web-application/components/highlight-terms.js","sg-web-application/components/image/gallery-image-component.js","sg-web-application/components/info-popup.js","sg-web-application/components/initializers/ti-web-module-interactions/advisers-line-component.js","sg-web-application/components/initializers/ti-web-module-interactions/multiselect-conversation-list.js","sg-web-application/components/initializers/ti-web-module-interactions/side-menu.js","sg-web-application/components/initializers/ti-web-module-profile/side-menu.js","sg-web-application/components/initializers/ti-web-module-supervision/side-menu.js","sg-web-application/components/interlocutor/interlocutor-sidemenu.js","sg-web-application/components/interlocutor/new-interlocutor-popup.js","sg-web-application/components/link-to-external.js","sg-web-application/components/link-to.js","sg-web-application/components/mdr-popup.js","sg-web-application/components/multi-selectors/actor-entity-multi-selector-item.js","sg-web-application/components/multi-selectors/actor-entity-multi-selector.js","sg-web-application/components/news-popup.js","sg-web-application/components/notifications/notification-info-component.js","sg-web-application/components/notifications/notification-line-component.js","sg-web-application/components/notifications/notification-template-line-component.js","sg-web-application/components/notifications/notification-template-viewer-component.js","sg-web-application/components/page-content-error.js","sg-web-application/components/page-content-loader.js","sg-web-application/components/panel-collapse.js","sg-web-application/components/panels/panel-filters.js","sg-web-application/components/panels/panel-market.js","sg-web-application/components/panels/panel-status.js","sg-web-application/components/phone-input.js","sg-web-application/components/power-select-multiple.js","sg-web-application/components/power-select-multiple/trigger.js","sg-web-application/components/power-select.js","sg-web-application/components/power-select/before-options.js","sg-web-application/components/power-select/options.js","sg-web-application/components/power-select/placeholder.js","sg-web-application/components/power-select/power-select-group.js","sg-web-application/components/power-select/search-message.js","sg-web-application/components/power-select/trigger.js","sg-web-application/components/print-this.js","sg-web-application/components/proent/search-interlocutor.js","sg-web-application/components/profile-card.js","sg-web-application/components/radio-button-input.js","sg-web-application/components/radio-button.js","sg-web-application/components/reports/data-panel.js","sg-web-application/components/responses/folder-admin.js","sg-web-application/components/responses/reply-template-editor.js","sg-web-application/components/responses/reply-template-line-component.js","sg-web-application/components/result-list/contract-line-component.js","sg-web-application/components/result-list/icon-group-component.js","sg-web-application/components/result-list/interlocutor-line-component.js","sg-web-application/components/result-list/interlocutorproent-line-component.js","sg-web-application/components/result-list/panel-component.js","sg-web-application/components/result-list/person-component.js","sg-web-application/components/sanitize-html.js","sg-web-application/components/search-actor-entity/search-actor-entity-component.js","sg-web-application/components/search-actor-entity/search-actor-entity-selector.js","sg-web-application/components/search-actor-entity/selected-actor-entity-component.js","sg-web-application/components/search-analysis/search-analysis-category-selector.js","sg-web-application/components/search-analysis/search-analysis-template-selector.js","sg-web-application/components/search-document/search-document-bar.js","sg-web-application/components/search-document/search-document-line.js","sg-web-application/components/search-document/search-document-popup.js","sg-web-application/components/selectors/campaign-type-selector.js","sg-web-application/components/selectors/entity-selector.js","sg-web-application/components/selectors/interlocutor-selector.js","sg-web-application/components/selectors/profile-selector.js","sg-web-application/components/selectors/reply-folder-selector.js","sg-web-application/components/selectors/reply-template-selector.js","sg-web-application/components/selectors/theme-selector.js","sg-web-application/components/selectors/wallet-selector.js","sg-web-application/components/sg-cp-entity-selector.js","sg-web-application/components/sg-direct-icon.js","sg-web-application/components/side-panel/side-bar-livechat-status-selector.js","sg-web-application/components/side-panel/side-bar-perimeter-selector.js","sg-web-application/components/side-panel/side-bar-profile.js","sg-web-application/components/side-panel/side-panel.js","sg-web-application/components/signature/signature-editor-component.js","sg-web-application/components/signature/signature-index-component.js","sg-web-application/components/signature/signature-manage-component.js","sg-web-application/components/signatures/signature-line-component.js","sg-web-application/components/signatures/signature-manage-component.js","sg-web-application/components/site-map/site-map.js","sg-web-application/components/stats/csv-export.js","sg-web-application/components/stats/manage-section.js","sg-web-application/components/stats/stats-summary.js","sg-web-application/components/stats/stats-table.js","sg-web-application/components/text-editor-popup.js","sg-web-application/components/ti-web-module-interactions/audit/audit-component.js","sg-web-application/components/ti-web-module-interactions/conversation/annex-area-alr.js","sg-web-application/components/ti-web-module-interactions/conversation/annex-area.js","sg-web-application/components/ti-web-module-interactions/conversation/assign-to-me.js","sg-web-application/components/ti-web-module-interactions/conversation/conversation-message-attachment.js","sg-web-application/components/ti-web-module-interactions/conversation/conversation-message-attachments.js","sg-web-application/components/ti-web-module-interactions/conversation/conversation-message-body.js","sg-web-application/components/ti-web-module-interactions/conversation/conversation-message-comments.js","sg-web-application/components/ti-web-module-interactions/conversation/conversation-message-header.js","sg-web-application/components/ti-web-module-interactions/conversation/conversation-message-older.js","sg-web-application/components/ti-web-module-interactions/conversation/conversation-message-wrapper.js","sg-web-application/components/ti-web-module-interactions/conversation/conversation-message.js","sg-web-application/components/ti-web-module-interactions/conversation/export-form.js","sg-web-application/components/ti-web-module-interactions/conversation/message-composer-body-cc-selector.js","sg-web-application/components/ti-web-module-interactions/conversation/message-composer-body-comments.js","sg-web-application/components/ti-web-module-interactions/conversation/message-composer-body-editor.js","sg-web-application/components/ti-web-module-interactions/conversation/message-composer-body-from-selector-item.js","sg-web-application/components/ti-web-module-interactions/conversation/message-composer-body-from-selector.js","sg-web-application/components/ti-web-module-interactions/conversation/message-composer-body-helper.js","sg-web-application/components/ti-web-module-interactions/conversation/message-composer-body-input-line.js","sg-web-application/components/ti-web-module-interactions/conversation/message-composer-buttons-new.js","sg-web-application/components/ti-web-module-interactions/conversation/message-composer-buttons-reply.js","sg-web-application/components/ti-web-module-interactions/conversation/message-composer-header.js","sg-web-application/components/ti-web-module-interactions/conversation/message-composer-new.js","sg-web-application/components/ti-web-module-interactions/conversation/message-composer-reply.js","sg-web-application/components/ti-web-module-interactions/conversation/message-list.js","sg-web-application/components/ti-web-module-interactions/conversation/owi-mdr-button.js","sg-web-application/components/ti-web-module-interactions/conversation/owi-mdr-display.js","sg-web-application/components/ti-web-module-interactions/conversation/refuse-owi-button.js","sg-web-application/components/ti-web-module-profile/preferences-coordinates.js","sg-web-application/components/ti-web-module-profile/preferences-main.js","sg-web-application/components/ti-web-module-profile/preferences-participants.js","sg-web-application/components/ti-web-module-profile/subscription-editor.js","sg-web-application/components/ti-web-module-supervision/history/export-bar.js","sg-web-application/components/ti-web-module-supervision/history/graph-section.js","sg-web-application/components/ti-web-shared/a11y/buttons/icon-button-expandable.js","sg-web-application/components/ti-web-shared/a11y/buttons/icon-button.js","sg-web-application/components/ti-web-shared/a11y/buttons/icon-file-uploader.js","sg-web-application/components/ti-web-shared/a11y/buttons/icon-group-component.js","sg-web-application/components/ti-web-shared/a11y/focusable.js","sg-web-application/components/ti-web-shared/a11y/icons/action-icon.js","sg-web-application/components/ti-web-shared/a11y/icons/decorative-icon.js","sg-web-application/components/ti-web-shared/a11y/icons/img-tooltip.js","sg-web-application/components/ti-web-shared/a11y/icons/semantic-icon.js","sg-web-application/components/ti-web-shared/a11y/modals/alert-modal.js","sg-web-application/components/ti-web-shared/a11y/modals/simple-modal.js","sg-web-application/components/ti-web-shared/absence/absence-table-range.js","sg-web-application/components/ti-web-shared/absence/absence-table.js","sg-web-application/components/ti-web-shared/annex-area.js","sg-web-application/components/ti-web-shared/audio/static-wave.js","sg-web-application/components/ti-web-shared/breadcrumb/bc-display.js","sg-web-application/components/ti-web-shared/breadcrumb/bc-step.js","sg-web-application/components/ti-web-shared/charts/graph-component.js","sg-web-application/components/ti-web-shared/collapsibles/collapsible-button.js","sg-web-application/components/ti-web-shared/collapsibles/collapsible-title.js","sg-web-application/components/ti-web-shared/collapsibles/collapsible-wrapper.js","sg-web-application/components/ti-web-shared/collapsibles/collapsible.js","sg-web-application/components/ti-web-shared/content-wrapper.js","sg-web-application/components/ti-web-shared/custom-ember-initials.js","sg-web-application/components/ti-web-shared/date-picker.js","sg-web-application/components/ti-web-shared/documents/document-add-file.js","sg-web-application/components/ti-web-shared/documents/document-audit.js","sg-web-application/components/ti-web-shared/documents/document-component.js","sg-web-application/components/ti-web-shared/documents/document-description.js","sg-web-application/components/ti-web-shared/documents/document-edit.js","sg-web-application/components/ti-web-shared/documents/document-file-uploader.js","sg-web-application/components/ti-web-shared/documents/document-informations.js","sg-web-application/components/ti-web-shared/documents/document-new-component.js","sg-web-application/components/ti-web-shared/documents/document-status-informations.js","sg-web-application/components/ti-web-shared/dropdown/dropdown.js","sg-web-application/components/ti-web-shared/dropdown/sort-by-selector.js","sg-web-application/components/ti-web-shared/dropdown/sort-by-wrapper.js","sg-web-application/components/ti-web-shared/editor/editor.js","sg-web-application/components/ti-web-shared/editor/text-editor-attachment.js","sg-web-application/components/ti-web-shared/editor/text-editor-attachments.js","sg-web-application/components/ti-web-shared/editor/text-editor-file-uploader.js","sg-web-application/components/ti-web-shared/editor/text-editor-wrapper.js","sg-web-application/components/ti-web-shared/editor/voice-message-attachment.js","sg-web-application/components/ti-web-shared/file-component.js","sg-web-application/components/ti-web-shared/file-uploader.js","sg-web-application/components/ti-web-shared/form-component.js","sg-web-application/components/ti-web-shared/form-group-component.js","sg-web-application/components/ti-web-shared/form/search-input.js","sg-web-application/components/ti-web-shared/generic-multi-selector.js","sg-web-application/components/ti-web-shared/image-uploader.js","sg-web-application/components/ti-web-shared/img-avatar.js","sg-web-application/components/ti-web-shared/interactions/interaction-card-simplified.js","sg-web-application/components/ti-web-shared/interactions/interactions-timeline-action-bar.js","sg-web-application/components/ti-web-shared/interactions/interactions-timeline.js","sg-web-application/components/ti-web-shared/list/element-list.js","sg-web-application/components/ti-web-shared/main-body.js","sg-web-application/components/ti-web-shared/modals/audio-preview.js","sg-web-application/components/ti-web-shared/modals/authenticator-confirm-modal.js","sg-web-application/components/ti-web-shared/modals/document-viewer-popup.js","sg-web-application/components/ti-web-shared/modals/document-viewer.js","sg-web-application/components/ti-web-shared/modals/image-preview.js","sg-web-application/components/ti-web-shared/modals/initial-attachment-line.js","sg-web-application/components/ti-web-shared/modals/initial-attachments.js","sg-web-application/components/ti-web-shared/modals/interaction-details-popup.js","sg-web-application/components/ti-web-shared/modals/merge-files.js","sg-web-application/components/ti-web-shared/modals/modal-component-text-icon.js","sg-web-application/components/ti-web-shared/modals/modal-component.js","sg-web-application/components/ti-web-shared/modals/pageable-modal-component.js","sg-web-application/components/ti-web-shared/multi-selectors/adviser-multi-selector-item.js","sg-web-application/components/ti-web-shared/multi-selectors/adviser-multi-selector.js","sg-web-application/components/ti-web-shared/multi-selectors/cc-multi-selector-item.js","sg-web-application/components/ti-web-shared/multi-selectors/cc-multi-selector.js","sg-web-application/components/ti-web-shared/multi-selectors/tags-multi-selector-item.js","sg-web-application/components/ti-web-shared/multi-selectors/tags-multi-selector.js","sg-web-application/components/ti-web-shared/multi-selectors/wallets-multi-selector-item.js","sg-web-application/components/ti-web-shared/multi-selectors/wallets-multi-selector.js","sg-web-application/components/ti-web-shared/pagination-component.js","sg-web-application/components/ti-web-shared/panels/panel-collapse.js","sg-web-application/components/ti-web-shared/panels/results-list.js","sg-web-application/components/ti-web-shared/preview-modal.js","sg-web-application/components/ti-web-shared/project-part.js","sg-web-application/components/ti-web-shared/projects/adviser-project-group.js","sg-web-application/components/ti-web-shared/projects/document-nature-selector.js","sg-web-application/components/ti-web-shared/projects/project-assignation.js","sg-web-application/components/ti-web-shared/projects/project-audit.js","sg-web-application/components/ti-web-shared/projects/project-card-component.js","sg-web-application/components/ti-web-shared/projects/project-description.js","sg-web-application/components/ti-web-shared/projects/project-details-component.js","sg-web-application/components/ti-web-shared/projects/project-element-list.js","sg-web-application/components/ti-web-shared/projects/project-group-title.js","sg-web-application/components/ti-web-shared/projects/project-group.js","sg-web-application/components/ti-web-shared/projects/project-informations.js","sg-web-application/components/ti-web-shared/projects/project-nature-selector.js","sg-web-application/components/ti-web-shared/projects/project-part-document-copy-file.js","sg-web-application/components/ti-web-shared/projects/project-part-document-file-selector.js","sg-web-application/components/ti-web-shared/projects/project-part-document-selector.js","sg-web-application/components/ti-web-shared/projects/project-part-status-choose.js","sg-web-application/components/ti-web-shared/projects/project-preview-document-panel.js","sg-web-application/components/ti-web-shared/projects/project-preview-folder-panel.js","sg-web-application/components/ti-web-shared/projects/project-shared-edit.js","sg-web-application/components/ti-web-shared/projects/project-shared-list.js","sg-web-application/components/ti-web-shared/projects/project-shared.js","sg-web-application/components/ti-web-shared/projects/project-statistics.js","sg-web-application/components/ti-web-shared/rating-component.js","sg-web-application/components/ti-web-shared/sanitize-html.js","sg-web-application/components/ti-web-shared/sanitize-options.js","sg-web-application/components/ti-web-shared/selector.js","sg-web-application/components/ti-web-shared/side-menu/side-menu-line.js","sg-web-application/components/ti-web-shared/side-menu/side-menu-section.js","sg-web-application/components/ti-web-shared/side-panel/side-bar-accessibility.js","sg-web-application/components/ti-web-shared/side-panel/side-bar-module-selector.js","sg-web-application/components/ti-web-shared/side-panel/side-bar-profile.js","sg-web-application/components/ti-web-shared/side-panel/side-panel-burger.js","sg-web-application/components/ti-web-shared/side-panel/side-panel-logo.js","sg-web-application/components/ti-web-shared/side-panel/side-panel.js","sg-web-application/components/ti-web-shared/site-map/site-map-link.js","sg-web-application/components/ti-web-shared/site-map/site-map.js","sg-web-application/components/ti-web-shared/spinner/component-spinner.js","sg-web-application/components/ti-web-shared/spinner/page-spinner.js","sg-web-application/components/ti-web-shared/spinner/spinner.js","sg-web-application/components/ti-web-shared/tabs/tab-component.js","sg-web-application/components/ti-web-shared/tabs/tab-item-component.js","sg-web-application/components/ti-web-shared/time-picker.js","sg-web-application/components/ti-web-shared/treeview/reply-template-tree.js","sg-web-application/components/ti-web-shared/treeview/treeview-component.js","sg-web-application/components/ti-web-shared/treeview/treeview-node-line-component.js","sg-web-application/components/ti-web-shared/treeview/treeview-search-combo.js","sg-web-application/components/ti-web-shared/wave-surfer/wave-surfer-container.js","sg-web-application/components/tree/folder-treeview-component.js","sg-web-application/components/tree/informations/close-day-component.js","sg-web-application/components/tree/informations/delete-entity-component.js","sg-web-application/components/tree/informations/infos-component.js","sg-web-application/components/tree/informations/opening-days-component.js","sg-web-application/components/tree/informations/reply-as-entity-component.js","sg-web-application/components/tree/informations/routing-mode-component.js","sg-web-application/components/tree/informations/routing-status-component.js","sg-web-application/components/tree/informations/sub-entity-component.js","sg-web-application/components/tree/sg-tree.js","sg-web-application/config/asset-manifest.js","sg-web-application/constants/conversation-markets.js","sg-web-application/controllers/app/ti-web-module-administration/ai.js","sg-web-application/controllers/application.js","sg-web-application/controllers/common/site-map.js","sg-web-application/controllers/logout.js","sg-web-application/controllers/perimeters/perimeter/dashboard/abstractDashboard.js","sg-web-application/controllers/perimeters/perimeter/dashboard/groupdirector.js","sg-web-application/controllers/perimeters/perimeter/dashboard/manager.js","sg-web-application/controllers/perimeters/perimeter/dashboard/welcome.js","sg-web-application/controllers/perimeters/perimeter/proent/interlocutor.js","sg-web-application/controllers/perimeters/perimeter/proent/interlocutor/activity.js","sg-web-application/controllers/perimeters/perimeter/proent/interlocutors/contracts.js","sg-web-application/controllers/perimeters/perimeter/proent/interlocutors/index.js","sg-web-application/controllers/perimeters/perimeter/proent/newmessage/contracts.js","sg-web-application/controllers/perimeters/perimeter/proent/newmessage/index.js","sg-web-application/controllers/reports/detail.js","sg-web-application/controllers/reports/index.js","sg-web-application/formats.js","sg-web-application/helpers/-clear-element.js","sg-web-application/helpers/-link-to-params.js","sg-web-application/helpers/add.js","sg-web-application/helpers/addDaysToDate.js","sg-web-application/helpers/and.js","sg-web-application/helpers/app-version.js","sg-web-application/helpers/await.js","sg-web-application/helpers/bs-contains.js","sg-web-application/helpers/bs-eq.js","sg-web-application/helpers/cancel-all.js","sg-web-application/helpers/contains.js","sg-web-application/helpers/current-date.js","sg-web-application/helpers/date-short-view.js","sg-web-application/helpers/diff-date.js","sg-web-application/helpers/displayMb.js","sg-web-application/helpers/ellipsis.js","sg-web-application/helpers/ember-power-select-is-group.js","sg-web-application/helpers/ember-power-select-is-selected.js","sg-web-application/helpers/ember-power-select-true-string-if-present.js","sg-web-application/helpers/eq.js","sg-web-application/helpers/extract-value.js","sg-web-application/helpers/format-confidence.js","sg-web-application/helpers/format-date-time-tag.js","sg-web-application/helpers/format-date.js","sg-web-application/helpers/format-message.js","sg-web-application/helpers/format-number.js","sg-web-application/helpers/format-relative.js","sg-web-application/helpers/format-time.js","sg-web-application/helpers/format-timer.js","sg-web-application/helpers/formatDuration.js","sg-web-application/helpers/formatNumberWithUnity.js","sg-web-application/helpers/get-by-index.js","sg-web-application/helpers/get-in-array.js","sg-web-application/helpers/get-label.js","sg-web-application/helpers/get-number.js","sg-web-application/helpers/gt.js","sg-web-application/helpers/gte.js","sg-web-application/helpers/has-role.js","sg-web-application/helpers/html-safe.js","sg-web-application/helpers/integer-to-index-array.js","sg-web-application/helpers/is-array.js","sg-web-application/helpers/is-empty.js","sg-web-application/helpers/is-equal.js","sg-web-application/helpers/is-even.js","sg-web-application/helpers/is-fulfilled.js","sg-web-application/helpers/is-nan.js","sg-web-application/helpers/is-pending.js","sg-web-application/helpers/is-rejected.js","sg-web-application/helpers/left-pad.js","sg-web-application/helpers/loc.js","sg-web-application/helpers/lowercase.js","sg-web-application/helpers/lt.js","sg-web-application/helpers/lte.js","sg-web-application/helpers/max-date.js","sg-web-application/helpers/min-date.js","sg-web-application/helpers/moment.js","sg-web-application/helpers/not-eq.js","sg-web-application/helpers/not.js","sg-web-application/helpers/numeric-unit-view.js","sg-web-application/helpers/on-document.js","sg-web-application/helpers/on-window.js","sg-web-application/helpers/on.js","sg-web-application/helpers/or.js","sg-web-application/helpers/path.js","sg-web-application/helpers/perform.js","sg-web-application/helpers/pluralize.js","sg-web-application/helpers/promise-all.js","sg-web-application/helpers/promise-hash.js","sg-web-application/helpers/promise-rejected-reason.js","sg-web-application/helpers/rule-criteria.js","sg-web-application/helpers/safe-html.js","sg-web-application/helpers/singularize.js","sg-web-application/helpers/split-text.js","sg-web-application/helpers/string-contains.js","sg-web-application/helpers/sub.js","sg-web-application/helpers/t.js","sg-web-application/helpers/task.js","sg-web-application/helpers/text-to-html.js","sg-web-application/helpers/to-unix-timestamp.js","sg-web-application/helpers/validate-empty-string.js","sg-web-application/helpers/xor.js","sg-web-application/index.js","sg-web-application/initializers/adapters/ti-web-common/conversation-message.js","sg-web-application/initializers/allow-link-action.js","sg-web-application/initializers/app-version.js","sg-web-application/initializers/component-lookup-override.js","sg-web-application/initializers/components/ti-web-common/audit/audit-component.js","sg-web-application/initializers/components/ti-web-common/graph/graph-component.js","sg-web-application/initializers/components/ti-web-common/multi-selectors/actor-entity-multi-selector.js","sg-web-application/initializers/components/ti-web-common/profile-card.js","sg-web-application/initializers/components/ti-web-common/result-list/panel-component.js","sg-web-application/initializers/components/ti-web-common/search-actor-entity/search-actor-entity-component.js","sg-web-application/initializers/components/ti-web-common/search-actor-entity/search-actor-entity-selector.js","sg-web-application/initializers/components/ti-web-common/selectors/entity-selector.js","sg-web-application/initializers/components/ti-web-common/selectors/profile-selector.js","sg-web-application/initializers/components/ti-web-common/side-panel/side-bar-perimeter-selector.js","sg-web-application/initializers/components/ti-web-common/signature/signature-editor-component.js","sg-web-application/initializers/components/ti-web-common/signature/signature-manage-component.js","sg-web-application/initializers/components/ti-web-common/stats/csv-export.js","sg-web-application/initializers/components/ti-web-common/stats/stats-summary.js","sg-web-application/initializers/components/ti-web-shared/charts/graph-component.js","sg-web-application/initializers/components/ti-web-shared/collapsibles/collapsible-button.js","sg-web-application/initializers/components/ti-web-shared/collapsibles/collapsible.js","sg-web-application/initializers/components/ti-web-shared/dropdown/sort-by-wrapper.js","sg-web-application/initializers/components/ti-web-shared/editor/editor.js","sg-web-application/initializers/components/ti-web-shared/editor/text-editor-attachment.js","sg-web-application/initializers/components/ti-web-shared/editor/text-editor-wrapper.js","sg-web-application/initializers/components/ti-web-shared/file-uploader.js","sg-web-application/initializers/components/ti-web-shared/generic-search-selector.js","sg-web-application/initializers/components/ti-web-shared/img-avatar.js","sg-web-application/initializers/components/ti-web-shared/modals/image-preview.js","sg-web-application/initializers/components/ti-web-shared/pagination-component.js","sg-web-application/initializers/components/ti-web-shared/side-menu/side-menu-section.js","sg-web-application/initializers/components/ti-web-shared/side-menu/side-menu.js","sg-web-application/initializers/components/ti-web-shared/side-panel/side-bar-profile.js","sg-web-application/initializers/components/ti-web-shared/side-panel/side-panel.js","sg-web-application/initializers/components/ti-web-shared/treeview/reply-template-tree.js","sg-web-application/initializers/components/ti-web-shared/treeview/treeview-component.js","sg-web-application/initializers/components/ti-web-shared/treeview/treeview-node-line-component.js","sg-web-application/initializers/container-debug-adapter.js","sg-web-application/initializers/ember-concurrency.js","sg-web-application/initializers/ember-data.js","sg-web-application/initializers/ember-simple-auth.js","sg-web-application/initializers/ember-spinner.js","sg-web-application/initializers/engine-instance-override.js","sg-web-application/initializers/engines.js","sg-web-application/initializers/export-application-global.js","sg-web-application/initializers/load-bootstrap-config.js","sg-web-application/initializers/mixins/ti-web-common/allowed-file-types.js","sg-web-application/initializers/mixins/ti-web-common/handle-presets.js","sg-web-application/initializers/mixins/ti-web-common/table-filters-results.js","sg-web-application/initializers/mixins/ti-web-shared/toastMixin.js","sg-web-application/initializers/model-fragments.js","sg-web-application/initializers/models/conversation-message.js","sg-web-application/initializers/models/conversation.js","sg-web-application/initializers/models/ti-web-common/actor.js","sg-web-application/initializers/models/ti-web-common/entity.js","sg-web-application/initializers/models/ti-web-common/enums/default.js","sg-web-application/initializers/models/ti-web-common/enums/message-composer-error.js","sg-web-application/initializers/models/ti-web-common/interlocutor.js","sg-web-application/initializers/models/ti-web-common/notification.js","sg-web-application/initializers/services/ti-web-common/count-service.js","sg-web-application/initializers/services/ti-web-common/identity-service.js","sg-web-application/initializers/services/ti-web-shared/api-settings.js","sg-web-application/initializers/sg-signin-authenticator.js","sg-web-application/initializers/simple-auth-token.js","sg-web-application/initializers/tiLogger.js","sg-web-application/initializers/toastr.js","sg-web-application/initializers/validator-lookup-override.js","sg-web-application/instance-initializers/ember-data.js","sg-web-application/instance-initializers/ember-intl.js","sg-web-application/instance-initializers/ember-simple-auth.js","sg-web-application/instance-initializers/load-asset-manifest.js","sg-web-application/instance-initializers/override-router-ti-web-module-administration.js","sg-web-application/instance-initializers/override-router-ti-web-module-authentication.js","sg-web-application/instance-initializers/override-router-ti-web-module-interactions.js","sg-web-application/instance-initializers/override-router-ti-web-module-profile.js","sg-web-application/instance-initializers/phone-input.js","sg-web-application/instance-initializers/presence.js","sg-web-application/mixins/attachment-settings.js","sg-web-application/mixins/blockTransitionMixin.js","sg-web-application/mixins/bugReportMixin.js","sg-web-application/mixins/config-service-mixin.js","sg-web-application/mixins/dialogMixin.js","sg-web-application/mixins/entAdvisersJobCodesMixin.js","sg-web-application/mixins/fileUploaderMixin.js","sg-web-application/mixins/link-action.js","sg-web-application/mixins/message-template-reference-image.js","sg-web-application/mixins/preferencesMixin.js","sg-web-application/mixins/reference-image.js","sg-web-application/mixins/right-check.js","sg-web-application/mixins/sgDashboardMixin.js","sg-web-application/mixins/sgSigninHeadersMixin.js","sg-web-application/mixins/signature-reference-image.js","sg-web-application/mixins/spellchecker-language.js","sg-web-application/mixins/ti-web-shared/base64-mixin.js","sg-web-application/mixins/ti-web-shared/message-composer-inline-images.js","sg-web-application/mixins/toastMixin.js","sg-web-application/mixins/treeMixin.js","sg-web-application/mixins/utils/fileSize.js","sg-web-application/mixins/utils/numericUnit.js","sg-web-application/mixins/withMarketFilter.js","sg-web-application/models/absence.js","sg-web-application/models/actor.js","sg-web-application/models/analyse.js","sg-web-application/models/archive.js","sg-web-application/models/audit.js","sg-web-application/models/authorization.js","sg-web-application/models/avatar.js","sg-web-application/models/campaign-message-process-error.js","sg-web-application/models/campaign-message-template.js","sg-web-application/models/campaign-template-info.js","sg-web-application/models/campaign-type.js","sg-web-application/models/campaign.js","sg-web-application/models/chat-conversation-message.js","sg-web-application/models/chat-conversation.js","sg-web-application/models/classification-rule.js","sg-web-application/models/comment.js","sg-web-application/models/contract.js","sg-web-application/models/contractinterlocutor.js","sg-web-application/models/conversation-message-attachment.js","sg-web-application/models/conversation-message.js","sg-web-application/models/conversation.js","sg-web-application/models/cust-profile.js","sg-web-application/models/cust-routing-rule-set.js","sg-web-application/models/cust-user.js","sg-web-application/models/default.js","sg-web-application/models/demand-message-attachment.js","sg-web-application/models/demand-message.js","sg-web-application/models/demand.js","sg-web-application/models/document-model.js","sg-web-application/models/document-nature.js","sg-web-application/models/email.js","sg-web-application/models/entity.js","sg-web-application/models/enums/channel-type.js","sg-web-application/models/enums/confidentiality-type.js","sg-web-application/models/enums/conversation-status.js","sg-web-application/models/enums/default.js","sg-web-application/models/enums/document-type.js","sg-web-application/models/enums/message-conversation-status.js","sg-web-application/models/enums/owner-type.js","sg-web-application/models/enums/priority.js","sg-web-application/models/enums/project-creator.js","sg-web-application/models/enums/project-part-document-file-status.js","sg-web-application/models/enums/project-part-document-status.js","sg-web-application/models/enums/project-part-status.js","sg-web-application/models/enums/project-status.js","sg-web-application/models/enums/project-template-status.js","sg-web-application/models/enums/project-type.js","sg-web-application/models/enums/provider-type.js","sg-web-application/models/enums/secured-channel-type.js","sg-web-application/models/enums/sender-type.js","sg-web-application/models/enums/sensibility-level.js","sg-web-application/models/enums/sg-mdr-actions.js","sg-web-application/models/enums/shared-interlocutor-profile.js","sg-web-application/models/enums/signature-owner-type.js","sg-web-application/models/enums/time-unit.js","sg-web-application/models/envelope.js","sg-web-application/models/forbidden-email.js","sg-web-application/models/group.js","sg-web-application/models/interaction.js","sg-web-application/models/interlocutor-full.js","sg-web-application/models/interlocutor.js","sg-web-application/models/interlocutorpro.js","sg-web-application/models/job-code.js","sg-web-application/models/knowledge-base.js","sg-web-application/models/message-generation-request.js","sg-web-application/models/message-generation-response.js","sg-web-application/models/multi-part.js","sg-web-application/models/notification-template.js","sg-web-application/models/notification.js","sg-web-application/models/part.js","sg-web-application/models/perso-reply-template.js","sg-web-application/models/preference.js","sg-web-application/models/profile.js","sg-web-application/models/project-nature.js","sg-web-application/models/project-part-document-file.js","sg-web-application/models/project-part-document.js","sg-web-application/models/project-part.js","sg-web-application/models/project-template-part-document.js","sg-web-application/models/project-template-part.js","sg-web-application/models/project-template.js","sg-web-application/models/project.js","sg-web-application/models/reference-image.js","sg-web-application/models/reply-folder.js","sg-web-application/models/reply-template.js","sg-web-application/models/response-type-notify-ko.js","sg-web-application/models/response-type-notify-status.js","sg-web-application/models/response-type.js","sg-web-application/models/routing-rule-set.js","sg-web-application/models/semantic-analysis-model.js","sg-web-application/models/setting.js","sg-web-application/models/signature.js","sg-web-application/models/simple-part-s3.js","sg-web-application/models/simple-part-text.js","sg-web-application/models/simple-part.js","sg-web-application/models/subscription.js","sg-web-application/models/tag.js","sg-web-application/models/theme.js","sg-web-application/models/trusted-interlocutor.js","sg-web-application/models/user.js","sg-web-application/models/wallet.js","sg-web-application/modifiers/focus-trap.js","sg-web-application/modifiers/ref.js","sg-web-application/polyfills/html-polyfill.js","sg-web-application/resolver.js","sg-web-application/router.js","sg-web-application/routes/app.js","sg-web-application/routes/app/index.js","sg-web-application/routes/app/ti-web-module-administration/ai.js","sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/dashboard/abstractDashboard.js","sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/dashboard/groupdirector.js","sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/dashboard/manager.js","sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/dashboard/welcome.js","sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/abstractContracts.js","sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/index.js","sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutor.js","sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutor/activity.js","sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutors.js","sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutors/contracts.js","sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutors/index.js","sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/newmessage.js","sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/newmessage/contracts.js","sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/newmessage/index.js","sg-web-application/routes/app/ti-web-module-profile/accessibility.js","sg-web-application/routes/app/ti-web-module-supervision/reports/detail.js","sg-web-application/routes/app/ti-web-module-supervision/reports/index.js","sg-web-application/routes/application.js","sg-web-application/routes/common/site-map.js","sg-web-application/routes/index.js","sg-web-application/routes/login.js","sg-web-application/routes/logout.js","sg-web-application/routes/ssodispatch.js","sg-web-application/routes/ssologin.js","sg-web-application/sanitizers/html-message.js","sg-web-application/serializers/actor.js","sg-web-application/serializers/application.js","sg-web-application/serializers/campaign-template-info.js","sg-web-application/serializers/contract.js","sg-web-application/serializers/contractinterlocutor.js","sg-web-application/serializers/conversation-message.js","sg-web-application/serializers/conversation.js","sg-web-application/serializers/demand-message.js","sg-web-application/serializers/demand.js","sg-web-application/serializers/entity.js","sg-web-application/serializers/group.js","sg-web-application/serializers/interlocutor-full.js","sg-web-application/serializers/interlocutor.js","sg-web-application/serializers/interlocutorpro.js","sg-web-application/serializers/multi-part.js","sg-web-application/serializers/part.js","sg-web-application/serializers/simple-part-s3.js","sg-web-application/serializers/simple-part-text.js","sg-web-application/serializers/trusted-interlocutor.js","sg-web-application/services/ai-message-service.js","sg-web-application/services/ajax-binary.js","sg-web-application/services/ajax.js","sg-web-application/services/alr-service.js","sg-web-application/services/api-settings.js","sg-web-application/services/asset-loader.js","sg-web-application/services/browser-utils.js","sg-web-application/services/bugreport-service.js","sg-web-application/services/common-utils.js","sg-web-application/services/config.js","sg-web-application/services/conversation-participants-service.js","sg-web-application/services/cookies.js","sg-web-application/services/count-request.js","sg-web-application/services/count-service.js","sg-web-application/services/csv.js","sg-web-application/services/default-entity-compute.js","sg-web-application/services/event-room-service.js","sg-web-application/services/file-utils.js","sg-web-application/services/host-application.js","sg-web-application/services/identity-service.js","sg-web-application/services/image-utils.js","sg-web-application/services/intl.js","sg-web-application/services/link-replace-service.js","sg-web-application/services/local-storage.js","sg-web-application/services/logger-service.js","sg-web-application/services/modules-manager.js","sg-web-application/services/notifications.js","sg-web-application/services/owi-services.js","sg-web-application/services/page-title-update.js","sg-web-application/services/pagination-get.js","sg-web-application/services/pan-detector.js","sg-web-application/services/password-generator.js","sg-web-application/services/pasted-content-cleanup-service.js","sg-web-application/services/phone-input.js","sg-web-application/services/predefined-filters-service.js","sg-web-application/services/presence-service.js","sg-web-application/services/print-this.js","sg-web-application/services/pro-ent-utils.js","sg-web-application/services/profile-settings.js","sg-web-application/services/project-service.js","sg-web-application/services/pub-sub.js","sg-web-application/services/queue.js","sg-web-application/services/recorder-service.js","sg-web-application/services/replytemplates-service.js","sg-web-application/services/scroll-activity.js","sg-web-application/services/session.js","sg-web-application/services/settings-service.js","sg-web-application/services/sgcontract-service.js","sg-web-application/services/sgcontractinterlocutor-service.js","sg-web-application/services/sginterlocutor-service.js","sg-web-application/services/sginterlocutorpro-service.js","sg-web-application/services/sgsignin-proxy-service.js","sg-web-application/services/side-menu-service.js","sg-web-application/services/sitemap-service.js","sg-web-application/services/spellchecker.js","sg-web-application/services/tags-conversation-service.js","sg-web-application/services/text-measurer.js","sg-web-application/services/toast.js","sg-web-application/services/topbar-service.js","sg-web-application/services/user-activity.js","sg-web-application/services/user-idle.js","sg-web-application/services/variables-management.js","sg-web-application/services/websocket-service.js","sg-web-application/session-stores/application.js","sg-web-application/templates/app.js","sg-web-application/templates/app/ti-web-module-administration/ai.js","sg-web-application/templates/app/ti-web-module-administration/core/notifications/notification/index.js","sg-web-application/templates/app/ti-web-module-administration/customers/attachments.js","sg-web-application/templates/app/ti-web-module-administration/customers/responses/index.js","sg-web-application/templates/app/ti-web-module-administration/customers/signatures/index.js","sg-web-application/templates/app/ti-web-module-administration/dashboard/health.js","sg-web-application/templates/app/ti-web-module-administration/dashboard/status.js","sg-web-application/templates/app/ti-web-module-administration/organisations/tree.js","sg-web-application/templates/app/ti-web-module-administration/users/advisers/adviser.js","sg-web-application/templates/app/ti-web-module-administration/users/advisers/index.js","sg-web-application/templates/app/ti-web-module-administration/users/groups/group.js","sg-web-application/templates/app/ti-web-module-administration/users/groups/index.js","sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/advisers/index.js","sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/conversations/conversation.js","sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/conversations/conversation/index.js","sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/conversations/create.js","sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/conversations/index.js","sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/dashboard/groupdirector.js","sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/dashboard/manager.js","sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/dashboard/realtime/mine/index.js","sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/dashboard/welcome.js","sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/interlocutors/index.js","sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/interlocutors/interlocutor.js","sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/interlocutors/interlocutor/activity.js","sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/proent/contracts.js","sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutor/activity.js","sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutors/index.js","sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/proent/newmessage/index.js","sg-web-application/templates/app/ti-web-module-profile/accessibility.js","sg-web-application/templates/app/ti-web-module-profile/notifications.js","sg-web-application/templates/app/ti-web-module-profile/personalinfo.js","sg-web-application/templates/app/ti-web-module-profile/preferences.js","sg-web-application/templates/app/ti-web-module-supervision/advisers/conversations.js","sg-web-application/templates/app/ti-web-module-supervision/advisers/delays.js","sg-web-application/templates/app/ti-web-module-supervision/advisers/messages.js","sg-web-application/templates/app/ti-web-module-supervision/advisers/moderations.js","sg-web-application/templates/app/ti-web-module-supervision/advisers/replytemplates.js","sg-web-application/templates/application.js","sg-web-application/templates/components/adviser-search-result-line.js","sg-web-application/templates/components/adviser/adviser-adviser-display.js","sg-web-application/templates/components/adviser/adviser-user-display.js","sg-web-application/templates/components/advisers-sidemenu.js","sg-web-application/templates/components/advisers/advisers-line-component.js","sg-web-application/templates/components/alr/alr-category-selector.js","sg-web-application/templates/components/alr/alr-category.js","sg-web-application/templates/components/alr/alr-filterSelector.js","sg-web-application/templates/components/alr/alr-modelcard-main.js","sg-web-application/templates/components/alr/alr-modelcard.js","sg-web-application/templates/components/alr/alr-personal-template-editor.js","sg-web-application/templates/components/assign/assign-conversation-component.js","sg-web-application/templates/components/audit/audit-component.js","sg-web-application/templates/components/comment-component.js","sg-web-application/templates/components/conversation/conversation-line.js","sg-web-application/templates/components/conversation/conversation-list.js","sg-web-application/templates/components/conversation/conversation-tags-edit.js","sg-web-application/templates/components/conversation/conversation-tags.js","sg-web-application/templates/components/conversation/generation-ai-message.js","sg-web-application/templates/components/conversation/popup/confidentiality/confidentiality-popup.js","sg-web-application/templates/components/conversation/popup/pro-ent/proent-managers-popup.js","sg-web-application/templates/components/conversation/popup/rating-ai-message/rating-ai-message-popup.js","sg-web-application/templates/components/conversation/popup/waiting-ai-message/waiting-ai-message-popup.js","sg-web-application/templates/components/dashboard/dashboard-counters-list.js","sg-web-application/templates/components/dashboard/dashboard-manager-counter.js","sg-web-application/templates/components/dashboard/panel-group-indicators.js","sg-web-application/templates/components/dashboard/panel-interactions-dashboard.js","sg-web-application/templates/components/ember-popper-targeting-parent.js","sg-web-application/templates/components/ember-popper.js","sg-web-application/templates/components/graph/graph-component.js","sg-web-application/templates/components/group/group-panel-component.js","sg-web-application/templates/components/group/line/actor-line-component.js","sg-web-application/templates/components/group/line/search-group-line-component.js","sg-web-application/templates/components/group/view-header/simple-component.js","sg-web-application/templates/components/image/gallery-image-component.js","sg-web-application/templates/components/info-popup.js","sg-web-application/templates/components/mdr-popup.js","sg-web-application/templates/components/panels/panel-market.js","sg-web-application/templates/components/panels/panel-status.js","sg-web-application/templates/components/proent/search-interlocutor.js","sg-web-application/templates/components/profile-card.js","sg-web-application/templates/components/reports/data-panel.js","sg-web-application/templates/components/responses/folder-admin.js","sg-web-application/templates/components/responses/reply-template-viewer.js","sg-web-application/templates/components/result-list/contract-line-component.js","sg-web-application/templates/components/result-list/interlocutor-line-component.js","sg-web-application/templates/components/result-list/interlocutorproent-infos.js","sg-web-application/templates/components/result-list/interlocutorproent-line-component.js","sg-web-application/templates/components/result-list/person-component.js","sg-web-application/templates/components/search-actor-entity/search-actor-entity-component.js","sg-web-application/templates/components/sg-direct-icon.js","sg-web-application/templates/components/sg-single-sprite-icon.js","sg-web-application/templates/components/side-menu/side-menu.js","sg-web-application/templates/components/signature/signature-editor-component.js","sg-web-application/templates/components/signature/signature-manage-component.js","sg-web-application/templates/components/signatures/signature-line-component.js","sg-web-application/templates/components/text-editor-popup.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/annex-area-alr.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/annex-area.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/conversation-message-attachment.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/conversation-message-attachments.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/conversation-message-header.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/conversation-message-wrapper.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/conversation-message.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/export-form.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-body-cc-selector.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-body-comments.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-body-editor.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-body-helper.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-buttons-new.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-buttons-reply.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-new.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-proent-managers.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-reply.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/message-list.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/owi-mdr-button.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/owi-mdr-display.js","sg-web-application/templates/components/ti-web-module-interactions/conversation/refuse-owi-button.js","sg-web-application/templates/components/ti-web-module-profile/preferences-coordinates.js","sg-web-application/templates/components/ti-web-module-profile/preferences-main.js","sg-web-application/templates/components/ti-web-module-profile/preferences-participants.js","sg-web-application/templates/components/ti-web-module-profile/subscription-editor.js","sg-web-application/templates/components/ti-web-shared/collapsibles/collapsible-button.js","sg-web-application/templates/components/ti-web-shared/collapsibles/collapsible.js","sg-web-application/templates/components/ti-web-shared/dropdown/sort-by-selector.js","sg-web-application/templates/components/ti-web-shared/dropdown/sort-by-wrapper.js","sg-web-application/templates/components/ti-web-shared/editor/editor.js","sg-web-application/templates/components/ti-web-shared/editor/text-editor-attachment.js","sg-web-application/templates/components/ti-web-shared/editor/text-editor-wrapper.js","sg-web-application/templates/components/ti-web-shared/mixins/reply-favorite-mixin.js","sg-web-application/templates/components/ti-web-shared/mixins/tree-favorites-mixin.js","sg-web-application/templates/components/ti-web-shared/modals/modal-component.js","sg-web-application/templates/components/ti-web-shared/pagination-component.js","sg-web-application/templates/components/ti-web-shared/side-menu/side-menu-section.js","sg-web-application/templates/components/ti-web-shared/side-panel/side-bar-profile.js","sg-web-application/templates/components/ti-web-shared/side-panel/side-panel.js","sg-web-application/templates/components/ti-web-shared/treeview/treeview-node-line-component.js","sg-web-application/templates/components/ti-web-shared/treeview/treeview-search-combo.js","sg-web-application/templates/components/tree/informations/infos-component.js","sg-web-application/templates/components/tree/informations/opening-days-component.js","sg-web-application/templates/components/tree/informations/reply-as-entity-component.js","sg-web-application/templates/components/tree/informations/routing-mode-component.js","sg-web-application/templates/components/tree/informations/sub-entity-component.js","sg-web-application/templates/components/tree/sg-tree.js","sg-web-application/templates/reports/detail.js","sg-web-application/templates/reports/index.js","sg-web-application/templates/ssofailure.js","sg-web-application/templates/ti-web-module-authentication/logout.js","sg-web-application/ti-web-common/tests/addon.lint-test.js","sg-web-application/ti-web-common/tests/app.lint-test.js","sg-web-application/ti-web-common/tests/templates.template.lint-test.js","sg-web-application/ti-web-module-administration/initializers/components/adviser/adviser-adviser-display.js","sg-web-application/ti-web-module-administration/initializers/components/group/group-panel-component.js","sg-web-application/ti-web-module-administration/initializers/components/group/line/actor-line-component.js","sg-web-application/ti-web-module-administration/initializers/components/group/line/search-group-line-component.js","sg-web-application/ti-web-module-administration/initializers/components/responses/reply-template-viewer.js","sg-web-application/ti-web-module-administration/initializers/components/side-menu/side-menu.js","sg-web-application/ti-web-module-administration/initializers/components/tree/informations/close-day-component.js","sg-web-application/ti-web-module-administration/initializers/components/tree/informations/infos-component.js","sg-web-application/ti-web-module-administration/initializers/components/tree/informations/opening-days-component.js","sg-web-application/ti-web-module-administration/initializers/components/tree/informations/reply-as-entity-component.js","sg-web-application/ti-web-module-administration/initializers/components/tree/informations/sub-entity-component.js","sg-web-application/ti-web-module-administration/initializers/controllers/communications/settings.js","sg-web-application/ti-web-module-administration/initializers/controllers/core/notifications/notification/index.js","sg-web-application/ti-web-module-administration/initializers/controllers/customers/responses/index.js","sg-web-application/ti-web-module-administration/initializers/controllers/dashboard/health.js","sg-web-application/ti-web-module-administration/initializers/controllers/dashboard/status.js","sg-web-application/ti-web-module-administration/initializers/controllers/organisations/tree.js","sg-web-application/ti-web-module-administration/initializers/controllers/users/advisers/adviser.js","sg-web-application/ti-web-module-administration/initializers/controllers/users/advisers/index.js","sg-web-application/ti-web-module-administration/initializers/controllers/users/groups/addadviser/index.js","sg-web-application/ti-web-module-administration/initializers/controllers/users/groups/groups/group.js","sg-web-application/ti-web-module-administration/initializers/controllers/users/groups/groups/index.js","sg-web-application/ti-web-module-administration/initializers/route/dashboard/health.js","sg-web-application/ti-web-module-administration/initializers/route/dashboard/status.js","sg-web-application/ti-web-module-administration/initializers/route/organisations/tree.js","sg-web-application/ti-web-module-administration/initializers/route/users/advisers/adviser.js","sg-web-application/ti-web-module-administration/tests/addon.lint-test.js","sg-web-application/ti-web-module-administration/tests/app.lint-test.js","sg-web-application/ti-web-module-administration/tests/templates.template.lint-test.js","sg-web-application/ti-web-module-authentication/tests/addon.lint-test.js","sg-web-application/ti-web-module-authentication/tests/app.lint-test.js","sg-web-application/ti-web-module-authentication/tests/templates.template.lint-test.js","sg-web-application/ti-web-module-campaign/tests/addon.lint-test.js","sg-web-application/ti-web-module-campaign/tests/app.lint-test.js","sg-web-application/ti-web-module-campaign/tests/templates.template.lint-test.js","sg-web-application/ti-web-module-interactions/comment-component.js","sg-web-application/ti-web-module-interactions/initializers/advisers-sidemenu.js","sg-web-application/ti-web-module-interactions/initializers/components/advisers/advisers-line-component.js","sg-web-application/ti-web-module-interactions/initializers/components/assign/assign-conversation-component.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/annex-area.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/conversation-line.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/conversation-list.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/conversation-message-attachment.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/conversation-message-body.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/conversation-message-header.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/conversation-message-wrapper.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/conversation-message.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/conversation-tags.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/export-form.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/message-composer-abstract.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/message-composer-body-comments.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/message-composer-body-editor.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/message-composer-buttons-new.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/message-composer-buttons-reply.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/message-composer-new.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/message-composer-reply.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/message-list.js","sg-web-application/ti-web-module-interactions/initializers/components/conversation/multiselect-conversation-list.js","sg-web-application/ti-web-module-interactions/initializers/components/dashboard/panel-interactions-dashboard.js","sg-web-application/ti-web-module-interactions/initializers/components/side-menu/side-menu.js","sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/conversations/conversation.js","sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/conversations/conversation/index.js","sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/conversations/conversationCreateAbstract.js","sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/conversations/create.js","sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/conversations/drafts/draft.js","sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/conversations/index.js","sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/dashboard/realtime.js","sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/dashboard/realtime/mine/index.js","sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/interlocutors/abstractController.js","sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/interlocutors/interlocutor.js","sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/interlocutors/interlocutor/activity.js","sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/interlocutors/newmessage.js","sg-web-application/ti-web-module-interactions/initializers/mixins/menu-handle-action.js","sg-web-application/ti-web-module-interactions/initializers/mixins/message-composer-attachments.js","sg-web-application/ti-web-module-interactions/initializers/mixins/message-composer-from.js","sg-web-application/ti-web-module-interactions/initializers/mixins/message-composer-header-promise.js","sg-web-application/ti-web-module-interactions/initializers/mixins/message-composer-record.js","sg-web-application/ti-web-module-interactions/initializers/mixins/message-composer-validation.js","sg-web-application/ti-web-module-interactions/initializers/mixins/part-creator.js","sg-web-application/ti-web-module-interactions/initializers/mixins/presets-definitions.js","sg-web-application/ti-web-module-interactions/initializers/mixins/signature.js","sg-web-application/ti-web-module-interactions/initializers/routes/application.js","sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter.js","sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/conversations/conversation.js","sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/conversations/conversation/index.js","sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/conversations/conversationCreateAbstract.js","sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/conversations/create.js","sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/conversations/drafts/draft.js","sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/conversations/index.js","sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/dashboard/index.js","sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/dashboard/realtime/mine/index.js","sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/index.js","sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/interlocutors/abstractRoute.js","sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/interlocutors/index.js","sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/interlocutors/interlocutor.js","sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/interlocutors/newmessage.js","sg-web-application/ti-web-module-interactions/initializers/wrappers/conversation-wrapper.js","sg-web-application/ti-web-module-interactions/tests/addon.lint-test.js","sg-web-application/ti-web-module-interactions/tests/app.lint-test.js","sg-web-application/ti-web-module-interactions/tests/templates.template.lint-test.js","sg-web-application/ti-web-module-profile/initializers/components/preferences-coordinates.js","sg-web-application/ti-web-module-profile/initializers/components/preferences-main.js","sg-web-application/ti-web-module-profile/initializers/components/side-menu/side-menu.js","sg-web-application/ti-web-module-profile/initializers/components/subscription-editor.js","sg-web-application/ti-web-module-profile/initializers/controllers/notifications.js","sg-web-application/ti-web-module-profile/initializers/controllers/preferences.js","sg-web-application/ti-web-module-profile/initializers/routes/notifications.js","sg-web-application/ti-web-module-profile/initializers/routes/preferences.js","sg-web-application/ti-web-module-profile/tests/addon.lint-test.js","sg-web-application/ti-web-module-profile/tests/app.lint-test.js","sg-web-application/ti-web-module-profile/tests/templates.template.lint-test.js","sg-web-application/ti-web-module-projects/tests/addon.lint-test.js","sg-web-application/ti-web-module-projects/tests/app.lint-test.js","sg-web-application/ti-web-module-projects/tests/templates.template.lint-test.js","sg-web-application/ti-web-module-supervision/initializers/components/side-menu/side-menu.js","sg-web-application/ti-web-module-supervision/initializers/controllers/advisers/conversations.js","sg-web-application/ti-web-module-supervision/initializers/controllers/advisers/delays.js","sg-web-application/ti-web-module-supervision/initializers/controllers/advisers/messages.js","sg-web-application/ti-web-module-supervision/initializers/controllers/advisers/moderations.js","sg-web-application/ti-web-module-supervision/initializers/controllers/advisers/replytemplates.js","sg-web-application/ti-web-module-supervision/initializers/mixins/entity.js","sg-web-application/ti-web-module-supervision/initializers/mixins/history-graph.js","sg-web-application/ti-web-module-supervision/initializers/mixins/history.js","sg-web-application/ti-web-module-supervision/initializers/routes/advisers/conversations.js","sg-web-application/ti-web-module-supervision/tests/addon.lint-test.js","sg-web-application/ti-web-module-supervision/tests/app.lint-test.js","sg-web-application/ti-web-module-supervision/tests/templates.template.lint-test.js","sg-web-application/ti-web-shared/tests/addon.lint-test.js","sg-web-application/ti-web-shared/tests/app.lint-test.js","sg-web-application/ti-web-shared/tests/templates.template.lint-test.js","sg-web-application/ticust-web-module-administration/tests/addon.lint-test.js","sg-web-application/ticust-web-module-administration/tests/app.lint-test.js","sg-web-application/ticust-web-module-administration/tests/templates.template.lint-test.js","sg-web-application/transforms/array.js","sg-web-application/transforms/fragment-array.js","sg-web-application/transforms/fragment.js","sg-web-application/uploaders/s3.js","sg-web-application/uploaders/uploader.js","sg-web-application/utils/header-utils.js","sg-web-application/utils/identity-utils.js","sg-web-application/utils/intl/missing-message.js","sg-web-application/utils/link-replace-utils.js","sg-web-application/utils/part-utils.js","sg-web-application/utils/uuid-generator.js","sg-web-application/validators/alias.js","sg-web-application/validators/belongs-to.js","sg-web-application/validators/collection.js","sg-web-application/validators/confirmation.js","sg-web-application/validators/date.js","sg-web-application/validators/dependent.js","sg-web-application/validators/ds-error.js","sg-web-application/validators/email-sg.js","sg-web-application/validators/exclusion.js","sg-web-application/validators/format.js","sg-web-application/validators/has-many.js","sg-web-application/validators/inclusion.js","sg-web-application/validators/length.js","sg-web-application/validators/messages.js","sg-web-application/validators/name-format.js","sg-web-application/validators/number.js","sg-web-application/validators/presence.js","sg-web-application/validators/sanitize-not-empty.js","sg-web-application/validators/unique-title.js","sg-web-application/wrappers/conversation-wrapper.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["'use strict';\n\n\n","define(\"sg-web-application/adapters/absence\", [\"exports\", \"ti-web-common/adapters/absence\"], function (_exports, _absence) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _absence.default;\n    }\n  });\n});","define(\"sg-web-application/adapters/application\", [\"exports\", \"ti-web-common/adapters/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _application.default.extend({\n    authorizer: 'authorizer:sg-signin',\n    session: Ember.inject.service('session'),\n    headers: Ember.computed('session.data.authenticated.token', 'session.data.sessionId', function () {\n      var headers = {};\n      if (this.get('session.data.authenticated.token')) {\n        headers['Authorization'] = this.get('session.data.authenticated.token');\n      }\n      headers['TiSessionId'] = this.get('session.data.sessionId');\n      return headers;\n    })\n  });\n});","define(\"sg-web-application/adapters/archive\", [\"exports\", \"ti-web-common/adapters/archive\"], function (_exports, _archive) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _archive.default;\n    }\n  });\n});","define(\"sg-web-application/adapters/authorization\", [\"exports\", \"ti-web-common/adapters/authorization\"], function (_exports, _authorization) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _authorization.default;\n    }\n  });\n});","define(\"sg-web-application/adapters/chat-conversation-message\", [\"exports\", \"ti-web-common/adapters/chat-conversation-message\"], function (_exports, _chatConversationMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _chatConversationMessage.default;\n    }\n  });\n});","define(\"sg-web-application/adapters/chat-conversation\", [\"exports\", \"ti-web-common/adapters/chat-conversation\"], function (_exports, _chatConversation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _chatConversation.default;\n    }\n  });\n});","define(\"sg-web-application/adapters/comment\", [\"exports\", \"ti-web-common/adapters/comment\"], function (_exports, _comment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _comment.default;\n    }\n  });\n});","define(\"sg-web-application/adapters/contract\", [\"exports\", \"ember-data\", \"sg-web-application/mixins/sgSigninHeadersMixin\"], function (_exports, _emberData, _sgSigninHeadersMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * Specific Sg: Adapter for Contract model : uses sgcontract-service to perform searches.\n   */\n  var _default = _exports.default = _emberData.default.RESTAdapter.extend(_sgSigninHeadersMixin.default, {\n    config: Ember.inject.service(),\n    sgContract: Ember.inject.service('sgcontract-service'),\n    host: Ember.computed.alias('config.gms.serverUrl'),\n    namespace: Ember.computed('config.environment', function () {\n      if (this.get('config.environment') === 'development') {\n        return '/api';\n      } else {\n        return '';\n      }\n    }),\n    query: function query(store, type, _query) {\n      return this.get('sgContract').search(this, _query);\n    },\n    // Use custom response handler to grab details about the error\n    handleResponse: function handleResponse(status, headers, payload, requestData) {\n      if (status >= 200 && status < 300 || status === 304) {\n        return payload;\n      }\n      return {\n        EmberError: this._super(status, headers, payload, requestData),\n        status: status,\n        header: headers,\n        requestData: requestData,\n        response: payload\n      };\n    }\n  });\n});","define(\"sg-web-application/adapters/contractinterlocutor\", [\"exports\", \"ember-data\", \"sg-web-application/mixins/sgSigninHeadersMixin\"], function (_exports, _emberData, _sgSigninHeadersMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * Spécific Sg: Adapter for ContractInterlocutor model.\n   */\n  var _default = _exports.default = _emberData.default.RESTAdapter.extend(_sgSigninHeadersMixin.default, {\n    sgContractInterlocutor: Ember.inject.service('sgcontractinterlocutor-service'),\n    host: Ember.computed.alias('config.gms.serverUrl'),\n    namespace: Ember.computed('config.environment', function () {\n      if (this.get('config.environment') === 'development') {\n        return '/api';\n      } else {\n        return '';\n      }\n    }),\n    query: function query(store, type, _query) {\n      return this.get('sgContractInterlocutor').search(this, _query);\n    },\n    // Use custom response handler to grab details about the error\n    handleResponse: function handleResponse(status, headers, payload, requestData) {\n      if (status >= 200 && status < 300 || status === 304) {\n        return payload;\n      }\n      return {\n        EmberError: this._super(status, headers, payload, requestData),\n        status: status,\n        header: headers,\n        requestData: requestData,\n        response: payload\n      };\n    }\n  });\n});","define(\"sg-web-application/adapters/conversation-message\", [\"exports\", \"ti-web-common/adapters/conversation-message\"], function (_exports, _conversationMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _conversationMessage.default;\n    }\n  });\n});","define(\"sg-web-application/adapters/conversation\", [\"exports\", \"ti-web-common/adapters/conversation\"], function (_exports, _conversation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _conversation.default;\n    }\n  });\n});","define(\"sg-web-application/adapters/cust-profile\", [\"exports\", \"ti-web-common/adapters/cust-profile\"], function (_exports, _custProfile) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _custProfile.default;\n    }\n  });\n});","define(\"sg-web-application/adapters/cust-routing-rule-set\", [\"exports\", \"ti-web-common/adapters/cust-routing-rule-set\"], function (_exports, _custRoutingRuleSet) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _custRoutingRuleSet.default;\n    }\n  });\n});","define(\"sg-web-application/adapters/cust-user\", [\"exports\", \"ti-web-common/adapters/cust-user\"], function (_exports, _custUser) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _custUser.default;\n    }\n  });\n});","define(\"sg-web-application/adapters/demand\", [\"exports\", \"ti-web-common/adapters/demand\"], function (_exports, _demand) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _demand.default;\n    }\n  });\n});","define(\"sg-web-application/adapters/group\", [\"exports\", \"ti-web-common/adapters/group\"], function (_exports, _group) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _group.default;\n    }\n  });\n});","define(\"sg-web-application/adapters/interlocutor-full\", [\"exports\", \"sg-web-application/adapters/interlocutor\"], function (_exports, _interlocutor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _interlocutor.default.extend({\n    findRecord: function findRecord(store, type, id, snapshot) {\n      var full = true;\n      return this.get('sgInt').getById(this, id, full);\n    },\n    query: function query(store, type, _query) {\n      this.get('tiLogger').error('Query only InterlocutorFull should never be called');\n      return false;\n    },\n    handleResponse: function handleResponse(status, headers, payload, requestData) {\n      this.get('tiLogger').debug('status :', status);\n      this.get('tiLogger').debug('requestData', requestData);\n      this.get('tiLogger').debug('payload', payload);\n      if (status >= 200 && status < 300 || status === 304) {\n        return payload;\n      }\n\n      // Old Client Case. use \"idBad_non_trouve\" as placeholder. \n      // That gets read again in interlocutors serializer\n      if (status == 404) {\n        var ancienClient = {\n          'prenom': 'Ancien',\n          'nom': 'Client'\n        };\n        return {\n          'status': 404,\n          'error': 'idBad_non_trouve',\n          'response': ancienClient\n        };\n      }\n      var error = {\n        EmberError: this._super(status, headers, payload, requestData),\n        status: status,\n        header: headers,\n        requestData: requestData,\n        response: payload\n      };\n      return error;\n    }\n  });\n});","define(\"sg-web-application/adapters/interlocutor\", [\"exports\", \"ember-data\", \"lodash\", \"ember-inflector\", \"sg-web-application/mixins/sgSigninHeadersMixin\"], function (_exports, _emberData, _lodash, _emberInflector, _sgSigninHeadersMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _emberData.default.RESTAdapter.extend(_sgSigninHeadersMixin.default, {\n    config: Ember.inject.service(),\n    identity: Ember.inject.service('identity-service'),\n    sgInt: Ember.inject.service('sginterlocutor-service'),\n    session: Ember.inject.service('session'),\n    tiLogger: Ember.inject.service('logger-service'),\n    host: Ember.computed.alias('config.gms.serverUrl'),\n    namespace: Ember.computed('config.environment', function () {\n      if (this.get('config.environment') === 'development') {\n        return '/api';\n      } else {\n        return '';\n      }\n    }),\n    findRecord: function findRecord(store, type, id, snapshot) {\n      var full = false;\n      return this.get('sgInt').getById(this, id, full);\n    },\n    query: function query(store, type, _query) {\n      return this.get('sgInt').search(this, _query);\n    },\n    pathForType: function pathForType(type) {\n      if (type && type.toLowerCase().endsWith('/search')) {\n        return type;\n      } else {\n        return (0, _emberInflector.pluralize)(type.toLowerCase());\n      }\n    },\n    ajaxOptions: function ajaxOptions(url, type, options) {\n      var optionsCopy;\n      if (type === 'GET' && options && options.data) {\n        optionsCopy = {};\n        optionsCopy.data = _lodash.default.transform(options.data, function (result, value, key) {\n          if (value instanceof Array) {\n            result[key] = value.join(',');\n          } else {\n            result[key] = value;\n          }\n        });\n      } else {\n        optionsCopy = options;\n      }\n      return this._super(url, type, optionsCopy);\n    },\n    updateRecord: function updateRecord(store, type, snapshot) {\n      // Add PATCH behavior\n      var payload = {\n        id: snapshot.id\n      };\n\n      // Manage relationship\n      var updateRelationship = {};\n      snapshot.eachRelationship(function (name, relationship) {\n        // compare old and new for has many\n        if (relationship.kind === 'hasMany') {\n          var newArray = snapshot.hasMany(relationship.key, {\n            ids: true\n          });\n          var oldArray = snapshot.attributes()[relationship.key + relationship.kind];\n          // verify the definition of the varible (manage manual links)\n          if (Object.keys(snapshot._attributes).includes(relationship.key + relationship.kind)) {\n            var isChanged = !newArray && oldArray || newArray && !oldArray || newArray && oldArray && newArray.length !== oldArray.length;\n            if (!isChanged && newArray) {\n              newArray.forEach(function (value) {\n                if (!oldArray.includes(value)) {\n                  isChanged = true;\n                }\n              });\n            }\n            if (isChanged) {\n              payload[relationship.key] = newArray;\n              updateRelationship[relationship.key] = {\n                type: 'hasMany',\n                newValue: newArray,\n                oldValue: oldArray\n              };\n            }\n          }\n        } else if (relationship.kind === 'belongsTo') {\n          var newValue = snapshot.belongsTo(relationship.key, {\n            id: true\n          });\n          var oldValue = snapshot.attributes()[relationship.key + relationship.kind];\n          // prevent null !== undefined => true\n          if (oldValue === undefined) {\n            oldValue = null;\n          }\n          if (newValue !== oldValue) {\n            payload[relationship.key] = newValue;\n            updateRelationship[relationship.key] = {\n              type: 'belongsTo',\n              newValue: newValue,\n              oldValue: oldValue\n            };\n          }\n        }\n      });\n\n      // manage attributes\n      var changedAttributes = snapshot.changedAttributes();\n      Object.keys(changedAttributes).forEach(function (attributeName) {\n        if (attributeName.indexOf('hasMany') === -1 && attributeName.indexOf('belongsTo') === -1) {\n          var newValue = changedAttributes[attributeName][1];\n          payload[attributeName] = newValue;\n        }\n      });\n      var url = this.buildURL(type.modelName, snapshot.id, snapshot, 'updateRecord');\n      return this.ajax(url, 'PATCH', {\n        data: payload\n      }).then(function () {\n        // update atribute for relashionship in store\n        var obj = store.peekRecord(type.modelName, snapshot.id);\n        Object.keys(updateRelationship).forEach(function (attr) {\n          var value = updateRelationship[attr].newValue === null ? undefined : updateRelationship[attr].newValue;\n          obj.set(attr + updateRelationship[attr].type, value);\n        });\n        obj._internalModel.send('willCommit');\n        obj._internalModel._attributes = {};\n        obj._internalModel.send('didCommit');\n      });\n    },\n    handleResponse: function handleResponse(status, headers, payload, requestData) {\n      this.get('tiLogger').debug('status :', status);\n      this.get('tiLogger').debug('requestData', requestData);\n      this.get('tiLogger').debug('payload', payload);\n      if (status >= 200 && status < 300 || status === 304) {\n        // Look at https://jira.worldline.com/browse/EWLTISGD-606\n        // You will find the rules there\n        if (headers.maxAtteint !== undefined) {\n          var maxAtteintMessageCond1 = headers.maxAtteint === 'true';\n          var maxAtteintMessageCond2 = headers.maxAtteint === 'false' && payload.content.length > 10;\n          payload.content[0].showMaxAtteintMessage = maxAtteintMessageCond1 || maxAtteintMessageCond2;\n          payload.content = payload.content.slice(0, 10);\n        }\n        return payload;\n      }\n      var error = {\n        EmberError: this._super(status, headers, payload, requestData),\n        status: status,\n        header: headers,\n        requestData: requestData,\n        response: payload\n      };\n      return error;\n    }\n  });\n});","define(\"sg-web-application/adapters/interlocutorpro\", [\"exports\", \"sg-web-application/adapters/interlocutor\"], function (_exports, _interlocutor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * Specific Sg: Adapter for InterlocutorPro model.\n   */\n  var _default = _exports.default = _interlocutor.default.extend({\n    sgInt: Ember.inject.service('sginterlocutorpro-service'),\n    /**\n     * Note : for SG PRO, the id is not the real id (idTiersPersonneMorale) \n     * but the idBal that gets transcoded by SG.\n     */\n    findRecord: function findRecord(store, type, id, snapshot) {\n      return this.get('sgInt').getById(this, id);\n    },\n    pathForType: function pathForType(type) {\n      if (type && type.toLowerCase() === 'clients-pro') {\n        return type;\n      }\n      return this._super.apply(this, arguments);\n    },\n    query: function query(store, type, _query) {\n      return this.get('sgInt').search(this, _query);\n    },\n    // Use custom response handler to grab details about the error\n    handleResponse: function handleResponse(status, headers, payload, requestData) {\n      if (status >= 200 && status < 300 || status === 304) {\n        return payload;\n      }\n      return {\n        EmberError: this._super(status, headers, payload, requestData),\n        status: status,\n        header: headers,\n        requestData: requestData,\n        response: payload\n      };\n    }\n  });\n});","define(\"sg-web-application/adapters/job-code\", [\"exports\", \"sg-web-application/adapters/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _application.default.extend({\n    ajax: Ember.inject.service(),\n    identityService: Ember.inject.service(),\n    findAll: function findAll(store, type) {\n      return this.get('ajax').raw('/actors/jobcode/list', {\n        headers: this.get('identityService.ajaxHeaders'),\n        method: 'GET'\n      }).then(function (data) {\n        return data.response.filter(function (obj) {\n          return obj.id;\n        }).map(function (obj) {\n          return Ember.Object.create(obj);\n        });\n      });\n    }\n  });\n});","define(\"sg-web-application/adapters/knowledge-base\", [\"exports\", \"ti-web-common/adapters/knowledge-base\"], function (_exports, _knowledgeBase) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _knowledgeBase.default;\n    }\n  });\n});","define(\"sg-web-application/adapters/perso-reply-template\", [\"exports\", \"sg-web-application/adapters/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _application.default.extend({\n    pathForType: function pathForType(type) {\n      return \"reply-templates-personal\";\n    }\n  });\n});","define(\"sg-web-application/adapters/response-type\", [\"exports\", \"sg-web-application/adapters/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _application.default.extend({\n    // Do not pluralize\n    pathForType: function pathForType(type) {\n      return type.toLowerCase();\n    }\n  });\n});","define(\"sg-web-application/adapters/routing-rule-set\", [\"exports\", \"ti-web-common/adapters/routing-rule-set\"], function (_exports, _routingRuleSet) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _routingRuleSet.default;\n    }\n  });\n});","define(\"sg-web-application/adapters/semantic-analysis-model\", [\"exports\", \"ti-web-common/adapters/semantic-analysis-model\"], function (_exports, _semanticAnalysisModel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _semanticAnalysisModel.default;\n    }\n  });\n});","define(\"sg-web-application/adapters/setting\", [\"exports\", \"sg-web-application/adapters/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _application.default.extend({\n    apiSetting: Ember.inject.service('api-settings'),\n    identityService: Ember.inject.service(),\n    updateRecord: function updateRecord(store, type, snapshot) {\n      var _this = this;\n      var promise = this._super(store, type, snapshot);\n      if (promise === undefined) {\n        return;\n      }\n      return promise.then(function (response) {\n        var record = snapshot._internalModel._record;\n        _this.get('apiSetting').updateMap(snapshot._attributes.settingKey, record);\n        return response;\n      });\n    }\n  });\n});","define(\"sg-web-application/adapters/subscription\", [\"exports\", \"ti-web-common/adapters/subscription\"], function (_exports, _subscription) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _subscription.default;\n    }\n  });\n});","define(\"sg-web-application/app\", [\"exports\", \"sg-web-application/resolver\", \"ember-load-initializers\", \"sg-web-application/config/environment\"], function (_exports, _resolver, _emberLoadInitializers, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var App = Ember.Application.extend({\n    modulePrefix: _environment.default.modulePrefix,\n    podModulePrefix: _environment.default.podModulePrefix,\n    Resolver: _resolver.default,\n    engines: {\n      tiWebModuleAuthentication: {\n        dependencies: {\n          services: ['intl', 'identity-service', 'api-settings', 'session', 'ajax', 'toast', 'config', 'websocket-service',\n          // SG Custom Services\n          'bugreport-service'],\n          externalRoutes: {\n            'host-base-route': 'index'\n          }\n        }\n      },\n      tiWebModuleInteractions: {\n        dependencies: {\n          services: ['store', 'intl', 'identity-service', 'session', 'ajax', 'ajax-binary', 'topbar-service', 'modules-manager', 'predefined-filters-service', 'toast', 'config', 'api-settings', 'variables-management', 'user-idle', 'notifications', 'queue', 'websocket-service', 'event-room-service', 'count-service', 'page-title-update', 'pub-sub',\n          // SG Custom Services\n          'bugreport-service', 'print-this', 'side-menu-service', 'tags-conversation-service', 'link-replace-service', 'owi-services'],\n          externalRoutes: {\n            'ember-auth-login': 'ti-web-module-authentication.login',\n            'ember-projects': 'app.ti-web-module-projects.interlocutors.interlocutor',\n            'ember-projects-details': 'app.ti-web-module-projects.interlocutors.interlocutor.projects.project',\n            'ember-projects-create-free': 'app.ti-web-module-projects.interlocutors.interlocutor.projects.create.free',\n            'ember-settings': 'app.ti-web-module-profile.personalinfo',\n            'ember-interlocutor-projects': 'app.ti-web-module-projects.adviser-area.interlocutors.interlocutor',\n            'site-map-administration': 'app.ti-web-module-administration.site-map',\n            'site-map-cust-administration': 'app.ticust-web-module-administration.site-map',\n            'site-map-campaign': 'app.ti-web-module-campaign.site-map',\n            'site-map-projects': 'app.ti-web-module-projects.projects.site-map',\n            'site-map-profile': 'app.ti-web-module-profile.site-map',\n            'site-map-supervision': 'app.ti-web-module-supervision.site-map',\n            'wallet-display': 'app.ti-web-module-administration.users.wallets.wallet',\n            // Sg Custom Ex Routes\n            'accessibility': 'app.ti-web-module-profile.accessibility',\n            'ember-accessibility': 'app.ti-web-module-profile.accessibility'\n          }\n        }\n      },\n      tiWebModuleProfile: {\n        dependencies: {\n          services: ['store', 'intl', 'identity-service', 'session', 'ajax', 'topbar-service', 'modules-manager', 'toast', 'config', 'variables-management', 'websocket-service', 'count-service', 'page-title-update',\n          // SG Custom Services\n          'bugreport-service', 'side-menu-service'],\n          externalRoutes: {\n            'ember-auth-login': 'ti-web-module-authentication.login',\n            'ember-settings': 'app.ti-web-module-profile.personalinfo',\n            'site-map-administration': 'app.ti-web-module-administration.site-map',\n            'site-map-cust-administration': 'app.ticust-web-module-administration.site-map',\n            'site-map-campaign': 'app.ti-web-module-campaign.site-map',\n            'site-map-interactions': 'app.ti-web-module-interactions.perimeters.perimeter.site-map',\n            'site-map-projects': 'app.ti-web-module-projects.projects.site-map',\n            'site-map-supervision': 'app.ti-web-module-supervision.site-map',\n            // Sg Custom Ex Routes\n            'accessibility': 'app.ti-web-module-profile.accessibility'\n          }\n        }\n      },\n      tiWebModuleAdministration: {\n        dependencies: {\n          services: ['store', 'intl', 'csv', 'identity-service', 'session', 'ajax', 'topbar-service', 'modules-manager', 'predefined-filters-service', 'toast', 'config', 'api-settings', 'password-generator', 'websocket-service', 'count-service', 'page-title-update',\n          // SG Custom Services\n          'bugreport-service', 'side-menu-service'],\n          externalRoutes: {\n            'ember-auth-login': 'ti-web-module-authentication.login',\n            'ember-settings': 'app.ti-web-module-profile.personalinfo',\n            'site-map-cust-administration': 'app.ticust-web-module-administration.site-map',\n            'site-map-campaign': 'app.ti-web-module-campaign.site-map',\n            'site-map-interactions': 'app.ti-web-module-interactions.perimeters.perimeter.site-map',\n            'site-map-projects': 'app.ti-web-module-projects.projects.site-map',\n            'site-map-profile': 'app.ti-web-module-profile.site-map',\n            'site-map-supervision': 'app.ti-web-module-supervision.site-map',\n            // Sg Custom Ex Routes\n            'accessibility': 'app.ti-web-module-profile.accessibility'\n          }\n        }\n      },\n      ticustWebModuleAdministration: {\n        dependencies: {\n          services: ['store', 'intl', 'identity-service', 'session', 'topbar-service', 'modules-manager', 'toast', 'config', 'websocket-service', 'count-service', 'page-title-update',\n          // SG Custom Services\n          'bugreport-service', 'side-menu-service'],\n          externalRoutes: {\n            'ember-auth-login': 'ti-web-module-authentication.login',\n            'ember-settings': 'app.ti-web-module-profile.personalinfo',\n            'site-map-administration': 'app.ti-web-module-administration.site-map',\n            'site-map-campaign': 'app.ti-web-module-campaign.site-map',\n            'site-map-interactions': 'app.ti-web-module-interactions.perimeters.perimeter.site-map',\n            'site-map-projects': 'app.ti-web-module-projects.projects.site-map',\n            'site-map-profile': 'app.ti-web-module-profile.site-map',\n            'site-map-supervision': 'app.ti-web-module-supervision.site-map',\n            // Sg Custom Ex Routes\n            'accessibility': 'app.ti-web-module-profile.accessibility'\n          }\n        }\n      },\n      tiWebModuleSupervision: {\n        dependencies: {\n          services: ['store', 'intl', 'csv', 'identity-service', 'session', 'ajax', 'topbar-service', 'modules-manager', 'toast', 'config', 'logger-service', 'websocket-service', 'count-service', 'page-title-update',\n          // SG Custom Services\n          'bugreport-service', 'side-menu-service'],\n          externalRoutes: {\n            'ember-auth-login': 'ti-web-module-authentication.login',\n            'ember-settings': 'app.ti-web-module-profile.personalinfo',\n            'site-map-administration': 'app.ti-web-module-administration.site-map',\n            'site-map-cust-administration': 'app.ticust-web-module-administration.site-map',\n            'site-map-campaign': 'app.ti-web-module-campaign.site-map',\n            'site-map-interactions': 'app.ti-web-module-interactions.perimeters.perimeter.site-map',\n            'site-map-projects': 'app.ti-web-module-projects.projects.site-map',\n            'site-map-profile': 'app.ti-web-module-profile.site-map',\n            // Sg Custom Ex Routes\n            'accessibility': 'app.ti-web-module-profile.accessibility'\n          }\n        }\n      },\n      tiWebModuleCampaign: {\n        dependencies: {\n          services: ['store', 'intl', 'identity-service', 'session', 'ajax', 'topbar-service', 'modules-manager', 'toast', 'config', 'variables-management', 'count-request', 'predefined-filters-service', 'websocket-service', 'count-service', 'page-title-update',\n          // SG Custom Services\n          'bugreport-service'],\n          externalRoutes: {\n            'ember-auth-login': 'ti-web-module-authentication.login',\n            'ember-settings': 'app.ti-web-module-profile.personalinfo',\n            'site-map-administration': 'app.ti-web-module-administration.site-map',\n            'site-map-cust-administration': 'app.ticust-web-module-administration.site-map',\n            'site-map-interactions': 'app.ti-web-module-interactions.perimeters.perimeter.site-map',\n            'site-map-projects': 'app.ti-web-module-projects.projects.site-map',\n            'site-map-profile': 'app.ti-web-module-profile.site-map',\n            'site-map-supervision': 'app.ti-web-module-supervision.site-map',\n            // Sg Custom Ex Routes\n            'accessibility': 'app.ti-web-module-profile.accessibility'\n          }\n        }\n      }\n    }\n  });\n  (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n  var _default = _exports.default = App;\n});","define(\"sg-web-application/authenticators/sg-signin\", [\"exports\", \"ember-simple-auth/authenticators/base\", \"sg-web-application/config/environment\"], function (_exports, _base, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable max-len */\n  var _default = _exports.default = _base.default.extend({\n    mocked: _environment.default.sgSignin.mocked,\n    clientId: _environment.default.sgSignin.clientId,\n    serverUrl: _environment.default.sgSignin.serverUrl,\n    redirectUrl: _environment.default.sgSignin.redirectUrl,\n    trigram: _environment.default.sgSignin.trigram,\n    tokenPrefix: _environment.default.sgSignin.tokenPrefix,\n    mockedAuthError: _environment.default.sgSignin.mockedAuthError,\n    refreshAccessTokenDelay: _environment.default.sgSignin.refreshAccessTokenDelay,\n    tiLogger: Ember.inject.service('logger-service'),\n    identityService: Ember.inject.service(),\n    sgsigninProxyService: Ember.inject.service('sgsignin-proxy-service'),\n    ajax: Ember.inject.service(),\n    sgSignIn: {},\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.sgSignIn = this.get('sgsigninProxyService').getSgSignIn();\n    },\n    /* global SgSignIn */getAuthentData: function getAuthentData(actorId, token) {\n      var _this = this;\n      var authentData = this.get('ajax').raw('/actors/rights/' + actorId, {\n        method: 'GET',\n        headers: {\n          Authorization: token\n        }\n      }).then(function (result) {\n        var tiData = {\n          token: token,\n          type: 'ADVISER',\n          company: 'worldline',\n          actor: actorId,\n          actorId: actorId,\n          rights: result.response.profiles.map(function (rightObject) {\n            return {\n              roles: rightObject.listRoles,\n              entity: rightObject.entity,\n              profile: rightObject.profile\n            };\n          })\n        };\n        return tiData;\n      }).catch(function (error) {\n        console.trace();\n        _this.get('tiLogger').info('[getAuthentData] Error fetching roles from TI', error);\n        throw new Error('Failed to fetch roles from TI');\n      });\n      return authentData;\n    },\n    restore: function restore(data) {\n      var _this2 = this;\n      this.get('tiLogger').info('[restore] Restoring session');\n      if (!Ember.isEmpty(data.token)) {\n        this.get('tiLogger').info('[restore] Restore session using data', data.token);\n        //launch the refresh of token\n        return this._restoreAccessToken().then(function (sessionData) {\n          _this2.get('tiLogger').info('[restore] _restoreAccessToken success', sessionData);\n          return sessionData;\n        }).catch(function (error) {\n          console.trace();\n          _this2.get('tiLogger').info('[restore] _restoreAccessToken failed');\n          throw error;\n        });\n      } else {\n        this.get('tiLogger').info('[restore] Cannot restore session with no data.token');\n        return Ember.RSVP.reject();\n      }\n    },\n    authenticate: function authenticate(options) {\n      var _this3 = this;\n      this.get('tiLogger').info('[authenticate] Authenticate with ' + this.sgSignIn.info());\n      return this.sgSignIn.getAccessToken().then(function (accessToken) {\n        _this3.get('tiLogger').info('[authenticate] SgSignIn.getAccessToken success', accessToken);\n        // launch the refresh of token\n        _this3._scheduleRefreshAccessToken();\n        _this3.get('tiLogger').info('[authenticate] After call _scheduleRefreshAccessToken');\n        var token = _this3._formatSgToken(accessToken);\n        _this3.get('tiLogger').debug('[authenticate] token', token);\n        var actorId = _this3.sgSignIn.getCurrentUser().userId;\n        _this3.get('tiLogger').debug('[authenticate] actorId', actorId);\n        _this3.get('tiLogger').info('[authenticate] Before call getAuthentData');\n        return _this3.getAuthentData(actorId, token);\n      }).catch(function (error) {\n        console.trace();\n        _this3.get('tiLogger').info('[authenticate] SgSignIn.getAccessToken failed', error);\n        throw error;\n      });\n    },\n    /**\n     * Token needs to be refreshed periodically.\n     */\n    _scheduleRefreshAccessToken: function _scheduleRefreshAccessToken() {\n      var wait = this.get('refreshAccessTokenDelay') * 1000;\n      Ember.run.cancel(this._refreshTokenTimeout);\n      delete this._refreshTokenTimeout;\n      this._refreshTokenTimeout = Ember.run.later(this, this._refreshAccessToken, wait);\n      this.get('tiLogger').debug('[_scheduleRefreshAccessToken] _refreshAccessToken scheduled in ' + wait + 'ms');\n    },\n    /**\n     * Triggers SgSignIn access token check or refresh.\n     * @returns promise with current sessionData\n     */\n    _refreshAccessToken: function _refreshAccessToken() {\n      var _this4 = this;\n      this.get('tiLogger').info('[_refreshAccessToken] Refresh access token');\n      if (localStorage.getItem('sgSignIn') === null || localStorage.getItem('sgSignIn') === \"undefined\") {\n        this.get('tiLogger').info('[_refreshAccessToken] SgSignIn localstorage key sgSignIn missing');\n        throw new Error('Missing localstorage key sgSignIn');\n      }\n      this.get('tiLogger').info('[_refreshAccessToken] Before call SgSignIn.getAccessToken');\n      return this.sgSignIn.getAccessToken().then(function (accessToken) {\n        _this4.get('tiLogger').debug('[_refreshAccessToken] accessToken', accessToken);\n        var currentToken = _this4.get('identityService.token');\n        _this4.get('tiLogger').debug('[_refreshAccessToken] currentToken', currentToken);\n        var newToken = _this4._formatSgToken(accessToken);\n        _this4.get('tiLogger').debug('[_refreshAccessToken] newToken', newToken);\n        _this4._scheduleRefreshAccessToken();\n        _this4.get('tiLogger').info('[_refreshAccessToken] After call _scheduleRefreshAccessToken');\n        var actorId = _this4.sgSignIn.getCurrentUser().userId;\n        _this4.get('tiLogger').debug('[_refreshAccessToken] actorId', actorId);\n        if (newToken !== currentToken) {\n          _this4.get('tiLogger').info('[_refreshAccessToken] Before call getAuthentData : currentToken and newToken not the same');\n          _this4.getAuthentData(actorId, newToken).then(function (authentData) {\n            _this4.get('tiLogger').debug('[_refreshAccessToken] authentData before sessionDataUpdated', authentData);\n            _this4.trigger('sessionDataUpdated', authentData);\n            _this4.get('tiLogger').info('[_refreshAccessToken] After sessionDataUpdated triggered');\n          });\n        }\n      }).catch(function (error) {\n        console.trace();\n        _this4.get('tiLogger').info('[_refreshAccessToken] SgSignIn.getAccessToken failed', error);\n        throw error;\n      });\n    },\n    /**\n     * Triggers SgSignIn access token restore.\n     * @returns promise with current sessionData\n     */\n    _restoreAccessToken: function _restoreAccessToken() {\n      var _this5 = this;\n      this.get('tiLogger').info('[_restoreAccessToken] Restore access token');\n      if (localStorage.getItem('sgSignIn') === null || localStorage.getItem('sgSignIn') === \"undefined\") {\n        this.get('tiLogger').info('[_restoreAccessToken] SgSignIn localstorage key sgSignIn missing');\n        throw new Error('Missing localstorage key sgSignIn');\n      }\n      this.get('tiLogger').info('[_restoreAccessToken] Before call SgSignIn.getAccessToken');\n      return this.sgSignIn.getAccessToken().then(function (accessToken) {\n        _this5.get('tiLogger').debug('[_restoreAccessToken] accessToken', accessToken);\n        var newToken = _this5._formatSgToken(accessToken);\n        _this5.get('tiLogger').debug('[_restoreAccessToken] newToken', newToken);\n        _this5._scheduleRefreshAccessToken();\n        _this5.get('tiLogger').info('[_restoreAccessToken] After call _scheduleRefreshAccessToken');\n        var actorId = _this5.sgSignIn.getCurrentUser().userId;\n        _this5.get('tiLogger').debug('[_restoreAccessToken] actorId', actorId);\n        _this5.get('tiLogger').info('[_restoreAccessToken] Before call getAuthentData');\n        return _this5.getAuthentData(actorId, newToken);\n      }).catch(function (error) {\n        console.trace();\n        _this5.get('tiLogger').info('[_restoreAccessToken] SgSignIn.getAccessToken failed', error);\n        throw error;\n      });\n    },\n    /**\n     * Make sure the token is in the right format. \n     */\n    _formatSgToken: function _formatSgToken(token) {\n      return 'Bearer ' + this.get('tokenPrefix') + token.replace('Bearer ', '').replace('bearer ', '');\n    },\n    /**\n     * Stops the token refresh.\n     */\n    invalidate: function invalidate(data) {\n      console.trace();\n      this.get('tiLogger').info('[invalidate] Stop token refresh');\n      Ember.run.cancel(this._refreshTokenTimeout);\n      delete this._refreshTokenTimeout;\n      this.get('tiLogger').info('[invalidate] Stopped token refresh, returning and invalidate session');\n      return new Ember.RSVP.resolve(true);\n    }\n  });\n});","define(\"sg-web-application/authenticators/ti\", [\"exports\", \"ti-web-common/authenticators/ti\"], function (_exports, _ti) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ti.default;\n    }\n  });\n});","define(\"sg-web-application/cldrs/en\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*jslint eqeq: true*/\n  var _default = _exports.default = [{\n    \"locale\": \"en-GB\",\n    \"parentLocale\": \"en-001\"\n  }, {\n    \"locale\": \"en-001\",\n    \"parentLocale\": \"en\"\n  }, {\n    \"locale\": \"en\",\n    \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n      var s = String(n).split(\".\"),\n        v0 = !s[1],\n        t0 = Number(s[0]) == n,\n        n10 = t0 && s[0].slice(-1),\n        n100 = t0 && s[0].slice(-2);\n      if (ord) return n10 == 1 && n100 != 11 ? \"one\" : n10 == 2 && n100 != 12 ? \"two\" : n10 == 3 && n100 != 13 ? \"few\" : \"other\";\n      return n == 1 && v0 ? \"one\" : \"other\";\n    },\n    \"fields\": {\n      \"year\": {\n        \"displayName\": \"year\",\n        \"relative\": {\n          \"0\": \"this year\",\n          \"1\": \"next year\",\n          \"-1\": \"last year\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} year\",\n            \"other\": \"in {0} years\"\n          },\n          \"past\": {\n            \"one\": \"{0} year ago\",\n            \"other\": \"{0} years ago\"\n          }\n        }\n      },\n      \"month\": {\n        \"displayName\": \"month\",\n        \"relative\": {\n          \"0\": \"this month\",\n          \"1\": \"next month\",\n          \"-1\": \"last month\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} month\",\n            \"other\": \"in {0} months\"\n          },\n          \"past\": {\n            \"one\": \"{0} month ago\",\n            \"other\": \"{0} months ago\"\n          }\n        }\n      },\n      \"day\": {\n        \"displayName\": \"day\",\n        \"relative\": {\n          \"0\": \"today\",\n          \"1\": \"tomorrow\",\n          \"-1\": \"yesterday\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} day\",\n            \"other\": \"in {0} days\"\n          },\n          \"past\": {\n            \"one\": \"{0} day ago\",\n            \"other\": \"{0} days ago\"\n          }\n        }\n      },\n      \"hour\": {\n        \"displayName\": \"hour\",\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} hour\",\n            \"other\": \"in {0} hours\"\n          },\n          \"past\": {\n            \"one\": \"{0} hour ago\",\n            \"other\": \"{0} hours ago\"\n          }\n        }\n      },\n      \"minute\": {\n        \"displayName\": \"minute\",\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} minute\",\n            \"other\": \"in {0} minutes\"\n          },\n          \"past\": {\n            \"one\": \"{0} minute ago\",\n            \"other\": \"{0} minutes ago\"\n          }\n        }\n      },\n      \"second\": {\n        \"displayName\": \"second\",\n        \"relative\": {\n          \"0\": \"now\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"in {0} second\",\n            \"other\": \"in {0} seconds\"\n          },\n          \"past\": {\n            \"one\": \"{0} second ago\",\n            \"other\": \"{0} seconds ago\"\n          }\n        }\n      }\n    }\n  }];\n});","define(\"sg-web-application/cldrs/fr\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*jslint eqeq: true*/\n  var _default = _exports.default = [{\n    \"locale\": \"fr-fr\",\n    \"parentLocale\": \"fr\"\n  }, {\n    \"locale\": \"fr\",\n    \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n      if (ord) return n == 1 ? \"one\" : \"other\";\n      return n >= 0 && n < 2 ? \"one\" : \"other\";\n    },\n    \"fields\": {\n      \"year\": {\n        \"displayName\": \"année\",\n        \"relative\": {\n          \"0\": \"cette année\",\n          \"1\": \"l’année prochaine\",\n          \"-1\": \"l’année dernière\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"dans {0} an\",\n            \"other\": \"dans {0} ans\"\n          },\n          \"past\": {\n            \"one\": \"il y a {0} an\",\n            \"other\": \"il y a {0} ans\"\n          }\n        }\n      },\n      \"month\": {\n        \"displayName\": \"mois\",\n        \"relative\": {\n          \"0\": \"ce mois-ci\",\n          \"1\": \"le mois prochain\",\n          \"-1\": \"le mois dernier\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"dans {0} mois\",\n            \"other\": \"dans {0} mois\"\n          },\n          \"past\": {\n            \"one\": \"il y a {0} mois\",\n            \"other\": \"il y a {0} mois\"\n          }\n        }\n      },\n      \"day\": {\n        \"displayName\": \"jour\",\n        \"relative\": {\n          \"0\": \"aujourd’hui\",\n          \"1\": \"demain\",\n          \"2\": \"après-demain\",\n          \"-2\": \"avant-hier\",\n          \"-1\": \"hier\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"dans {0} jour\",\n            \"other\": \"dans {0} jours\"\n          },\n          \"past\": {\n            \"one\": \"il y a {0} jour\",\n            \"other\": \"il y a {0} jours\"\n          }\n        }\n      },\n      \"hour\": {\n        \"displayName\": \"heure\",\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"dans {0} heure\",\n            \"other\": \"dans {0} heures\"\n          },\n          \"past\": {\n            \"one\": \"il y a {0} heure\",\n            \"other\": \"il y a {0} heures\"\n          }\n        }\n      },\n      \"minute\": {\n        \"displayName\": \"minute\",\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"dans {0} minute\",\n            \"other\": \"dans {0} minutes\"\n          },\n          \"past\": {\n            \"one\": \"il y a {0} minute\",\n            \"other\": \"il y a {0} minutes\"\n          }\n        }\n      },\n      \"second\": {\n        \"displayName\": \"seconde\",\n        \"relative\": {\n          \"0\": \"maintenant\"\n        },\n        \"relativeTime\": {\n          \"future\": {\n            \"one\": \"dans {0} seconde\",\n            \"other\": \"dans {0} secondes\"\n          },\n          \"past\": {\n            \"one\": \"il y a {0} seconde\",\n            \"other\": \"il y a {0} secondes\"\n          }\n        }\n      }\n    }\n  }];\n});","define(\"sg-web-application/components/absence/absence-display-component\", [\"exports\", \"ti-web-common/components/absence/absence-display-component\"], function (_exports, _absenceDisplayComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _absenceDisplayComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/absence/absence-edit-component\", [\"exports\", \"ti-web-common/components/absence/absence-edit-component\"], function (_exports, _absenceEditComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _absenceEditComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/absence/absence-index-component\", [\"exports\", \"ti-web-common/components/absence/absence-index-component\"], function (_exports, _absenceIndexComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _absenceIndexComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/adviser-search-result-line\", [\"exports\", \"ti-web-module-administration/components/adviser-search-result-line\"], function (_exports, _adviserSearchResultLine) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _adviserSearchResultLine.default;\n    }\n  });\n});","define(\"sg-web-application/components/adviser/adviser-adviser-display\", [\"exports\", \"ti-web-module-administration/components/adviser/adviser-adviser-display\"], function (_exports, _adviserAdviserDisplay) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _adviserAdviserDisplay.default;\n});","define(\"sg-web-application/components/adviser/adviser-user-display\", [\"exports\", \"ti-web-module-administration/components/adviser/adviser-user-display\"], function (_exports, _adviserUserDisplay) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _adviserUserDisplay.default;\n});","define(\"sg-web-application/components/advisers-sidemenu\", [\"exports\", \"ti-web-module-interactions/components/advisers-sidemenu\"], function (_exports, _advisersSidemenu) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _advisersSidemenu.default;\n});","define(\"sg-web-application/components/advisers/advisers-line-component\", [\"exports\", \"ti-web-module-interactions/components/advisers/advisers-line-component\", \"ti-web-module-interactions/templates/components/advisers/advisers-line-component\"], function (_exports, _advisersLineComponent, _advisersLineComponent2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _advisersLineComponent.default.extend({\n    layout: _advisersLineComponent2.default\n  });\n});","define(\"sg-web-application/components/alr/alr-category-selector\", [\"exports\", \"sg-web-application/templates/components/alr/alr-category\"], function (_exports, _alrCategory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    layout: _alrCategory.default,\n    tagName: 'div',\n    classNames: ['alr-category-selector'],\n    // Given property\n    label: \"\",\n    class: \"cat-undef\"\n  });\n});","define(\"sg-web-application/components/alr/alr-category\", [\"exports\", \"sg-web-application/templates/components/alr/alr-category\"], function (_exports, _alrCategory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    layout: _alrCategory.default,\n    tagName: 'div',\n    classNames: ['alr-category'],\n    // Given property\n    label: \"\",\n    class: \"cat-undef\"\n  });\n});","define(\"sg-web-application/components/alr/alr-filterSelector\", [\"exports\", \"sg-web-application/templates/components/alr/alr-filterSelector\"], function (_exports, _alrFilterSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    layout: _alrFilterSelector.default,\n    tagName: 'div',\n    classNames: ['alr-filter-selector'],\n    // Given property\n    activeFilter: \"ALL\",\n    // Flags\n    showSuggestedFilter: false,\n    showPersoFilter: true\n  });\n});","define(\"sg-web-application/components/alr/alr-modelcard\", [\"exports\", \"sg-web-application/templates/components/alr/alr-modelcard\"], function (_exports, _alrModelcard) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    layout: _alrModelcard.default,\n    tagName: 'div',\n    // Given as component property\n    modeldata: {\n      id: '',\n      label: '',\n      category: '',\n      content: '',\n      isPerso: false,\n      ref: undefined\n    },\n    markedAsFavorite: [],\n    // Used for blank card with basic text\n    content: '',\n    focusEventHandler: {\n      onFocus: function onFocus(event, data) {},\n      onBlur: function onBlur(event, data) {}\n    },\n    label: Ember.computed.alias(\"modeldata.label\"),\n    category: Ember.computed.alias(\"modeldata.category\"),\n    isPerso: Ember.computed.alias(\"modeldata.isPerso\"),\n    modelContent: Ember.computed('modeldata.content', 'content', function () {\n      var content = this.get('modeldata.content');\n      if (content === null || content === undefined || content.trim() === \"\") {\n        return \"\";\n      }\n      return content;\n    }),\n    isFavorite: Ember.computed(\"markedAsFavorite.@each\", \"modeldata\", \"modeldata.id\", function () {\n      return this.get('markedAsFavorite') && this.get('markedAsFavorite').includes(this.get(\"modeldata.id\"));\n    }),\n    isNotFavorite: Ember.computed.not(\"isFavorite\"),\n    showCategoriesSection: Ember.computed.notEmpty(\"category\"),\n    onApplyModel: function onApplyModel() {},\n    onEdit: undefined,\n    onDelete: undefined,\n    onFavorite: undefined,\n    hasFavoriteAction: Ember.computed.notEmpty(\"onFavorite\"),\n    hasDeleteAction: Ember.computed.notEmpty(\"onDelete\"),\n    hasEditAction: Ember.computed.notEmpty(\"onEdit\"),\n    showButtonEdit: Ember.computed.and(\"hasEditAction\", \"isPerso\"),\n    showButtonDelete: Ember.computed.and(\"hasDeleteAction\", \"isPerso\"),\n    showButtonFavoriteAdd: Ember.computed.and(\"hasFavoriteAction\", \"isNotFavorite\"),\n    showButtonFavoriteRemove: Ember.computed.and(\"hasFavoriteAction\", \"isFavorite\"),\n    showButtonsSection: Ember.computed.or(\"showButtonEdit\", \"showButtonFavoriteAdd\", \"showButtonFavoriteRemove\"),\n    didRender: function didRender() {\n      var _this = this;\n      this._super.apply(this, arguments);\n      // Add listeners for interactive apply zone\n      var applyElement = this.element.querySelector('.alr-card-apply[role=\"button\"]');\n      if (applyElement && !applyElement.getAttribute(\"ready\")) {\n        applyElement.setAttribute(\"ready\", true);\n        applyElement.addEventListener(\"keypress\", function (event) {\n          if (event.key === \" \" || event.key === \"Enter\" || event.key === \"Spacebar\") {\n            _this._useModel();\n          }\n        });\n      }\n    },\n    _useModel: function _useModel() {\n      this.get(\"onApplyModel\")(this.get(\"modeldata\"));\n    },\n    actions: {\n      onEditButtonAction: function onEditButtonAction() {\n        if (this.get(\"onEdit\")) {\n          this.get(\"onEdit\")();\n        }\n      },\n      onDeleteButtonAction: function onDeleteButtonAction() {\n        if (this.get(\"onDelete\")) {\n          this.get(\"onDelete\")();\n        }\n      },\n      onFavoriteAddButtonAction: function onFavoriteAddButtonAction() {\n        if (this.get(\"onFavorite\")) {\n          this.get(\"onFavorite\")(true);\n        }\n      },\n      onFavoriteRemoveButtonAction: function onFavoriteRemoveButtonAction() {\n        if (this.get(\"onFavorite\")) {\n          this.get(\"onFavorite\")(false);\n        }\n      },\n      // When we do want to use that model\n      onModelTextUse: function onModelTextUse() {\n        this._useModel();\n      }\n    }\n  });\n});","define(\"sg-web-application/components/alr/alr-personal-template-editor\", [\"exports\", \"sg-web-application/templates/components/alr/alr-modelcard\"], function (_exports, _alrModelcard) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    layout: _alrModelcard.default,\n    tagName: 'div',\n    classNames: ['alr-create-modal'],\n    // create or edit\n    mode: 'create',\n    editedTemplate: {},\n    refTemplate: {},\n    _openModal: function _openModal() {\n      this._super();\n      if (this.get('mode') == 'create') {\n        // Reset\n        this.set('editedTemplate', {});\n      }\n    }\n  });\n});","define(\"sg-web-application/components/annex-area-button\", [\"exports\", \"ti-web-common/components/annex-area-button\"], function (_exports, _annexAreaButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _annexAreaButton.default;\n    }\n  });\n});","define(\"sg-web-application/components/assign/assign-base-component\", [\"exports\", \"ti-web-module-interactions/components/assign/assign-base-component\"], function (_exports, _assignBaseComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _assignBaseComponent.default;\n});","define(\"sg-web-application/components/assign/assign-conversation-component\", [\"exports\", \"ti-web-module-interactions/components/assign/assign-conversation-component\"], function (_exports, _assignConversationComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _assignConversationComponent.default;\n});","define(\"sg-web-application/components/basic-dropdown\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown\"], function (_exports, _basicDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDropdown.default;\n    }\n  });\n});","define(\"sg-web-application/components/basic-dropdown/content-element\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown/content-element\"], function (_exports, _contentElement) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _contentElement.default;\n    }\n  });\n});","define(\"sg-web-application/components/basic-dropdown/content\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown/content\"], function (_exports, _content) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _content.default;\n    }\n  });\n});","define(\"sg-web-application/components/basic-dropdown/trigger\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-accordion\", [\"exports\", \"ember-bootstrap/components/bs-accordion\"], function (_exports, _bsAccordion) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsAccordion.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-accordion/item\", [\"exports\", \"ember-bootstrap/components/bs-accordion/item\"], function (_exports, _item) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _item.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-accordion/item/body\", [\"exports\", \"ember-bootstrap/components/bs-accordion/item/body\"], function (_exports, _body) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _body.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-accordion/item/title\", [\"exports\", \"ember-bootstrap/components/bs-accordion/item/title\"], function (_exports, _title) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _title.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-alert\", [\"exports\", \"ember-bootstrap/components/bs-alert\"], function (_exports, _bsAlert) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsAlert.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-button-group\", [\"exports\", \"ember-bootstrap/components/bs-button-group\"], function (_exports, _bsButtonGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsButtonGroup.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-button-group/button\", [\"exports\", \"ember-bootstrap/components/bs-button-group/button\"], function (_exports, _button) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _button.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-button\", [\"exports\", \"ember-bootstrap/components/bs-button\"], function (_exports, _bsButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsButton.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-carousel\", [\"exports\", \"ember-bootstrap/components/bs-carousel\"], function (_exports, _bsCarousel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsCarousel.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-carousel/slide\", [\"exports\", \"ember-bootstrap/components/bs-carousel/slide\"], function (_exports, _slide) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _slide.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-collapse\", [\"exports\", \"ember-bootstrap/components/bs-collapse\"], function (_exports, _bsCollapse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsCollapse.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-datetimepicker\", [\"exports\", \"ember-cli-bootstrap-datetimepicker/components/bs-datetimepicker\", \"sg-web-application/config/environment\"], function (_exports, _bsDatetimepicker, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _bsDatetimepicker.default.extend({\n    config: _environment.default['ember-cli-bootstrap-datetimepicker']\n  });\n});","define(\"sg-web-application/components/bs-dropdown\", [\"exports\", \"ember-bootstrap/components/bs-dropdown\"], function (_exports, _bsDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsDropdown.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-dropdown/button\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/button\"], function (_exports, _button) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _button.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-dropdown/menu\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/menu\"], function (_exports, _menu) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _menu.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-dropdown/menu/divider\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/menu/divider\"], function (_exports, _divider) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _divider.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-dropdown/menu/item\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/menu/item\"], function (_exports, _item) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _item.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-dropdown/menu/link-to\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/menu/link-to\"], function (_exports, _linkTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkTo.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-dropdown/toggle\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/toggle\"], function (_exports, _toggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toggle.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form\", [\"exports\", \"ember-bootstrap/components/bs-form\"], function (_exports, _bsForm) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsForm.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form/element\", [\"exports\", \"ember-bootstrap/components/bs-form/element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _element.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form/element/control\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control\"], function (_exports, _control) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _control.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form/element/control/checkbox\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control/checkbox\"], function (_exports, _checkbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _checkbox.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form/element/control/input\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control/input\"], function (_exports, _input) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _input.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form/element/control/radio\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control/radio\"], function (_exports, _radio) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _radio.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form/element/control/textarea\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control/textarea\"], function (_exports, _textarea) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _textarea.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form/element/errors\", [\"exports\", \"ember-bootstrap/components/bs-form/element/errors\"], function (_exports, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _errors.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form/element/feedback-icon\", [\"exports\", \"ember-bootstrap/components/bs-form/element/feedback-icon\"], function (_exports, _feedbackIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _feedbackIcon.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form/element/help-text\", [\"exports\", \"ember-bootstrap/components/bs-form/element/help-text\"], function (_exports, _helpText) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _helpText.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form/element/label\", [\"exports\", \"ember-bootstrap/components/bs-form/element/label\"], function (_exports, _label) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _label.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form/element/layout/horizontal\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/horizontal\"], function (_exports, _horizontal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _horizontal.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form/element/layout/horizontal/checkbox\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/horizontal/checkbox\"], function (_exports, _checkbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _checkbox.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form/element/layout/inline\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/inline\"], function (_exports, _inline) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _inline.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form/element/layout/inline/checkbox\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/inline/checkbox\"], function (_exports, _checkbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _checkbox.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form/element/layout/vertical\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/vertical\"], function (_exports, _vertical) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _vertical.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form/element/layout/vertical/checkbox\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/vertical/checkbox\"], function (_exports, _checkbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _checkbox.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-form/group\", [\"exports\", \"ember-bootstrap/components/bs-form/group\"], function (_exports, _group) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _group.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-modal-simple\", [\"exports\", \"ember-bootstrap/components/bs-modal-simple\"], function (_exports, _bsModalSimple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsModalSimple.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-modal\", [\"exports\", \"ember-bootstrap/components/bs-modal\"], function (_exports, _bsModal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsModal.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-modal/body\", [\"exports\", \"ember-bootstrap/components/bs-modal/body\"], function (_exports, _body) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _body.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-modal/dialog\", [\"exports\", \"ember-bootstrap/components/bs-modal/dialog\"], function (_exports, _dialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dialog.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-modal/footer\", [\"exports\", \"ember-bootstrap/components/bs-modal/footer\"], function (_exports, _footer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _footer.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-modal/header\", [\"exports\", \"ember-bootstrap/components/bs-modal/header\"], function (_exports, _header) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _header.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-modal/header/close\", [\"exports\", \"ember-bootstrap/components/bs-modal/header/close\"], function (_exports, _close) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _close.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-modal/header/title\", [\"exports\", \"ember-bootstrap/components/bs-modal/header/title\"], function (_exports, _title) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _title.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-nav\", [\"exports\", \"ember-bootstrap/components/bs-nav\"], function (_exports, _bsNav) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsNav.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-nav/item\", [\"exports\", \"ember-bootstrap/components/bs-nav/item\"], function (_exports, _item) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _item.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-nav/link-to\", [\"exports\", \"ember-bootstrap/components/bs-nav/link-to\"], function (_exports, _linkTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkTo.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-navbar\", [\"exports\", \"ember-bootstrap/components/bs-navbar\"], function (_exports, _bsNavbar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsNavbar.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-navbar/content\", [\"exports\", \"ember-bootstrap/components/bs-navbar/content\"], function (_exports, _content) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _content.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-navbar/link-to\", [\"exports\", \"ember-bootstrap/components/bs-navbar/link-to\"], function (_exports, _linkTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkTo.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-navbar/nav\", [\"exports\", \"ember-bootstrap/components/bs-navbar/nav\"], function (_exports, _nav) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _nav.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-navbar/toggle\", [\"exports\", \"ember-bootstrap/components/bs-navbar/toggle\"], function (_exports, _toggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toggle.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-popover\", [\"exports\", \"ember-bootstrap/components/bs-popover\"], function (_exports, _bsPopover) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsPopover.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-popover/element\", [\"exports\", \"ember-bootstrap/components/bs-popover/element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _element.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-progress\", [\"exports\", \"ember-bootstrap/components/bs-progress\"], function (_exports, _bsProgress) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsProgress.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-progress/bar\", [\"exports\", \"ember-bootstrap/components/bs-progress/bar\"], function (_exports, _bar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bar.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-tab\", [\"exports\", \"ember-bootstrap/components/bs-tab\"], function (_exports, _bsTab) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsTab.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-tab/pane\", [\"exports\", \"ember-bootstrap/components/bs-tab/pane\"], function (_exports, _pane) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pane.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-tooltip\", [\"exports\", \"ember-bootstrap/components/bs-tooltip\"], function (_exports, _bsTooltip) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsTooltip.default;\n    }\n  });\n});","define(\"sg-web-application/components/bs-tooltip/element\", [\"exports\", \"ember-bootstrap/components/bs-tooltip/element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _element.default;\n    }\n  });\n});","define(\"sg-web-application/components/comment-component\", [\"exports\", \"ti-web-module-interactions/components/comment-component\"], function (_exports, _commentComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _commentComponent.default;\n});","define(\"sg-web-application/components/conversation/conversation-line\", [\"exports\", \"ti-web-module-interactions/components/conversation/conversation-line\"], function (_exports, _conversationLine) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _conversationLine.default;\n});","define(\"sg-web-application/components/conversation/conversation-list\", [\"exports\", \"ti-web-module-interactions/components/conversation/conversation-list\"], function (_exports, _conversationList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _conversationList.default;\n});","define(\"sg-web-application/components/conversation/conversation-tags-edit\", [\"exports\", \"sg-web-application/templates/components/conversation/conversation-tags\"], function (_exports, _conversationTags) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    config: Ember.inject.service(),\n    layout: _conversationTags.default,\n    tagName: '',\n    conversation: undefined,\n    disabled: false,\n    // Tags available for selection\n    availableTags: Ember.computed.oneWay('config.tiWebModuleInteractions.conversation.tags'),\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.initTags();\n    },\n    initTags: function initTags() {\n      var _this = this;\n      var tags = this.get('availableTags').map(this.mapStringToTag).map(function (tag) {\n        return _this.isSelectedTag(tag, _this.get('conversation.tags'));\n      });\n      this.set('tags', tags);\n    },\n    mapStringToTag: function mapStringToTag(label) {\n      return Ember.Object.create({\n        \"label\": label\n      });\n    },\n    isSelectedTag: function isSelectedTag(tag, conversationTags) {\n      if (conversationTags) {\n        tag.set('isSelected', conversationTags.map(function (tag) {\n          return tag.label;\n        }).includes(tag.label));\n      }\n      return tag;\n    },\n    saveTags: function saveTags() {\n      throw new Error(\"Missing handler 'saveTags'.\");\n    },\n    _getSelectedTags: function _getSelectedTags() {\n      var _this2 = this;\n      var selectedTags = this.get('tags').filter(function (tag) {\n        return tag.isSelected;\n      }).map(function (tag) {\n        return _this2.mapStringToTag(tag.label);\n      });\n      return selectedTags;\n    },\n    actions: {\n      confirmEditTags: function confirmEditTags() {\n        var selectedTags = this._getSelectedTags();\n        this.get('saveTags')(selectedTags);\n      },\n      cancelEditTags: function cancelEditTags() {\n        this.initTags();\n      }\n    }\n  });\n});","define(\"sg-web-application/components/conversation/conversation-tags\", [\"exports\", \"ti-web-module-interactions/components/conversation/conversation-tags\"], function (_exports, _conversationTags) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _conversationTags.default;\n});","define(\"sg-web-application/components/conversation/generation-ai-message\", [\"exports\", \"sg-web-application/templates/components/conversation/generation-ai-message\", \"sg-web-application/models/message-generation-request\", \"ember-uuid\", \"ti-web-shared/mixins/toastMixin\"], function (_exports, _generationAiMessage, _messageGenerationRequest, _emberUuid, _toastMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var LOOK_BEHIND_EXP = \"(?:(?<=^)|(?<=[^\\\\w]))\";\n  var LOOK_AHEAD_EXP = \"(?=\\\\s|\\\\.|\\\\,|$)\";\n\n  /* eslint-disable */\n  var ANONYMISATION_RULES = {\n    WEB_SITE: {\n      exp: \"(https?|ftp|ssh|mailto):\\\\/\\\\/[a-z0-9\\\\/:%_+.,#?!@&=-]+\",\n      replace: '[URL site web]'\n    },\n    EMAIL: {\n      exp: \"[\\\\w.%+-]+@[\\\\w.-]+\\\\.[a-zA-Z]{2,}\",\n      replace: '[Adresse email]'\n    },\n    IBAN: {\n      exp: \"[a-zA-Z]{2}[0-9]{2}[\\\\- _]?[0-9]{4}[\\\\- _]?[0-9]{4}[\\\\- _]?[0-9]{2}[0-9a-zA-Z]{2}[\\\\- _]?[0-9a-zA-Z]{4}[\\\\- _]?[0-9a-zA-Z]{4}[\\\\- _]?[a-zA-Z0-9]{1}[0-9]{2}\",\n      replace: '[Numéro d\\'IBAN]'\n    },\n    RIB_NUMBER: {\n      exp: \"[0-9]{5}[\\\\- _]?[0-9]{5}[\\\\- _]?[0-9a-zA-Z]{11}[\\\\- _]?[0-9]{2}\",\n      replace: '[Numéro de RIB]'\n    },\n    CREDITCARD: {\n      exp: \"[0-9]{4}([\\\\- _]?[0-9]{4}){3}\",\n      replace: '[Numéro de carte bleue]'\n    },\n    SOCIAL_SECURITY_NUMBER: {\n      exp: \"[1|2][\\\\- _]?[0-9]{2}[\\\\- _]?([0][1-9]|[1][0-2])[\\\\- _]?[0-9]{2}([\\\\- _]?[0-9]{3}){2}[\\\\- _]?([0-9]{2})?\",\n      replace: '[Numéro de sécurité sociale]'\n    },\n    BIC_NUMBER: {\n      exp: \"[a-zA-Z]{4}[\\\\- _]?(FR|fr)[\\\\- _]?[a-zA-Z\\\\d]{2}[\\\\- _]?([a-zA-Z\\\\d]{3})?\",\n      replace: '[Numéro BIC]'\n    },\n    BANK_ACCOUNT_NUMBER: {\n      exp: \"(?=[a-zA-Z]*\\\\d)[0-9a-zA-Z]{11}\",\n      replace: '[Numéro de compte bancaire]'\n    },\n    PHONE_NUMBER: {\n      exp: \"[0]\\\\d([ |\\\\.|\\\\-|\\\\/]?\\\\d{2}){4}\",\n      replace: '[Numéro de téléphone]'\n    },\n    PASSPORT: {\n      exp: \"[0-9]{2}[\\\\- _]?[a-zA-Z]{2}[\\\\- _]?[0-9]{5}\",\n      replace: '[Numéro de passeport]'\n    },\n    IDENTITY_CARD_NUMBER: {\n      exp: \"(?=[a-zA-Z]*\\\\d)([0-9a-zA-Z]{9}|[0-9]{12})\",\n      replace: '[Numéro carte d\\'identité]'\n    },\n    DATE: {\n      exp: \"(0[1-9]|[12][0-9]|3[01])(\\\\/|\\\\-)(0[1-9]|1[1,2])(\\\\/|\\\\-)(19|20)\\\\d{2}\",\n      replace: '[Date]'\n    },\n    SG_CLIENT_NUMBER: {\n      exp: \"([\\\\. \\\\-\\\\/]?\\\\d{2}){4}\",\n      replace: '[Numéro client]'\n    },\n    PLAQUE_IMMATRICULATION: {\n      exp: \"([a-zA-Z]{2}[\\\\- _]?[0-9]{3}[\\\\- _]?[a-zA-Z]{2}|[0-9]{3}[\\\\- _]?[a-zA-Z]{2}[\\\\- _]?[0-9]{2}|[0-9]{1,3}[\\\\- _]?[a-zA-Z]{2,3}[\\\\- _]?((97[1-8])|(98[0-9])|(2A)|(2B)|(A1)|[0-9]{2})|[0-9]{3}[\\\\- _]?CD[\\\\- _]?[0-9]{3})\",\n      replace: '[Numéro plaque d’immatriculation]'\n    }\n  };\n  /* eslint-enable */\n\n  var TEMP_CONV_ID_PREFIX = 'tmp_';\n  var _default = _exports.default = Ember.Component.extend(_toastMixin.default, {\n    layout: _generationAiMessage.default,\n    tagName: 'div',\n    classNames: ['ai-message-generation', 'highlight-feature'],\n    identity: Ember.inject.service('identity-service'),\n    aiMessageService: Ember.inject.service(),\n    aiInProgress: false,\n    messages: [],\n    text: '',\n    actor: Ember.computed.alias('identity.actor'),\n    conversation: undefined,\n    _lastCustomerMessageContent: undefined,\n    messageGenerationRequest: {},\n    isWaitingPopupOpen: false,\n    isMessageGenerated: false,\n    isSpontaneous: false,\n    aiButtonDisabled: Ember.computed('isSpontaneous', 'hasMessages', 'messageGenerationRequest.instruction', function () {\n      if (this.get('isSpontaneous')) {\n        return !this.get('messageGenerationRequest.instruction');\n      }\n      return !this.get('hasMessages');\n    }),\n    hasMessages: Ember.computed('messageGenerationRequest', function () {\n      return this.get('messageGenerationRequest.messages') !== undefined;\n    }),\n    onAiResponseGenerated: function onAiResponseGenerated() {},\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set(\"messageGenerationRequest\", this._createMessageGenerationRequest());\n      // this.runAnonymizeTests();\n    },\n    _createMessageGenerationRequest: function _createMessageGenerationRequest() {\n      var requestData = {};\n      var traces = {};\n      var tmpConversationId = TEMP_CONV_ID_PREFIX + _emberUuid.default.v4();\n      if (this.get('isSpontaneous')) {\n        requestData.externalConversationId = tmpConversationId;\n        traces.MESSAGEID = tmpConversationId;\n      } else {\n        var lastMessage = this.getLastCustomerMessage(this.get(\"messages\"));\n        if (lastMessage !== undefined) {\n          var lmc = lastMessage.get('messageContent');\n          requestData.subject = this.anonymize(lmc.get(\"headers.Subject.firstObject\"));\n          requestData.from = lmc.get(\"from.firstObject.address\");\n          requestData.to = this.buildRecipientArray(lmc.get(\"to\"));\n          requestData.externalConversationId = this.get(\"conversation.id\") || _emberUuid.default.v4();\n        }\n        requestData.messages = this.buildMessages(this.get(\"messages\"));\n        if (requestData.messages && requestData.messages.length > 0) {\n          traces.MESSAGEID = requestData.messages[requestData.messages.length - 1].id;\n        }\n      }\n\n      // Does not exist\n      // requestData.agency = this.get(\"conversation.entityCompletePath\") || uuid.v4();\n\n      var additionalInfos = {};\n      additionalInfos.actorId = this.get('actor.id');\n      additionalInfos.civiliteConseiller = this.get('actor.civility');\n      if (this.get('recipient')) {\n        var recipient = this.get(\"recipient\");\n        additionalInfos.civiliteClient = recipient.civility;\n      }\n      requestData.additionalInfos = additionalInfos;\n\n      // WLCP traces data (for stats)\n      traces.JOBCODEID = this.get('actor.jobCodeId');\n      traces.ACTORID = additionalInfos.actorId;\n      traces.CONVERSATIONID = requestData.externalConversationId;\n      // Fields from complete Path. Example:\n      // \"entityCompletePath\":\n      // \"RootAWL/SG/3000331281/3000399951/3000399245/3000391326/3000303913/3000303913_PRI\",\n      var completePath = this.get(\"conversation.assignedEntity.completePath\");\n      if (completePath) {\n        var completePathParts = completePath.split('/');\n        if (completePathParts.length <= 3) {\n          // Some advisors have a path with just RootAWL/SG/3000331281\n          completePathParts = completePathParts.slice(2).map(function (part) {\n            return part.trim();\n          });\n        } else {\n          // Drop the first 2 elements and the last one\n          // 3000331281/3000399951/3000399245/3000391326/3000303913\n          //     UG    /    DR    /    DEC   /    UC    /  AGENCE  /   ANNEXE\n          completePathParts = completePathParts.slice(2, -1).map(function (part) {\n            return part.trim();\n          });\n        }\n\n        // Map to named fields\n        traces.UG = completePathParts[0];\n        traces.DR = completePathParts[1];\n        traces.DEC = completePathParts[2];\n        traces.UC = completePathParts[3];\n        traces.AGENCE = completePathParts[4];\n        traces.ANNEXE = completePathParts[5];\n      }\n      requestData.traces = traces;\n      return _messageGenerationRequest.default.create(requestData);\n    },\n    resetMessageGenerationRequest: function resetMessageGenerationRequest() {\n      this.set('messageGenerationRequest.instruction', '');\n    },\n    // Prompt optional for SG\n    validate: function validate() {\n      return Ember.RSVP.resolve();\n    },\n    /**\n     * Creates the promise responsible for generating the AI message.\n     * Depending on whether the message is spontaneous or not, it handles\n     * anonymization of the subject and invokes the appropriate AI service method.\n     *\n     * @param {string} currentInstruction - The current instruction text from the generation request.\n     * @returns {Promise} The promise resolving to the AI generated message.\n     */\n    _createGeneratePromise: function _createGeneratePromise(currentInstruction) {\n      var messageGenerationRequest = this.get('messageGenerationRequest');\n      if (this.get('isSpontaneous')) {\n        var subject = this.get('conversation.subject');\n        if (subject) {\n          var anonymizedSubject = this.anonymize(subject);\n          var newInstruction = \"\".concat(currentInstruction, \" \").concat(anonymizedSubject);\n          messageGenerationRequest.set('instruction', newInstruction);\n        }\n        return this.get('aiMessageService').generateSpontaneousMessage(messageGenerationRequest);\n      } else {\n        return this.get('aiMessageService').generateMessage(messageGenerationRequest);\n      }\n    },\n    generateAIMessage: function generateAIMessage() {\n      var _this = this;\n      this.validate().then(function () {\n        _this.set('isWaitingPopupOpen', true);\n        var currentInstruction = _this.get('messageGenerationRequest.instruction') || '';\n        var generatePromise = _this._createGeneratePromise(currentInstruction);\n        return generatePromise.then(function (messageGenerationResponse) {\n          _this.set('message.aiActionId', messageGenerationResponse.response.actionId);\n          _this.set('isWaitingPopupOpen', false);\n          _this.insertMessageIntoEditor(messageGenerationResponse.response.content.response);\n\n          // A response AI is generated.\n          _this.get('onAiResponseGenerated')();\n          return messageGenerationResponse.response.actionId;\n          // Success toast already made by service layer\n        }).catch(function (e) {\n          console.error(\"generateAIMessage Error\", e);\n          _this.set('isWaitingPopupOpen', false);\n          // Error toast already made by service layer\n        }).finally(function () {\n          _this.set('messageGenerationRequest.instruction', currentInstruction);\n        });\n      });\n    },\n    cleanPrompt: function cleanPrompt() {\n      throw new Error('The \"cleanPrompt\" callback is not implemented');\n    },\n    insertMessageIntoEditor: function insertMessageIntoEditor(aiResponse) {\n      var aiMessage = '<p style=\"font-family: Arial,serif; font-size:' + ' 16px; color: rgb(0, 0, 0);\">';\n      aiMessage = aiMessage.concat(aiResponse.replaceAll('\\n', '<br>'));\n      aiMessage = aiMessage.concat('</p><p><br></p>');\n      var parser = new DOMParser();\n      var content = parser.parseFromString(this.get('text'), \"text/html\");\n      var messageHistory;\n      var historyElement = content.querySelector('[data-class=\"message-history\"]');\n      if (historyElement) {\n        messageHistory = historyElement.outerHTML;\n        // remove history element in order to remove also ti-signature blocks inside the history\n        historyElement.remove();\n      }\n\n      // Only default signature is taken into account\n      var signatureElement = content.querySelector('[data-class=\"ti-signature\"]');\n      if (signatureElement) {\n        // appending signature after the AI generated message\n        aiMessage = aiMessage.concat(signatureElement.outerHTML);\n      }\n      if (messageHistory) {\n        // appending message history after default signature\n        aiMessage = aiMessage.concat(messageHistory);\n      }\n      this.set('text', aiMessage);\n    },\n    getLastCustomerMessage: function getLastCustomerMessage(messages) {\n      var customerMessages = messages.filter(function (message) {\n        return message.senderType !== 'ACTOR';\n      }).filter(function (message) {\n        return message.status === 'RECEIVED';\n      });\n      if (customerMessages.length > 0) {\n        customerMessages.sort(function (a, b) {\n          return new Date(b.receiveDate) - new Date(a.receiveDate);\n        });\n        return customerMessages[0];\n      }\n      return messages[messages.length - 1];\n    },\n    buildRecipientArray: function buildRecipientArray(recipients) {\n      var to = [];\n      for (var i = 0; i < recipients.length; i++) {\n        to.push(recipients.at(i).address);\n      }\n      return to;\n    },\n    buildMessages: function buildMessages(partMessages) {\n      var _this2 = this;\n      var messageArray = [];\n\n      // Only keep the last cust messages instead of all.\n      partMessages = [this.getLastCustomerMessage(partMessages)];\n\n      // Loop trough each partMessage in partMessages\n      partMessages.forEach(function (partMessage) {\n        if (partMessage != null && partMessage.get('messageContent.bodyTextPlainParts') != null && partMessage.get('messageContent.bodyTextPlainParts').length > 0) {\n          var message = {\n            id: partMessage.get('id'),\n            role: 'INTERLOCUTOR',\n            content: partMessage.get('messageContent.bodyTextPlainParts.firstObject.body')\n          };\n          if (partMessage.senderType !== undefined) {\n            message.role = partMessage.get('senderType');\n          }\n          messageArray.push(message);\n        } else if (partMessage != null && partMessage.get('messageContent.bodyTextHtmlParts') != null && partMessage.get('messageContent.bodyTextHtmlParts').length > 0) {\n          var _message = {\n            id: partMessage.get('id'),\n            role: 'INTERLOCUTOR',\n            content: partMessage.get('messageContent.bodyTextHtmlParts.firstObject.body')\n          };\n          if (partMessage.senderType !== undefined) {\n            _message.role = partMessage.get('senderType');\n          }\n          messageArray.push(_message);\n        }\n      });\n      messageArray = messageArray.map(function (message) {\n        // Anonymize data\n        message.content = _this2.anonymize(message.content);\n        return message;\n      });\n      return messageArray;\n    },\n    anonymize: function anonymize(msg) {\n      var actorFirstName = this.get('actor.firstName');\n      var actorLastName = this.get('actor.lastName');\n      var recipientFirstName = this.get('recipient.firstName');\n      var recipientLastName = this.get('recipient.lastName');\n      var replacementExpressions = [];\n\n      // only add to list if not empty or \"\"\n      if (actorFirstName) {\n        replacementExpressions.push({\n          exp: new RegExp(LOOK_BEHIND_EXP + actorFirstName + LOOK_AHEAD_EXP, 'gi'),\n          replace: '[Prénom Conseiller]'\n        });\n      }\n      if (actorLastName) {\n        replacementExpressions.push({\n          exp: new RegExp(LOOK_BEHIND_EXP + actorLastName + LOOK_AHEAD_EXP, 'gi'),\n          replace: '[Nom Conseiller]'\n        });\n      }\n      if (recipientFirstName) {\n        replacementExpressions.push({\n          exp: new RegExp(LOOK_BEHIND_EXP + recipientFirstName + LOOK_AHEAD_EXP, 'gi'),\n          replace: '[Prénom Client]'\n        });\n      }\n      if (recipientLastName) {\n        replacementExpressions.push({\n          exp: new RegExp(LOOK_BEHIND_EXP + recipientLastName + LOOK_AHEAD_EXP, 'gi'),\n          replace: '[Nom Client]'\n        });\n      }\n      Object.keys(ANONYMISATION_RULES).forEach(function (key) {\n        var rule = ANONYMISATION_RULES[key];\n        replacementExpressions.push({\n          exp: new RegExp(LOOK_BEHIND_EXP + rule.exp + LOOK_AHEAD_EXP, 'gi'),\n          replace: rule.replace\n        });\n      });\n\n      // Apply all replacements\n      replacementExpressions.forEach(function (replacement) {\n        msg = msg.replaceAll(replacement.exp, replacement.replace);\n      });\n      return msg;\n    },\n    runAnonymizeTests: function runAnonymizeTests() {\n      var _this3 = this;\n      var testCases = [/* eslint-disable */\n      {\n        input: \"Ce crocodile fait un formidable anabolisant\",\n        expected: \"Ce crocodile fait un formidable anabolisant\"\n      }, {\n        input: \"test 01 47 20 0001 test\",\n        expected: \"test [Numéro de téléphone] test\"\n      }, {\n        input: \"test 01 47 20 0001 test\",\n        expected: \"test [Numéro de téléphone] test\"\n      }, {\n        input: \"test 0147200001 test\",\n        expected: \"test [Numéro de téléphone] test\"\n      }, {\n        input: \"test http://google.fr/test test\",\n        expected: \"test [URL site web] test\"\n      }, {\n        input: \"test test@gmail.com, test\",\n        expected: \"test [Adresse email], test\"\n      }, {\n        input: \"test 12AB34567 test\",\n        expected: \"test [Numéro de passeport] test\"\n      }, {\n        input: \"test 123AB45 test\",\n        expected: \"test [Numéro plaque d’immatriculation] test\"\n      }, {\n        input: \"test AA-123-AA test\",\n        expected: \"test [Numéro plaque d’immatriculation] test\"\n      }, {\n        input: \"test 483-DUG-75 test\",\n        expected: \"test [Numéro plaque d’immatriculation] test\"\n      }, {\n        input: \"test 1234 5678 1234 5678 test\",\n        expected: \"test [Numéro de carte bleue] test\"\n      }, {\n        input: \"test 1 84 12 75 123 456 78 test\",\n        expected: \"test [Numéro de sécurité sociale] test\"\n      }, {\n        input: \"test 30006 00001 12345678901 89 test\",\n        expected: \"test [Numéro de RIB] test\"\n      }, {\n        input: \"test 30006000011234567890189 test\",\n        expected: \"test [Numéro de RIB] test\"\n      }, {\n        input: \"numéro de RIB 17625365845489712356A13.\",\n        expected: \"numéro de RIB [Numéro de RIB].\"\n      }, {\n        input: \"test 11223344 test\",\n        expected: \"test [Numéro client] test\"\n      }, {\n        input: \"test 123456789012 test\",\n        expected: \"test [Numéro carte d'identité] test\"\n      }, {\n        input: \"Voici mon numéro de carte d’identité : T7X62TZ79.\",\n        expected: \"Voici mon numéro de carte d’identité : [Numéro carte d'identité].\"\n      }, {\n        input: \"test SOGEFRPP test\",\n        expected: \"test [Numéro BIC] test\"\n      },\n      // {input: \"test BBRUBEBB test\", expected: \"test [Numéro BIC] test\"},\n      {\n        input: \"test 12345678901 test\",\n        expected: \"test [Numéro de compte bancaire] test\"\n      }, {\n        input: \"test FR7630006000011234567890189 test\",\n        expected: \"test [Numéro d'IBAN] test\"\n      },\n      // {input: \"test BE71096123456769 test\", expected: \"test [Numéro d'IBAN] test\"},\n      // Broken Tests\n      {\n        input: \"test FR76 3000 6000 0112 3456 7890189 test\",\n        expected: \"test [Numéro d'IBAN] test\"\n      }, {\n        input: \"test      3000 6000 0112 3456         test\",\n        expected: \"test      [Numéro de carte bleue]         test\"\n      }, {\n        input: \"Bonjour, J’espère que vous allez bien. Je me permets de vous contacter car j'aimerai accéder à mon relevé bancaire de 15/01/2020.Auriez-vous la possibilité de m’aider à retrouver cette information ou de m’indiquer la procédure à suivre pour y accéder ?Vous pouvez me joindre par téléphone.Je vous remercie par avance pour votre aide.Cordialement,\",\n        expected: \"\"\n      }\n      /* eslint-enable */];\n      console.log(\"[A11N] Running anonymization tests...\");\n      testCases.forEach(function (testCase) {\n        var result = _this3.anonymize(testCase.input);\n        if (result !== testCase.expected) {\n          console.error(\"[A11N] Test failed for input: \\\"\".concat(testCase.input, \"\\\".\") + \" Expected: \\\"\".concat(testCase.expected, \"\\\", got: \\\"\").concat(result, \"\\\"\"));\n        } else {\n          console.log(\"[A11N] Test passed for input: \\\"\".concat(testCase.input, \"\\\".\") + \" Expected: \\\"\".concat(testCase.expected, \"\\\"\"));\n        }\n      });\n    },\n    actions: {\n      resetMessageGenerationRequest: function resetMessageGenerationRequest() {\n        this.resetMessageGenerationRequest();\n        this.set('_showError', false);\n      },\n      generateAIMessage: function generateAIMessage() {\n        this.generateAIMessage();\n      },\n      cleanPrompt: function cleanPrompt() {\n        this.cleanPrompt();\n      }\n    }\n  });\n});","define(\"sg-web-application/components/conversation/multiselect-conversation-list\", [\"exports\", \"ti-web-module-interactions/components/conversation/multiselect-conversation-list\"], function (_exports, _multiselectConversationList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _multiselectConversationList.default;\n});","define(\"sg-web-application/components/conversation/popup/confidentiality/confidentiality-popup\", [\"exports\", \"sg-web-application/templates/components/conversation/popup/confidentiality/confidentiality-popup\", \"ti-web-shared/mixins/toastMixin\"], function (_exports, _confidentialityPopup, _toastMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-next-line max-len\n  /**\n   * EWLTISGD-2794 New popup for lowering confidentality\n   */\n  var _default = _exports.default = Ember.Component.extend(_toastMixin.default, {\n    layout: _confidentialityPopup.default,\n    isVisible: false,\n    isAlreadySentLowConfidentiality: false,\n    onConfidentialityPopupAccept: function onConfidentialityPopupAccept() {\n      throw new Error('The \"onConfidentialityPopupAccept\" callback is not defined');\n    },\n    actions: {\n      closeAction: function closeAction() {\n        this.set('isVisible', false);\n      },\n      lowConfidentiality: function lowConfidentiality() {\n        this.onConfidentialityPopupAccept();\n      }\n    }\n  });\n});","define(\"sg-web-application/components/conversation/popup/pro-ent/proent-managers-popup\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * EWLTISGD-2848 - Managers popup\n   */\n  var _default = _exports.default = Ember.Component.extend({\n    isVisible: false,\n    allManagers: [],\n    selectedManagers: [],\n    popUpTitle: '',\n    isSelectAllChecked: false,\n    confirmSelectManagers: function confirmSelectManagers() {\n      throw new Error('The \"confirmSelectManagers\" callback is not defined');\n    },\n    _refreshSelection: function _refreshSelection() {\n      var selectedManagers = this.get('selectedManagers') || [];\n      this.allManagers.forEach(function (manager) {\n        if (selectedManagers.find(function (sm) {\n          return sm && sm.idBad === manager.idBad;\n        })) {\n          manager.set('isSelected', true);\n        } else {\n          manager.set('isSelected', false);\n        }\n      });\n    },\n    _refreshSelectAllCheckbox: function _refreshSelectAllCheckbox() {\n      if (this.allManagers.find(function (manager) {\n        return manager.isSelected == false;\n      })) {\n        // At least one manager is not seleted.\n        this.set('isSelectAllChecked', false);\n      } else {\n        // All managers are selected.\n        this.set('isSelectAllChecked', true);\n      }\n    },\n    actions: {\n      closeAction: function closeAction() {\n        this.set('isVisible', false);\n        this._refreshSelection();\n      },\n      confirmSelectManagers: function confirmSelectManagers() {\n        this._refreshSelectAllCheckbox();\n        this.get('confirmSelectManagers')(this.allManagers);\n      },\n      toggleSelectAll: function toggleSelectAll(isChecked) {\n        if (this.allManagers) {\n          this.allManagers.forEach(function (manager) {\n            manager.set('isSelected', isChecked);\n          });\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/components/conversation/popup/rating-ai-message/rating-ai-message-popup\", [\"exports\", \"sg-web-application/templates/components/conversation/popup/rating-ai-message/rating-ai-message-popup\", \"ti-web-shared/mixins/toastMixin\"], function (_exports, _ratingAiMessagePopup, _toastMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-next-line max-len\n  var _default = _exports.default = Ember.Component.extend(_toastMixin.default, {\n    config: Ember.inject.service(),\n    aiMessageService: Ember.inject.service(),\n    settings: Ember.inject.service('api-settings'),\n    layout: _ratingAiMessagePopup.default,\n    tagName: '',\n    confirmationModalChecked: false,\n    aiForceCommentWhenThreeStarsSettingValue: false,\n    aiForceComment: false,\n    currentRating: 0,\n    ratingDisplayRatio: 0,\n    displayRating: false,\n    onCancel: function onCancel() {},\n    messageGenerationRating: Ember.Object.create({\n      comment: '',\n      rating: 0,\n      actionId: ''\n    }),\n    isVisibleObserver: Ember.observer('isVisible', function () {\n      if (this.get('isVisible')) {\n        // randomly display the rating based on ratingDisplayRatio\n        this.set('displayRating', Math.random() < this.get('ratingDisplayRatio'));\n\n        // reset rating and comment\n        this.set('currentRating', 0);\n        this.set(\"messageGenerationRating\", Ember.Object.create());\n        this.set('aiForceComment', false);\n      }\n    }),\n    isSendButtonDisabled: Ember.computed('confirmationModalChecked', 'aiForceComment', function () {\n      return !this.confirmationModalChecked || this.aiForceComment;\n    }),\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set(\"messageGenerationRating\", Ember.Object.create());\n      this.set('ratingDisplayRatio', this._getRatingDisplayRatio());\n    },\n    /**\n     * Load ratio.\n     * \n     * JIRA did not asked for a live setting, so we use a config.\n     */\n    _getRatingDisplayRatio: function _getRatingDisplayRatio() {\n      // Read from config or use 1/3 as default.\n      return this.get('config.ai.ratingRatio') || 0.33;\n    },\n    didReceiveAttrs: function didReceiveAttrs() {\n      return this._getSettings();\n    },\n    hasNoRating: Ember.computed('currentRating', function () {\n      return this.get('currentRating') === 0;\n    }),\n    aiCommentPlaceholder: Ember.computed('hasNoRating', function () {\n      if (this.get('hasNoRating')) {\n        return '';\n      } else {\n        return this.get('intl').t('interactions.conversation.conversational-assistant.comment.placeholder');\n      }\n    }),\n    ratingCommentObserver: Ember.observer('messageGenerationRating.comment', function () {\n      this._handleAiForceComment();\n    }),\n    ratingAIMessage: function ratingAIMessage() {\n      var _this = this;\n      this.set('messageGenerationRating.actionId', this.get('aiActionId'));\n      this.set('messageGenerationRating.rating', this.currentRating);\n      return this.get('aiMessageService').ratingMessage(this.get('messageGenerationRating')).then(function () {\n        _this.closePopupAndSendAction(_this.get('nextAction'));\n      }).catch(function (error) {\n        _this.set('confirmationModalChecked', false);\n        _this.get('tiLogger').error('Error while rating the message ' + 'generated by the conversational assistant : ' + error);\n      });\n    },\n    closePopupAndSendAction: function closePopupAndSendAction(nextAction) {\n      throw new Error('The \"closePopupAndSendAction\" callback is not defined');\n    },\n    _getSettings: function _getSettings() {\n      var _this2 = this;\n      return this.get('settings').getSettingByKey('organization', 'worldline', 'aiForceCommentWhenThreeStars').then(function (setting) {\n        if (setting) {\n          _this2.set('aiForceCommentWhenThreeStarsSettingValue', _this2._castToBoolean(setting.get('settingValue')));\n        }\n      });\n    },\n    _isStringEmpty: function _isStringEmpty(str) {\n      return str === null || str === undefined || str.trim() === '';\n    },\n    _castToBoolean: function _castToBoolean(value) {\n      return value.toLowerCase() === 'true';\n    },\n    _handleAiForceComment: function _handleAiForceComment() {\n      // Confirm button should be disabled when rating is between 1 and 3 stars\n      // Comment should be mandatory\n      var currentRating = this.get('currentRating');\n      var ratingComment = this.get('messageGenerationRating.comment');\n      if (this.get('aiForceCommentWhenThreeStarsSettingValue') === true && currentRating > 0 && currentRating < 0.8 && this._isStringEmpty(ratingComment)) {\n        this.set('aiForceComment', true);\n      } else {\n        this.set('aiForceComment', false);\n      }\n    },\n    focusedElement: Ember.computed(function () {\n      return Ember.$('.buttons-bar > button:last-of-type');\n    }),\n    actions: {\n      closeAction: function closeAction() {\n        this.get('onCancel')();\n        if (this.confirmationModalChecked) {\n          this.set('confirmationModalChecked', false);\n          this.closePopupAndSendAction();\n        }\n      },\n      rate: function rate(newRate) {\n        if (!newRate) {\n          return;\n        }\n        this.set('currentRating', (newRate.rate * 0.2).toFixed(1));\n        this._handleAiForceComment();\n      },\n      ratingAIMessage: function ratingAIMessage() {\n        if (this.confirmationModalChecked) {\n          return this.ratingAIMessage();\n        } else {\n          this.showErrorAndLog('interactions.conversation.ai.popup.toast-error', 'An error occurred when generating AI response message');\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/components/conversation/popup/waiting-ai-message/waiting-ai-message-popup\", [\"exports\", \"ember-uuid\", \"ti-web-shared/mixins/toastMixin\"], function (_exports, _emberUuid, _toastMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend(_toastMixin.default, {\n    // Attributes\n    tagName: '',\n    modalId: undefined,\n    isOpen: false,\n    // Functions\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('modalId', 'warning-popup' + _emberUuid.default.v4());\n    }\n  });\n});","define(\"sg-web-application/components/csv-file-uploader\", [\"exports\", \"ti-web-shared/components/ti-web-shared/file-uploader\"], function (_exports, _fileUploader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _fileUploader.default.extend({\n    multiple: false,\n    isAllowedSize: function isAllowedSize(size) {\n      // No size limit for CSV files\n      return true;\n    },\n    isFileAllowed: function isFileAllowed(file) {\n      if (!file.name.endsWith(\".csv\")) {\n        this.showError('csv-file-uploader.error.badExtension');\n        return false;\n      }\n      return true;\n    },\n    showErrorOrSuccess: function showErrorOrSuccess(nbUploadsFailed, nbUploadsPassed) {\n      if (nbUploadsFailed > 0) {\n        this.showError('csv-file-uploader.upload.error', {\n          nbUploadsFailed: nbUploadsFailed\n        });\n      } else if (nbUploadsPassed > 0) {\n        this.showSuccess('csv-file-uploader.upload.success', {\n          nbUploadsPassed: nbUploadsPassed\n        });\n      }\n    }\n  });\n});","define(\"sg-web-application/components/dashboard/panel-dashboard\", [\"exports\", \"ti-web-module-interactions/components/dashboard/panel-dashboard\"], function (_exports, _panelDashboard) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _panelDashboard.default;\n});","define(\"sg-web-application/components/dashboard/panel-group-indicators\", [\"exports\", \"sg-web-application/templates/components/dashboard/panel-group-indicators\"], function (_exports, _panelGroupIndicators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // Custom variant of panel indicators but that work as groups\n  var _default = _exports.default = Ember.Component.extend({\n    // Layout\n    layout: _panelGroupIndicators.default,\n    class: 'panel-group-indicators',\n    // Parameters\n    data: undefined,\n    filters: undefined,\n    // Computed\n    counters: Ember.computed('data.[]', 'filters.[]', function () {\n      var _this = this;\n      var counters = this.get('data');\n      if (counters) {\n        var result = [];\n        Object.keys(counters).forEach(function (key) {\n          var indicator = counters[key];\n          if (Object.keys(_this.get('filters')).includes(indicator.slug)) {\n            result.pushObject(indicator);\n          }\n        });\n        return result;\n      }\n    }),\n    indicators: Ember.computed.alias('filters'),\n    // Actions\n    actions: {\n      saveIndicator: function saveIndicator(slug, isActive) {\n        if (this.get(\"indicators.\".concat(slug))) {\n          this.set(\"indicators.\".concat(slug, \".isActive\"), isActive);\n          this.get('data').filter(function (d) {\n            return d.slug == slug;\n          }).forEach(function (d) {\n            d.set('isActive', isActive);\n          });\n        }\n        this.get('saveIndicator')(slug, isActive);\n      },\n      onInteractionsDashboardPanelClick: function onInteractionsDashboardPanelClick(item) {\n        this.get('onInteractionsDashboardPanelClick')(item.slug);\n      }\n    }\n  });\n});","define(\"sg-web-application/components/dashboard/panel-indicators\", [\"exports\", \"ti-web-module-interactions/components/dashboard/panel-indicators\"], function (_exports, _panelIndicators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _panelIndicators.default;\n});","define(\"sg-web-application/components/dashboard/panel-interactions-dashboard\", [\"exports\", \"ti-web-module-interactions/components/dashboard/panel-interactions-dashboard\"], function (_exports, _panelInteractionsDashboard) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _panelInteractionsDashboard.default;\n});","define(\"sg-web-application/components/ember-initials/adorable/component\", [\"exports\", \"ember-initials/components/adorable\"], function (_exports, _adorable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _adorable.default;\n    }\n  });\n});","define(\"sg-web-application/components/ember-initials/component\", [\"exports\", \"ember-initials/components/initials\"], function (_exports, _initials) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _initials.default;\n    }\n  });\n});","define(\"sg-web-application/components/ember-initials/gravatar/component\", [\"exports\", \"ember-initials/components/gravatar\"], function (_exports, _gravatar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gravatar.default;\n    }\n  });\n});","define(\"sg-web-application/components/ember-initials/image/component\", [\"exports\", \"ember-initials/components/image\"], function (_exports, _image) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _image.default;\n    }\n  });\n});","define(\"sg-web-application/components/ember-initials/initials/component\", [\"exports\", \"ember-initials/components/initials\"], function (_exports, _initials) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _initials.default;\n    }\n  });\n});","define(\"sg-web-application/components/ember-popover\", [\"exports\", \"ember-tooltips/components/ember-popover\"], function (_exports, _emberPopover) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopover.default;\n    }\n  });\n});","define(\"sg-web-application/components/ember-popper-targeting-parent\", [\"exports\", \"ember-popper/components/ember-popper-targeting-parent\"], function (_exports, _emberPopperTargetingParent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopperTargetingParent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ember-popper\", [\"exports\", \"ember-popper/components/ember-popper\"], function (_exports, _emberPopper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopper.default;\n    }\n  });\n});","define(\"sg-web-application/components/ember-spinner\", [\"exports\", \"ember-cli-spinjs/components/ember-spinner\"], function (_exports, _emberSpinner) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberSpinner.default;\n    }\n  });\n});","define(\"sg-web-application/components/ember-tooltip\", [\"exports\", \"ember-tooltips/components/ember-tooltip\"], function (_exports, _emberTooltip) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberTooltip.default;\n    }\n  });\n});","define(\"sg-web-application/components/ember-wormhole\", [\"exports\", \"ember-wormhole/components/ember-wormhole\"], function (_exports, _emberWormhole) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberWormhole.default;\n    }\n  });\n});","define(\"sg-web-application/components/file-field\", [\"exports\", \"ember-uploader/components/file-field\"], function (_exports, _fileField) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _fileField.default;\n    }\n  });\n});","define(\"sg-web-application/components/filter-tab\", [\"exports\", \"ti-web-common/components/filter-tab\"], function (_exports, _filterTab) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _filterTab.default;\n    }\n  });\n});","define(\"sg-web-application/components/graph/graph-component\", [\"exports\", \"ti-web-common/components/graph/graph-component\"], function (_exports, _graphComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _graphComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/group/group-name-component\", [\"exports\", \"ti-web-module-administration/components/group/group-name-component\"], function (_exports, _groupNameComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _groupNameComponent.default;\n});","define(\"sg-web-application/components/group/group-name\", [\"exports\", \"ti-web-module-administration/components/group/group-name\", \"ti-web-module-administration/templates/components/group/group-name\"], function (_exports, _groupName, _groupName2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _groupName.default.extend({\n    /** Start override SG **/\n    // Setting the layout for the component\n    layout: _groupName2.default\n    /** End override SG **/\n  });\n});","define(\"sg-web-application/components/group/group-panel-component\", [\"exports\", \"ti-web-module-administration/components/group/group-panel-component\"], function (_exports, _groupPanelComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _groupPanelComponent.default;\n});","define(\"sg-web-application/components/group/line/actor-line-component\", [\"exports\", \"ti-web-module-administration/components/group/line/actor-line-component\"], function (_exports, _actorLineComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _actorLineComponent.default;\n});","define(\"sg-web-application/components/group/line/search-group-line-component\", [\"exports\", \"ti-web-module-administration/components/group/line/search-group-line-component\"], function (_exports, _searchGroupLineComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _searchGroupLineComponent.default;\n});","define(\"sg-web-application/components/group/new/complex-component\", [\"exports\", \"ti-web-module-administration/components/group/new/complex-component\"], function (_exports, _complexComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _complexComponent.default;\n});","define(\"sg-web-application/components/group/new/simple-component\", [\"exports\", \"ti-web-module-administration/components/group/new/simple-component\"], function (_exports, _simpleComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _simpleComponent.default;\n});","define(\"sg-web-application/components/group/simple-group-name-component\", [\"exports\", \"ti-web-module-administration/components/group/simple-group-name-component\"], function (_exports, _simpleGroupNameComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _simpleGroupNameComponent.default;\n});","define(\"sg-web-application/components/group/view-header/simple-component\", [\"exports\", \"ti-web-module-administration/components/group/view-header/simple-component\"], function (_exports, _simpleComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _simpleComponent.default;\n});","define(\"sg-web-application/components/highlight-terms\", [\"exports\", \"ember-highlight/components/highlight-terms/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _component.default;\n    }\n  });\n});","define(\"sg-web-application/components/image/gallery-image-component\", [\"exports\", \"ti-web-common/templates/components/image/gallery-image-component\", \"ti-web-shared/mixins/toastMixin\", \"lodash\", \"ember-uuid\"], function (_exports, _galleryImageComponent, _toastMixin, _lodash, _emberUuid) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  // SG Override of ti-web-common\n  // Upgraded to Heliodor 8.6\n  var _default = _exports.default = Ember.Component.extend(_toastMixin.default, {\n    layout: _galleryImageComponent.default,\n    // Services\n    identity: Ember.inject.service('identity-service'),\n    ajaxBinary: Ember.inject.service('ajax-binary'),\n    store: Ember.inject.service(),\n    // Cache\n    _cache: {},\n    // Option\n    reuseInlineEnabled: true,\n    // Parameters\n    isOpen: false,\n    isSelected: false,\n    addImage: function addImage(image) {},\n    addReferenceImage: Ember.computed.oneWay('addImage'),\n    addImageInline: Ember.computed.oneWay('addImage'),\n    inlines: [],\n    // Mode Reference or Filesystem\n    _mode: undefined,\n    _isModeSelected: Ember.computed('_mode', function () {\n      return this.get('_mode') !== undefined;\n    }),\n    model: undefined,\n    // NOTE : remember to add SQL right : \n    // INSERT INTO profile_permissions VALUES (\"ACCES\", \"SERVICE API\", \"refimage@read\", \"worldline\");\n    canSelectAttachment: true,\n    canSelectReference: true,\n    onStartUpload: function onStartUpload(file) {},\n    onDidUpload: function onDidUpload(file, event) {},\n    onProgress: function onProgress(file, event) {},\n    onDidError: function onDidError(file, jqXHR, textStatus, errorThrown) {},\n    showReuseInline: Ember.computed('reuseInlineEnabled', 'inlines.[]', function () {\n      return this.get('reuseInlineEnabled') && !!this.get('inlines') && this.get('inlines').length > 0;\n    }),\n    // Observer to load data only when the component is displayed\n    openObserver: Ember.observer('isOpen', '_mode', 'inlines', function () {\n      if (this.get('isOpen')) {\n        if (this.get('_mode') == \"reference\") {\n          this.set('model', undefined);\n          this._initImages(0);\n        }\n        this._initImagesInline();\n      } else {\n        this.set('_mode', undefined);\n      }\n    }),\n    uniqueIdentifier: undefined,\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('uniqueIdentifier', _emberUuid.default.v4());\n    },\n    modalId: Ember.computed('uniqueIdentifier', function () {\n      return 'gallery-image-modal-' + this.get('uniqueIdentifier');\n    }),\n    modalTitleId: Ember.computed('uniqueIdentifier', function () {\n      return 'gallery-image-modal-title-' + this.get('uniqueIdentifier');\n    }),\n    _initImagesInline: function _initImagesInline() {\n      var images = this.get('inlines');\n      images = images.map(function (image) {\n        return Ember.Object.create({\n          data: {\n            contentRef: image.s3Id,\n            contentType: image.contentType,\n            fileName: image.filename,\n            id: image.id,\n            size: image.size\n          },\n          isLoaded: true,\n          blob: image.blob\n        });\n      });\n      this.set('_inlineimages', images);\n    },\n    _initImages: function _initImages(page) {\n      var _this = this;\n      // Get all reference images sorted by label\n      var payload = {\n        sort: 'label',\n        size: 20,\n        page: page\n      };\n      this.get('store').query('reference-image', payload).then(function (response) {\n        var model = Ember.Object.create();\n        model.set('nbElements', response.meta.totalElements);\n        model.set('page', response.meta.number + 1);\n        model.set('maxPage', response.meta.totalPages);\n\n        // Transform data\n        var images = response.map(function (image) {\n          return Ember.Object.create({\n            data: image,\n            isLoaded: false,\n            blob: undefined\n          });\n        });\n        model.set('elements', images);\n        _this.set('model', model);\n\n        // Browse images\n        images.forEach(function (image) {\n          // Check in cache\n          var cacheBlob = _this._getFromCache(image.get('data.id'));\n          if (cacheBlob) {\n            image.set('blob', cacheBlob);\n            image.set('isLoaded', true);\n          } else {\n            var headers = _lodash.default.clone(_this.get('identity.ajaxHeaders'));\n            headers.Accept = image.get('data.contentType');\n            // Download file\n            _this.get('ajaxBinary').sendAjaxForBinaryForPreview('GET', headers, '/reference-images/files/' + image.get('data.contentRef')).then(function (blob) {\n              image.set('blob', blob);\n              image.set('isLoaded', true);\n              _this._putInCache(image.get('data.id'), blob);\n            }).catch(function (error) {\n              _this.get('tiLogger').error('An error occurred while previewing the attachment.', error);\n              image.set('blob', null);\n              image.set('isLoaded', true);\n            });\n          }\n        });\n      }).catch(function (error) {\n        _this.showErrorAndLog('common.gallery-image-component.message-info.error.loading', 'An error occured while loading reference images page', error);\n      });\n    },\n    _getFromCache: function _getFromCache(key) {\n      return this.get('_cache.' + key);\n    },\n    _putInCache: function _putInCache(key, data) {\n      this.get('_cache')[key] = data;\n    },\n    actions: {\n      selectImage: function selectImage(image) {\n        if (image.get('isLoaded') && image.get('blob')) {\n          this.get('addReferenceImage')(image);\n        }\n      },\n      triggerFilePicker: function triggerFilePicker() {\n        // Trigger the gallery file picker\n        this.set('hasClicked', true);\n        document.getElementById(\"gallery-image-upload\").click();\n      },\n      onImageSelected: function onImageSelected(image, data) {\n        var link = document.createElement('a');\n        link.href = window.URL.createObjectURL(image);\n\n        // mixins/message-composer-inlines.js needs fileName with a capital N\n        var wrappedData = Ember.Object.create(data);\n        wrappedData.set('fileName', wrappedData.get('filename'));\n        var imageDto = Ember.Object.create({\n          data: wrappedData,\n          isLoaded: true,\n          blob: link.href\n        });\n        this.get('addImageInline')(imageDto);\n        this.set('isOpen', false);\n      }\n    }\n  });\n});","define(\"sg-web-application/components/info-popup\", [\"exports\", \"sg-web-application/templates/components/info-popup\"], function (_exports, _infoPopup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    layout: _infoPopup.default,\n    newsMessage: '',\n    isPopupInfoVisible: false,\n    msg: '',\n    actions: {\n      closeAction: function closeAction() {\n        this.toggleProperty('isPopupInfoVisible');\n      }\n    }\n  });\n});","define(\"sg-web-application/components/initializers/ti-web-module-interactions/advisers-line-component\", [\"exports\", \"moment\", \"ti-web-module-interactions/components/advisers/advisers-line-component\"], function (_exports, _moment, _advisersLineComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/advisers/advisers-line',\n    initialize: initialize\n  };\n  _advisersLineComponent.default.reopen({\n    countRequest: Ember.inject.service(),\n    identity: Ember.inject.service('identity-service'),\n    conversationLoaded: false,\n    absenceLoaded: false,\n    perimeters: undefined,\n    completePaths: Ember.computed('perimeters', function () {\n      if (this.get('perimeters')) {\n        return this.get('perimeters').mapBy('completePath').join(',');\n      }\n    }),\n    // Load entity details\n    didReceiveAttrs: function didReceiveAttrs() {\n      var _this = this;\n      var adviser = this.get('adviser');\n\n      // Async call to count\n      var countCriterias = {};\n      countCriterias['assignedActor'] = adviser.get('id');\n      countCriterias['entityCompletePath'] = this.get('completePaths');\n      countCriterias['status'] = 'TO_ACKNOWLEDGE';\n      var promises = {\n        // Entity conversations to treat\n        nbConversations: this.get('countRequest').count('/conversations/count', countCriterias)\n      };\n      this.set('conversationLoaded', false);\n      Ember.RSVP.hash(promises).then(function (hash) {\n        _this.set('nbConversations', hash.nbConversations);\n        _this.set('conversationLoaded', true);\n      });\n\n      // Async call to absence\n      this.set('absenceLoaded', false);\n      this.set('absentFrom', null);\n      this.set('absentUntil', null);\n      this.get('adviser.absence').then(function (absence) {\n        // absence found, parse results.\n        // Extract absence end date\n        var now = (0, _moment.default)();\n        var rawEndDate = absence.get('absentUntil');\n        if (rawEndDate != null) {\n          var endDate = (0, _moment.default)(rawEndDate);\n          // Ignore absence that already ended\n          if (endDate.isAfter(now)) {\n            _this.set('absentUntil', endDate.format('DD/MM'));\n            // Extract absence start date\n            var rawStartDate = absence.get('absentFrom');\n            if (rawStartDate != null) {\n              var startDate = (0, _moment.default)(rawStartDate);\n              // Only set start date if after now\n              if (startDate.isAfter(now)) {\n                _this.set('absentFrom', startDate.format('DD/MM'));\n              }\n            }\n          }\n        }\n        _this.set('absenceLoaded', true);\n      }, function (reason) {\n        // No absence found\n        _this.set('absenceLoaded', true);\n      });\n    }\n  });\n});","define(\"sg-web-application/components/initializers/ti-web-module-interactions/multiselect-conversation-list\", [\"exports\", \"ember-uuid\", \"ti-web-module-interactions/components/conversation/multiselect-conversation-list\"], function (_exports, _emberUuid, _multiselectConversationList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/multiselect-conversation-list',\n    initialize: initialize\n  };\n  _multiselectConversationList.default.reopen({\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('multiSelectId', _emberUuid.default.v4());\n      this.set('_selectedConversations', []);\n    },\n    actions: {\n      onSortChanged: function onSortChanged(sort) {\n        this.resetSelection();\n        // Begin Sg Override\n        if (this.get('beforeChangeSort')) {\n          this.get('beforeChangeSort')(sort);\n        }\n        // End Sg Override\n        if (this.get('onChangeSort')) {\n          this.get('onChangeSort')(sort);\n        } else {\n          this.set('sort', sort);\n          this.setConversations(1);\n        }\n      },\n      allSelectionChanged: function allSelectionChanged() {\n        var multiSelectId = this.get('multiSelectId');\n        var multiSelectBtn = document.getElementById('btn-multiselect-' + multiSelectId);\n        var add = !multiSelectBtn.classList.contains('state-checked');\n        document.querySelectorAll(\".multiselect-action-\".concat(multiSelectId, \" .icon-check\")).forEach(function (element) {\n          if (add) {\n            if (!element.classList.contains('state-checked')) {\n              element.classList.add('state-checked');\n            }\n          } else {\n            if (element.classList.contains('state-checked')) {\n              element.classList.remove('state-checked');\n            }\n          }\n        });\n        if (add) {\n          this.set('_selectedConversations', [].concat(this.get('conversations')));\n        } else {\n          this.set('_selectedConversations', []);\n        }\n        this._computeItemsChange();\n      }\n    }\n  });\n});","define(\"sg-web-application/components/initializers/ti-web-module-interactions/side-menu\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/side-menu/side-menu\", \"sg-web-application/templates/components/side-menu/side-menu\"], function (_exports, _sideMenu, _sideMenu2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/ti-web-module-interactions/side-menu/side-menu',\n    initialize: initialize\n  };\n  _sideMenu.default.reopen({\n    layout: _sideMenu2.default\n  });\n});","define(\"sg-web-application/components/initializers/ti-web-module-profile/side-menu\", [\"exports\", \"ti-web-module-profile/components/ti-web-module-profile/side-menu/side-menu\", \"sg-web-application/templates/components/side-menu/side-menu\"], function (_exports, _sideMenu, _sideMenu2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-profile/side-menu/side-menu',\n    initialize: initialize\n  };\n  _sideMenu.default.reopen({\n    layout: _sideMenu2.default,\n    _invalidateSession: function _invalidateSession(params) {\n      this.get('session').set('skipRedirectOnInvalidation', true);\n      this._super(params);\n    }\n  });\n});","define(\"sg-web-application/components/initializers/ti-web-module-supervision/side-menu\", [\"exports\", \"ti-web-module-supervision/components/ti-web-module-supervision/side-menu/side-menu\", \"sg-web-application/templates/components/side-menu/side-menu\"], function (_exports, _sideMenu, _sideMenu2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-supervision/side-menu/side-menu',\n    initialize: initialize\n  };\n  _sideMenu.default.reopen({\n    layout: _sideMenu2.default,\n    handleAction: function handleAction(action, params) {\n      this._super(action, params);\n      switch (action) {\n        case 'goToReportConversation':\n          this.get('reset')(['supervision.reportConversation', 'supervision.reportConversationMessage']);\n          this.get('transitionToRoute')('reports', {\n            queryParams: {\n              source: 'conversation'\n            }\n          });\n          break;\n        case 'goToReportConversationMessage':\n          this.get('reset')(['supervision.reportConversation', 'supervision.reportConversationMessage']);\n          this.get('transitionToRoute')('reports', {\n            queryParams: {\n              source: 'conversationMessage'\n            }\n          });\n          break;\n      }\n    }\n  });\n});","define(\"sg-web-application/components/interlocutor/interlocutor-sidemenu\", [\"exports\", \"ti-web-module-interactions/components/interlocutor/interlocutor-sidemenu\"], function (_exports, _interlocutorSidemenu) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _interlocutorSidemenu.default;\n    }\n  });\n});","define(\"sg-web-application/components/interlocutor/new-interlocutor-popup\", [\"exports\", \"ti-web-module-interactions/components/interlocutor/new-interlocutor-popup\"], function (_exports, _newInterlocutorPopup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _newInterlocutorPopup.default;\n    }\n  });\n});","define(\"sg-web-application/components/link-to-external\", [\"exports\", \"ti-web-shared/components/link-to-external\"], function (_exports, _linkToExternal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkToExternal.default;\n    }\n  });\n});","define(\"sg-web-application/components/link-to\", [\"exports\", \"ti-web-shared/components/link-to\"], function (_exports, _linkTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkTo.default;\n    }\n  });\n});","define(\"sg-web-application/components/mdr-popup\", [\"exports\", \"sg-web-application/templates/components/mdr-popup\"], function (_exports, _mdrPopup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    layout: _mdrPopup.default,\n    isPopupMdrVisible: false,\n    tagName: '',\n    closePopupAndSendAction: function closePopupAndSendAction(nextAction) {\n      throw new Error('The \"closePopupAndSendAction\" callback is not defined');\n    },\n    focusedElement: Ember.computed(function () {\n      return Ember.$('.mce-content-body');\n    }),\n    actions: {\n      closeAction: function closeAction() {\n        this.closePopupAndSendAction();\n      },\n      sendAnywayAction: function sendAnywayAction() {\n        this.closePopupAndSendAction(this.get('nextAction'));\n      }\n    }\n  });\n});","define(\"sg-web-application/components/multi-selectors/actor-entity-multi-selector-item\", [\"exports\", \"ti-web-common/components/multi-selectors/actor-entity-multi-selector-item\"], function (_exports, _actorEntityMultiSelectorItem) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _actorEntityMultiSelectorItem.default;\n    }\n  });\n});","define(\"sg-web-application/components/multi-selectors/actor-entity-multi-selector\", [\"exports\", \"ti-web-common/components/multi-selectors/actor-entity-multi-selector\"], function (_exports, _actorEntityMultiSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _actorEntityMultiSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/news-popup\", [\"exports\", \"ti-web-common/components/news-popup\"], function (_exports, _newsPopup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _newsPopup.default;\n    }\n  });\n});","define(\"sg-web-application/components/notifications/notification-info-component\", [\"exports\", \"ti-web-common/components/notifications/notification-info-component\"], function (_exports, _notificationInfoComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _notificationInfoComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/notifications/notification-line-component\", [\"exports\", \"ti-web-common/components/notifications/notification-line-component\"], function (_exports, _notificationLineComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _notificationLineComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/notifications/notification-template-line-component\", [\"exports\", \"ti-web-common/components/notifications/notification-template-line-component\"], function (_exports, _notificationTemplateLineComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _notificationTemplateLineComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/notifications/notification-template-viewer-component\", [\"exports\", \"ti-web-common/components/notifications/notification-template-viewer-component\"], function (_exports, _notificationTemplateViewerComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _notificationTemplateViewerComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/page-content-error\", [\"exports\", \"ti-web-common/components/page-content-error\"], function (_exports, _pageContentError) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pageContentError.default;\n    }\n  });\n});","define(\"sg-web-application/components/page-content-loader\", [\"exports\", \"ti-web-common/components/page-content-loader\"], function (_exports, _pageContentLoader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pageContentLoader.default;\n    }\n  });\n});","define(\"sg-web-application/components/panel-collapse\", [\"exports\", \"ti-web-common/components/panel-collapse\"], function (_exports, _panelCollapse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _panelCollapse.default;\n    }\n  });\n});","define(\"sg-web-application/components/panels/panel-filters\", [\"exports\", \"ti-web-common/components/panels/panel-filters\"], function (_exports, _panelFilters) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _panelFilters.default;\n    }\n  });\n});","define(\"sg-web-application/components/panels/panel-market\", [\"exports\", \"sg-web-application/templates/components/panels/panel-status\", \"lodash\", \"sg-web-application/constants/conversation-markets\"], function (_exports, _panelStatus, _lodash, _conversationMarkets) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * EWLTISGD-2782\n   */\n  var _default = _exports.default = Ember.Component.extend({\n    layout: _panelStatus.default,\n    tagName: '',\n    markets: _conversationMarkets.conversationMarkets,\n    selectedMarkets: [],\n    shownMarkets: Ember.computed('markets', 'selectedMarkets', function () {\n      var markets = this.markets || [];\n      var selectedMarkets = this.selectedMarkets || [];\n      return markets.map(function (market, index) {\n        return {\n          selected: selectedMarkets.some(function (item) {\n            return item.key === market.key;\n          }),\n          market: market,\n          index: index\n        };\n      });\n    }),\n    actions: {\n      toggleMarket: function toggleMarket(market) {\n        var shownMarkets = _lodash.default.clone(this.get('shownMarkets'));\n        var toggled = shownMarkets.find(function (item) {\n          return item.market.key === market.key;\n        });\n        Ember.set(toggled, 'selected', !toggled.selected);\n        this.selectMarkets(shownMarkets.filter(function (item) {\n          return item.selected;\n        }).map(function (i) {\n          return i.market;\n        }));\n      }\n    }\n  });\n});","define(\"sg-web-application/components/panels/panel-status\", [\"exports\", \"ti-web-common/components/panels/panel-status\"], function (_exports, _panelStatus) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _panelStatus.default;\n    }\n  });\n});","define(\"sg-web-application/components/phone-input\", [\"exports\", \"ember-phone-input/components/phone-input\"], function (_exports, _phoneInput) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _phoneInput.default;\n    }\n  });\n});","define(\"sg-web-application/components/power-select-multiple\", [\"exports\", \"ember-power-select/components/power-select-multiple\"], function (_exports, _powerSelectMultiple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectMultiple.default;\n    }\n  });\n});","define(\"sg-web-application/components/power-select-multiple/trigger\", [\"exports\", \"ember-power-select/components/power-select-multiple/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});","define(\"sg-web-application/components/power-select\", [\"exports\", \"ember-power-select/components/power-select\"], function (_exports, _powerSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelect.default;\n    }\n  });\n});","define(\"sg-web-application/components/power-select/before-options\", [\"exports\", \"ember-power-select/components/power-select/before-options\"], function (_exports, _beforeOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _beforeOptions.default;\n    }\n  });\n});","define(\"sg-web-application/components/power-select/options\", [\"exports\", \"ember-power-select/components/power-select/options\"], function (_exports, _options) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _options.default;\n    }\n  });\n});","define(\"sg-web-application/components/power-select/placeholder\", [\"exports\", \"ember-power-select/components/power-select/placeholder\"], function (_exports, _placeholder) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _placeholder.default;\n    }\n  });\n});","define(\"sg-web-application/components/power-select/power-select-group\", [\"exports\", \"ember-power-select/components/power-select/power-select-group\"], function (_exports, _powerSelectGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectGroup.default;\n    }\n  });\n});","define(\"sg-web-application/components/power-select/search-message\", [\"exports\", \"ember-power-select/components/power-select/search-message\"], function (_exports, _searchMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _searchMessage.default;\n    }\n  });\n});","define(\"sg-web-application/components/power-select/trigger\", [\"exports\", \"ember-power-select/components/power-select/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});","define(\"sg-web-application/components/print-this\", [\"exports\", \"ember-print-this/components/print-this\"], function (_exports, _printThis) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _printThis.default;\n    }\n  });\n});","define(\"sg-web-application/components/proent/search-interlocutor\", [\"exports\", \"ti-web-shared/mixins/toastMixin\", \"sg-web-application/templates/components/proent/search-interlocutor\"], function (_exports, _toastMixin, _searchInterlocutor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var translationKeys = {\n    'nbElementsTitle': {\n      'PRO': 'interactions.interlocutor.pro-ent.result.pro.title',\n      'ENT': 'interactions.interlocutor.pro-ent.result.ent.title'\n    }\n  };\n\n  /**\n   * EWLTISGD-2784\n   */\n  var _default = _exports.default = Ember.Component.extend(_toastMixin.default, {\n    // Layout\n    layout: _searchInterlocutor.default,\n    // Services\n    store: Ember.inject.service(),\n    intl: Ember.inject.service(),\n    utils: Ember.inject.service('common-utils'),\n    // Parameters\n    market: undefined,\n    target: 'newmessage',\n    // newmessage or interlocutors\n\n    // Internal State\n    searchDone: false,\n    data: {\n      nbElements: 0,\n      totalElements: 0,\n      elements: []\n    },\n    filters: {\n      idTiersPersonneMorale: '',\n      raisonSociale: '',\n      // raison sociale\n      sirenOuSiret: ''\n    },\n    nbElementsTitle: Ember.computed('market', 'data.nbElements', function () {\n      return this.get('intl').t(translationKeys.nbElementsTitle[this.get('market')], {\n        nb: this.get('data.nbElements')\n      });\n    }),\n    _validateForm: function _validateForm() {\n      var filters = this.get('filters');\n      var filledCount = [filters.idTiersPersonneMorale, filters.raisonSociale, filters.sirenOuSiret].filter(Ember.isPresent).length;\n      // At least one field should be filled\n      if (filledCount === 0) {\n        return Ember.RSVP.reject('interactions.interlocutor.pro-ent.responses.message-info.error.empty-form');\n      }\n      // Only one field should be filled\n      if (filledCount > 1) {\n        // eslint-disable-next-line max-len\n        return Ember.RSVP.reject('interactions.interlocutor.pro-ent.responses.message-info.error.multiple-criteria');\n      }\n      return Ember.RSVP.resolve();\n    },\n    _searchProsEnts: function _searchProsEnts() {\n      var _this = this;\n      var market = this.get('market');\n      var filters = this.get('filters');\n      this._validateForm().then(function () {\n        // Form validation OK\n        // Call backend to get matching interlocutorpro\n        var searchCriteria = Object.assign({}, filters, {\n          market: market\n        });\n        return _this.get('store').query('interlocutorpro', searchCriteria).then(function (results) {\n          // Convert to raw array of objects\n          var interlocutorspro = results;\n          _this.set('data', {\n            nbElements: interlocutorspro.length,\n            totalElements: interlocutorspro.length,\n            elements: interlocutorspro\n          });\n          _this.set('searchDone', true);\n        });\n      }).catch(function (error) {\n        // Error here can come either from formValidation or from calling the store query\n\n        if (typeof error == 'string') {\n          // Form validation failed\n          var errorIntlKey = error;\n          _this.showError(errorIntlKey);\n        } else {\n          // Handle store Error\n          _this.showErrorAndLog('interactions.interlocutor.pro-ent.responses.message-info.error.api', 'Error when calling interlocutorpro query', error);\n        }\n      });\n    },\n    _resetFilters: function _resetFilters() {\n      this.set('filters', {\n        idTiersPersonneMorale: '',\n        raisonSociale: '',\n        sirenOuSiret: ''\n      });\n    },\n    _resetData: function _resetData() {\n      this.set('searchDone', false);\n      this.set('data', null);\n    },\n    actions: {\n      search: function search() {\n        return this._searchProsEnts();\n      },\n      reset: function reset() {\n        this._resetFilters();\n        this._resetData();\n      }\n    }\n  });\n});","define(\"sg-web-application/components/profile-card\", [\"exports\", \"ti-web-common/components/profile-card\"], function (_exports, _profileCard) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _profileCard.default;\n    }\n  });\n});","define(\"sg-web-application/components/radio-button-input\", [\"exports\", \"ember-radio-button/components/radio-button-input\"], function (_exports, _radioButtonInput) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _radioButtonInput.default;\n    }\n  });\n});","define(\"sg-web-application/components/radio-button\", [\"exports\", \"ember-radio-button/components/radio-button\"], function (_exports, _radioButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _radioButton.default;\n    }\n  });\n});","define(\"sg-web-application/components/reports/data-panel\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    classNames: 'supervision-reports-data-panel panel panel-default',\n    reportArray: undefined,\n    intlPrefix: undefined,\n    _reportArrayTransformed: Ember.computed('reportArray.[]', function () {\n      var _this = this;\n      var result = {};\n      var firstLine = this.get('reportArray')[0];\n      if (!firstLine) {\n        return result;\n      }\n      // get all headers possibilities\n      result.headers = this.createHeaderLine(Object.keys(firstLine));\n\n      // create all empty lines with label\n      result.datas = {};\n      this.get('reportArray').forEach(function (line) {\n        if (!line.label) {\n          throw new Error('Missing label field in one line of an array');\n        }\n        result.datas[line.objectId] = [];\n      });\n      // Fill datas in same order than headers\n      result.headers.forEach(function (header) {\n        _this.get('reportArray').forEach(function (line) {\n          if (header === undefined || line[header.title] === undefined) {\n            _this.get('tiLogger').warn(\"The value for the header : \" + header.title + ' in line : ' + line.label + ' is missing');\n            line[header] = NaN;\n          }\n          var isHidden = false;\n          if (header.title == 'objectId' || header.title == 'entityType') {\n            isHidden = true;\n          }\n          var data = {\n            value: line[header.title],\n            hide: isHidden,\n            label: line.label,\n            entityType: line.entityType\n          };\n          result.datas[line.objectId].pushObject(data);\n        });\n      });\n      return result;\n    }),\n    _headers: Ember.computed.alias('_reportArrayTransformed.headers'),\n    _lines: Ember.computed.alias('_reportArrayTransformed.datas'),\n    isEntity: Ember.computed('reportArray.[0]', function () {\n      // We take element [0] because all entities fetched must be with the same entityType.\n      if (this.get('reportArray')) {\n        return !(this.get('reportArray')[0].entityType == undefined || this.get('reportArray')[0].entityType == null || this.get('reportArray')[0].entityType == 'ACTOR');\n      }\n    }),\n    _hasData: Ember.computed.gt('_headers.length', 0),\n    actions: {\n      /**\n       * Run a report search for a child entity by a objectId.\n       *\n       * @param objectId = entityCompletePath\n       * @param entityType\n       */\n      searchReport: function searchReport(objectId, entityType) {\n        this.get(\"onSearchReport\")(objectId, entityType);\n      }\n    },\n    /**\n     * SG override : Create Header Line.\n     *\n     * in order to hide headers : objectId and entityType in template we added the property hide.\n     * hide is true only when header equal objectId or entityType.\n     *\n     * @param aLine\n     * @returns {*[]}\n     */\n    createHeaderLine: function createHeaderLine(aLine) {\n      var headers = [];\n      aLine.forEach(function (header) {\n        var headerLine = {};\n        if (header !== 'label') {\n          headerLine.title = header;\n          headerLine.hide = header == 'objectId' || header == 'entityType';\n          headers.push(headerLine);\n        }\n      });\n      return headers;\n    }\n  });\n});","define(\"sg-web-application/components/responses/folder-admin\", [\"exports\", \"sg-web-application/templates/components/responses/folder-admin\", \"ti-web-common/mixins/toastMixin\"], function (_exports, _folderAdmin, _toastMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // This is a clone of product D18 component, used with the tree version.\n  var _default = _exports.default = Ember.Component.extend(_toastMixin.default, {\n    store: Ember.inject.service(),\n    layout: _folderAdmin.default,\n    folderSelected: undefined,\n    subfolderLabel: undefined,\n    renameFolderLabel: undefined,\n    moveToFolder: undefined,\n    displayErrorAddSubfolder: false,\n    displayErrorRenameFolder: false,\n    displayErrorMoveFolder: false,\n    _displayErrorAddSubfolderValidations: undefined,\n    displayMoveFolder: Ember.computed('folderSelected', function () {\n      // The parent folder cannot be moved\n      return this.get('folderSelected.parentFolder');\n    }),\n    displayDeleteFolder: Ember.computed('folderSelected', function () {\n      // A folder with subfolders cannot be deleted\n      // The root folder cannot be deleted\n      return this.get('folderSelected.subfolders.length') === 0 && this.get('folderSelected.parentFolder');\n    }),\n    onFolderSelectedChanged: Ember.observer('folderSelected', function () {\n      this.set('subfolderLabel', undefined);\n      this.set('renameFolderLabel', undefined);\n      this.set('moveToFolder', undefined);\n      this.set('displayErrorAddSubfolder', false);\n      this.set('displayErrorRenameFolder', false);\n      this.set('displayErrorMoveFolder', false);\n    }),\n    reloadTree: function reloadTree(folder) {\n      throw new Error('The method reloadTree must be implemented');\n    },\n    reloadTreeNode: function reloadTreeNode(folder, changeSelected) {\n      throw new Error('The method reloadTreeNode must be implemented');\n    },\n    actions: {\n      createSubfolder: function createSubfolder() {\n        var _this = this;\n        // Create new folder\n        var subfolder = this.get('store').createRecord('reply-folder', {\n          parentFolder: this.get('folderSelected'),\n          label: this.get('subfolderLabel'),\n          subfolders: []\n        });\n\n        // Validate new folder\n        subfolder.validate().then(function (_ref) {\n          var validations = _ref.validations;\n          if (!validations.get('isValid')) {\n            _this.set('displayErrorAddSubfolder', true);\n            _this.set('_displayErrorAddSubfolderText', subfolder.get('validations.attrs.label.message'));\n            _this.showError('administration.customers.responses.message-info.error.invalid-form');\n            subfolder.deleteRecord();\n            return;\n          }\n\n          // Subfolder is valid, add subfolder\n          subfolder.save().then(function (folder) {\n            // Reset text field\n            _this.set('subfolderLabel', undefined);\n            _this.set('displayErrorAddSubfolder', false);\n            _this.showSuccess('administration.customers.responses.message-info.info.createSubfolder');\n            // Notify the controller that a subfolder has been created\n            _this.get('reloadTreeNode')(_this.get('folderSelected'), false);\n          }).catch(function (error) {\n            _this.showErrorAndLog('administration.customers.responses.message-info.error.createSubfolder', 'An error occurred while saving the subfolder', error);\n            subfolder.deleteRecord();\n          });\n        });\n      },\n      renameFolder: function renameFolder() {\n        var _this2 = this;\n        var folder = this.get('folderSelected');\n        folder.set('label', this.get('renameFolderLabel'));\n\n        // Validate folder\n        folder.validate().then(function (_ref2) {\n          var validations = _ref2.validations;\n          if (!validations.get('isValid')) {\n            _this2.set('displayErrorRenameFolder', true);\n            _this2.showError('administration.customers.responses.message-info.error.invalid-form');\n            folder.rollbackAttributes();\n            return;\n          }\n\n          // Update current folder\n          folder.save().then(function (folder) {\n            // Reset text field\n            _this2.set('renameFolderLabel', undefined);\n            _this2.set('displayErrorRenameFolder', false);\n            _this2.showSuccess('administration.customers.responses.message-info.info.renameFolder');\n            // Notify the controller that a folder has been updated\n            folder.parentFolder.then(function (parent) {\n              _this2.get('reloadTreeNode')(parent, false);\n            });\n          }).catch(function (error) {\n            _this2.showErrorAndLog('administration.customers.responses.message-info.error.renameFolder', 'An error occurred while renaming the folder', error);\n            folder.rollbackAttributes();\n          });\n        });\n      },\n      moveFolder: function moveFolder() {\n        var _this3 = this;\n        // Check that a destination folder is selected\n        if (!this.get('moveToFolder.id')) {\n          // Validation error\n          this.set('displayErrorMoveFolder', true);\n          this.showError('administration.customers.responses.message-info.error.invalid-form');\n          return;\n        }\n        var folder = this.get('folderSelected');\n        // Get destination folder\n        this.get('store').findRecord('reply-folder', this.get('moveToFolder.id')).then(function (destinationFolder) {\n          // Set destination folder to current folder\n          folder.set('parentFolder', destinationFolder);\n          // Update parent folder\n          folder.save().then(function (folder) {\n            // Reset field\n            _this3.set('moveToFolder', undefined);\n            _this3.set('displayErrorMoveFolder', false);\n            _this3.showSuccess('administration.customers.responses.message-info.info.moveFolder');\n            // Notify the controller that a folder has been updated\n            _this3.get('reloadTree')(folder);\n          }).catch(function (error) {\n            _this3.showErrorAndLog('administration.customers.responses.message-info.error.moveFolder', 'An error occurred while moving the folder', error);\n            folder.rollbackAttributes();\n          });\n        }).catch(function (error) {\n          _this3.showErrorAndLog('administration.customers.responses.message-info.error.moveFolder', 'An error occurred while getting the destination parent folder', error);\n        });\n      },\n      deleteFolder: function deleteFolder() {\n        var _this4 = this;\n        if (confirm(this.get('intl').t('administration.customers.responses.message-info.' + 'confirm.delete-folder'))) {\n          var folder = this.get('folderSelected');\n          folder.destroyRecord().then(function () {\n            _this4.showSuccess('administration.customers.responses.message-info.info.deleteFolder');\n            // Notify the controller that a folder has been deleted\n            folder.parentFolder.then(function (parent) {\n              _this4.get('reloadTreeNode')(parent, true);\n            });\n          }).catch(function (error) {\n            _this4.showErrorAndLog('administration.customers.responses.message-info.error.deleteFolder', 'An error occurred while deleting the folder', error);\n            folder.rollbackAttributes();\n          });\n        }\n      },\n      selectionChangedMoveFolder: function selectionChangedMoveFolder(moveFolder) {\n        this.set('moveToFolder', moveFolder);\n      }\n    }\n  });\n});","define(\"sg-web-application/components/responses/reply-template-editor\", [\"exports\", \"ti-web-module-administration/components/responses/reply-template-editor\"], function (_exports, _replyTemplateEditor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _replyTemplateEditor.default;\n});","define(\"sg-web-application/components/responses/reply-template-line-component\", [\"exports\", \"ti-web-module-administration/components/responses/reply-template-line-component\"], function (_exports, _replyTemplateLineComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _replyTemplateLineComponent.default;\n});","define(\"sg-web-application/components/result-list/contract-line-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * EWLTISGD-2871\n   */\n  var _default = _exports.default = Ember.Component.extend({\n    tagName: '',\n    router: Ember.inject.service(),\n    // parameters\n    market: undefined,\n    interlocutorpro: {},\n    contract: {},\n    source: undefined,\n    redirectToDetailsClient: Ember.computed.equal('source', 'interlocutors'),\n    displayStartNewConversationButton: Ember.computed.equal('source', 'interlocutors'),\n    actions: {\n      startConversation: function startConversation() {\n        this.get('router').transitionTo('app.ti-web-module-interactions.perimeters.perimeter.conversations.create', {\n          queryParams: {\n            'market': this.get('market'),\n            'idTiersPersonneMorale': this.get('interlocutorpro.id'),\n            'contractIdAbonnement': this.get('contract.idBal'),\n            // Reset queryParam of PRI case\n            'interlocutor': undefined\n          }\n        });\n      }\n    }\n  });\n});","define(\"sg-web-application/components/result-list/icon-group-component\", [\"exports\", \"ti-web-common/components/result-list/icon-group-component\"], function (_exports, _iconGroupComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _iconGroupComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/result-list/interlocutor-line-component\", [\"exports\", \"ti-web-common/components/result-list/interlocutor-line-component\"], function (_exports, _interlocutorLineComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _interlocutorLineComponent.default;\n});","define(\"sg-web-application/components/result-list/interlocutorproent-line-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * EWLTISGD-2784\n   */\n  var _default = _exports.default = Ember.Component.extend({\n    classNames: ['card', 'persons'],\n    target: 'newmessage',\n    // newmessage or interlocutors\n    interlocutorpro: {}\n  });\n});","define(\"sg-web-application/components/result-list/panel-component\", [\"exports\", \"ti-web-common/components/result-list/panel-component\"], function (_exports, _panelComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _panelComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/result-list/person-component\", [\"exports\", \"ti-web-common/components/result-list/person-component\"], function (_exports, _personComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _personComponent.default;\n});","define(\"sg-web-application/components/sanitize-html\", [\"exports\", \"ember-cli-sanitize-html/components/sanitize-html\"], function (_exports, _sanitizeHtml) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sanitizeHtml.default;\n    }\n  });\n});","define(\"sg-web-application/components/search-actor-entity/search-actor-entity-component\", [\"exports\", \"ti-web-common/components/search-actor-entity/search-actor-entity-component\"], function (_exports, _searchActorEntityComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _searchActorEntityComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/search-actor-entity/search-actor-entity-selector\", [\"exports\", \"ti-web-common/components/search-actor-entity/search-actor-entity-selector\"], function (_exports, _searchActorEntitySelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _searchActorEntitySelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/search-actor-entity/selected-actor-entity-component\", [\"exports\", \"ti-web-common/components/search-actor-entity/selected-actor-entity-component\"], function (_exports, _selectedActorEntityComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _selectedActorEntityComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/search-analysis/search-analysis-category-selector\", [\"exports\", \"ti-web-common/components/search-analysis/search-analysis-category-selector\"], function (_exports, _searchAnalysisCategorySelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _searchAnalysisCategorySelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/search-analysis/search-analysis-template-selector\", [\"exports\", \"ti-web-common/components/search-analysis/search-analysis-template-selector\"], function (_exports, _searchAnalysisTemplateSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _searchAnalysisTemplateSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/search-document/search-document-bar\", [\"exports\", \"ti-web-common/components/search-document/search-document-bar\"], function (_exports, _searchDocumentBar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _searchDocumentBar.default;\n    }\n  });\n});","define(\"sg-web-application/components/search-document/search-document-line\", [\"exports\", \"ti-web-common/components/search-document/search-document-line\"], function (_exports, _searchDocumentLine) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _searchDocumentLine.default;\n    }\n  });\n});","define(\"sg-web-application/components/search-document/search-document-popup\", [\"exports\", \"ti-web-common/components/search-document/search-document-popup\"], function (_exports, _searchDocumentPopup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _searchDocumentPopup.default;\n    }\n  });\n});","define(\"sg-web-application/components/selectors/campaign-type-selector\", [\"exports\", \"ti-web-common/components/selectors/campaign-type-selector\"], function (_exports, _campaignTypeSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _campaignTypeSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/selectors/entity-selector\", [\"exports\", \"ti-web-common/components/selectors/entity-selector\"], function (_exports, _entitySelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _entitySelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/selectors/interlocutor-selector\", [\"exports\", \"ti-web-common/components/selectors/interlocutor-selector\"], function (_exports, _interlocutorSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _interlocutorSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/selectors/profile-selector\", [\"exports\", \"ti-web-common/components/selectors/profile-selector\"], function (_exports, _profileSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _profileSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/selectors/reply-folder-selector\", [\"exports\", \"ti-web-common/components/selectors/reply-folder-selector\"], function (_exports, _replyFolderSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _replyFolderSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/selectors/reply-template-selector\", [\"exports\", \"ti-web-common/components/selectors/reply-template-selector\"], function (_exports, _replyTemplateSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _replyTemplateSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/selectors/theme-selector\", [\"exports\", \"ti-web-common/components/selectors/theme-selector\"], function (_exports, _themeSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _themeSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/selectors/wallet-selector\", [\"exports\", \"ti-web-common/components/selectors/wallet-selector\"], function (_exports, _walletSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _walletSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/sg-cp-entity-selector\", [\"exports\", \"ti-web-common/components/selectors/entity-selector\"], function (_exports, _entitySelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //extend de entity-selector.js de SG\n  var _default = _exports.default = _entitySelector.default.extend({\n    typeName: undefined,\n    identityService: Ember.inject.service(),\n    // Set this to \"attachmentEntity\" or \"pilotageEntity\"\n    restriction: \"pilotageEntity\",\n    selectedLabel: Ember.computed('selected', 'selected.description', function () {\n      if (this.get('selected')) {\n        return this.getItemLabel(this.get('selected'));\n      }\n      return '';\n    }),\n    isDirty: false,\n    //started typing something but not finished\n    init: function init() {\n      this._super.apply(this, arguments);\n      if (this.get('restriction') === 'pilotageEntity') {\n        this.get('identityService').loadPilotageConfig();\n      }\n    },\n    entityCPtoFilterWith: Ember.computed('restriction', 'attachmentEntity', function () {\n      var restriction = this.get('restriction');\n      if (restriction === undefined) {\n        return undefined;\n      }\n      if (restriction === \"attachmentEntity\") {\n        return this.get('attachmentEntity.completePath');\n      }\n      return this.get('identityService.pilotageBaseEntity');\n    }),\n    executeSearchQuery: function executeSearchQuery(term) {\n      var payload = {\n        'text': term,\n        'size': this.get('sizeOfSearch'),\n        'attachmentEntityCompletePath': this.get('entityCPtoFilterWith')\n      };\n      if (this.get('forAdviser.id')) {\n        payload.adviser = this.get('forAdviser.id');\n      }\n\n      /** Start override SG - add custom Hook **/\n      this.enrichPayload(payload);\n      return this.get('store').query('entity', payload);\n    },\n    search: function search(term) {\n      var _this = this;\n      this.set('isDirty', true);\n      this.set('_hasErrorSearch', false);\n      /** Start override SG **/\n      if (typeof term === 'string') {\n        this.set('_highlightTerm', term);\n      }\n      /** End override SG **/\n      return this.executeSearchQuery(term).then(function (result) {\n        return _this.handleSearchResult(result);\n      }).catch(function (error) {\n        _this.set('_hasErrorSearch', true);\n        return _this.handleSearchError(error);\n      });\n    },\n    actions: {\n      selectionChanged: function selectionChanged(selected) {\n        /** Override SG **/\n        this.set('isDirty', false);\n        this._super(selected);\n      }\n    }\n  });\n});","define(\"sg-web-application/components/sg-direct-icon\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    tagName: '',\n    color: 'white'\n  });\n});","define(\"sg-web-application/components/side-panel/side-bar-livechat-status-selector\", [\"exports\", \"ti-web-common/components/side-panel/side-bar-livechat-status-selector\"], function (_exports, _sideBarLivechatStatusSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sideBarLivechatStatusSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/side-panel/side-bar-perimeter-selector\", [\"exports\", \"ti-web-common/components/side-panel/side-bar-perimeter-selector\"], function (_exports, _sideBarPerimeterSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sideBarPerimeterSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/side-panel/side-bar-profile\", [\"exports\", \"ti-web-common/components/side-panel/side-bar-profile\"], function (_exports, _sideBarProfile) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sideBarProfile.default;\n    }\n  });\n});","define(\"sg-web-application/components/side-panel/side-panel\", [\"exports\", \"ti-web-common/components/side-panel/side-panel\"], function (_exports, _sidePanel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sidePanel.default;\n    }\n  });\n});","define(\"sg-web-application/components/signature/signature-editor-component\", [\"exports\", \"ti-web-common/components/signature/signature-editor-component\"], function (_exports, _signatureEditorComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _signatureEditorComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/signature/signature-index-component\", [\"exports\", \"ti-web-common/components/signature/signature-index-component\"], function (_exports, _signatureIndexComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _signatureIndexComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/signature/signature-manage-component\", [\"exports\", \"ti-web-common/components/signature/signature-manage-component\"], function (_exports, _signatureManageComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _signatureManageComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/signatures/signature-line-component\", [\"exports\", \"ti-web-module-administration/components/signatures/signature-line-component\"], function (_exports, _signatureLineComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _signatureLineComponent.default;\n});","define(\"sg-web-application/components/signatures/signature-manage-component\", [\"exports\", \"ti-web-common/components/signature/signature-manage-component\"], function (_exports, _signatureManageComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _signatureManageComponent.default;\n});","define(\"sg-web-application/components/site-map/site-map\", [\"exports\", \"ti-web-common/components/site-map/site-map\"], function (_exports, _siteMap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _siteMap.default;\n    }\n  });\n});","define(\"sg-web-application/components/stats/csv-export\", [\"exports\", \"ti-web-common/components/stats/csv-export\"], function (_exports, _csvExport) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _csvExport.default;\n    }\n  });\n});","define(\"sg-web-application/components/stats/manage-section\", [\"exports\", \"ti-web-common/components/stats/manage-section\"], function (_exports, _manageSection) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _manageSection.default;\n    }\n  });\n});","define(\"sg-web-application/components/stats/stats-summary\", [\"exports\", \"ti-web-common/components/stats/stats-summary\"], function (_exports, _statsSummary) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _statsSummary.default;\n    }\n  });\n});","define(\"sg-web-application/components/stats/stats-table\", [\"exports\", \"ti-web-common/components/stats/stats-table\"], function (_exports, _statsTable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _statsTable.default;\n    }\n  });\n});","define(\"sg-web-application/components/text-editor-popup\", [\"exports\", \"sg-web-application/templates/components/text-editor-popup\"], function (_exports, _textEditorPopup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // Full custom SG\n  // REMOVE OWI CHANGES\n  var _default = _exports.default = Ember.Component.extend({\n    layout: _textEditorPopup.default,\n    commentMessage: null,\n    placeholder: null,\n    module: '',\n    maxChars: '256',\n    onClosePopup: function onClosePopup() {\n      throw new Error('The \"onClosePopup\" callback is not defined');\n    },\n    onCancelPopup: function onCancelPopup() {\n      throw new Error('The \"onCancelPopup\" callback is not defined');\n    },\n    actions: {\n      closeAction: function closeAction() {\n        this.onClosePopup();\n      },\n      cancelAction: function cancelAction() {\n        this.onCancelPopup();\n      },\n      validate: function validate() {\n        return new Promise(function (resolve, reject) {\n          resolve();\n        });\n      },\n      onValidationError: function onValidationError(error) {}\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-module-interactions/audit/audit-component\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/audit/audit-component\"], function (_exports, _auditComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _auditComponent.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/annex-area-alr\", [\"exports\", \"sg-web-application/templates/components/ti-web-module-interactions/conversation/annex-area-alr\", \"lodash\", \"ti-web-common/mixins/toastMixin\", \"sg-web-application/templates/components/ti-web-shared/mixins/reply-favorite-mixin\"], function (_exports, _annexAreaAlr, _lodash, _toastMixin, _replyFavoriteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = Ember.Component.extend(_replyFavoriteMixin.default, _toastMixin.default, {\n    layout: _annexAreaAlr.default,\n    classNames: ['annex-area-alr', 'alr'],\n    store: Ember.inject.service(),\n    config: Ember.inject.service(),\n    alrService: Ember.inject.service('alr-service'),\n    replyTemplatesService: Ember.inject.service('replytemplates-service'),\n    // Given by parameters\n    suggestedBySg: [],\n    baseTree: undefined,\n    persoTemplates: [],\n    useReplyTemplateAction: function useReplyTemplateAction() {},\n    onSearch: function onSearch() {},\n    // Matching Mode : AND/OR/FULLTEXT\n    searchFunction: function searchFunction() {},\n    // Local data\n    _activeFilter: \"ALL\",\n    categories: [],\n    markedAsFavorite: [],\n    flatTree: [],\n    _searchValue: undefined,\n    // Flag to know if content is currently being filterd or not\n    _hasSearchFilterApplied: false,\n    // Flag to know if search is on title only, or also content\n    _isContentSearch: false,\n    _openedCategory: undefined,\n    // Modals\n    _isCreateModalOpen: false,\n    _isEditModalOpen: false,\n    // Pagination\n    _mixedListCurrentPage: 1,\n    _nbMdrPerPage: Ember.computed('config.alr.pagination.size', function () {\n      return this.get('config.alr.pagination.size') || 15;\n    }),\n    // Personal Models\n    _createPersoFeatureFlag: true,\n    _newPersonalTemplateData: {},\n    _editedPersonalTemplateData: {},\n    didReceiveAttrs: function didReceiveAttrs() {\n      var baseTree = this.get(\"baseTree\");\n\n      // Extract Favorites\n      var favoriteFolder = baseTree.children.find(function (c) {\n        return c.id === \"reply-favorite-templates\";\n      });\n      if (favoriteFolder) {\n        // It might not exists if the folder was empty\n        var favFolderIndex = baseTree.children.indexOf(favoriteFolder);\n        if (favFolderIndex >= 0) {\n          // Remove from remaining tree\n          baseTree.children.splice(favFolderIndex, 1);\n        }\n        var favoriteIds = favoriteFolder.elements.map(function (e) {\n          return e.id;\n        });\n        this.set(\"markedAsFavorite\", favoriteIds);\n      }\n      var categories = this.get('alrService').initCategoryList(baseTree);\n      categories.sort();\n      this.set('categories', categories);\n      var flatTree = this.get('alrService').flatternBaseTree(baseTree);\n\n      // Handle Adding Personal Templates\n      var persoTemplates = this.get('persoTemplates');\n      if (persoTemplates.length > 0) {\n        var _favoriteIds = this.get(\"markedAsFavorite\") || [];\n        var updatedData = this.get('alrService').addPersoToTreeAndFavorites(persoTemplates, flatTree, _favoriteIds);\n        this.set(\"markedAsFavorite\", updatedData.favoriteIds);\n        flatTree = updatedData.flatTree;\n      }\n      this.set('flatTree', flatTree);\n      if (this.get('hasSuggestedModels')) {\n        this.set('_activeFilter', 'suggested');\n      } else {\n        this.set('_activeFilter', 'ALL');\n      }\n    },\n    didRender: function didRender() {\n      // Accessibility on link\n      this._addMutDataCallbackOnKeyboardTrigger('.alr-actionlink[role=\"button\"]');\n    },\n    _addMutDataCallbackOnKeyboardTrigger: function _addMutDataCallbackOnKeyboardTrigger(cssSelector) {\n      var _this = this;\n      var applyElement = this.element.querySelector(cssSelector);\n      if (applyElement && !applyElement.getAttribute(\"ready\")) {\n        applyElement.setAttribute(\"ready\", true);\n        applyElement.addEventListener(\"keypress\", function (event) {\n          if (event.key === \" \" || event.key === \"Enter\" || event.key === \"Spacebar\") {\n            var mutTarget = applyElement.dataset.mut;\n            var mutValue = applyElement.dataset.mutval;\n            // Convert boolean if needed\n            if (mutValue === \"true\") {\n              mutValue = true;\n            }\n            if (mutValue === \"false\") {\n              mutValue = false;\n            }\n            // Mut value\n            if (mutTarget && mutValue) {\n              _this.set(mutTarget, mutValue);\n            }\n          }\n        });\n      }\n    },\n    filteredFlatTree: Ember.computed.oneWay('flatTree'),\n    flatTreeChanged: Ember.observer('flatTree.[]', function () {\n      this._applyTreeFilter();\n    }),\n    _applyTreeFilter: function _applyTreeFilter() {\n      var searchValue = _lodash.default.deburr(this.get('_searchValue')).toLowerCase();\n      var searchFunction = this.get('searchFunction')(searchValue);\n      if (!searchValue || searchValue === '') {\n        this.get('tiLogger').debug(\"No searchValue, return full tree\");\n        this.set('_hasSearchFilterApplied', false);\n        this.set('filteredFlatTree', this.get('flatTree'));\n        this.notifyPropertyChange('filteredFlatTree');\n      } else {\n        var filter = function filter() {};\n        if (this.get('_isContentSearch')) {\n          // Search on both title and content\n          filter = function filter(e) {\n            return searchFunction(e.label) || searchFunction(e.content);\n          };\n        } else {\n          // Search on title only\n          filter = function filter(e) {\n            return searchFunction(e.label);\n          };\n        }\n\n        // Switch Filter flag, and change active filter to ALL\n        this.set('_hasSearchFilterApplied', true);\n        this.set('_searchedValue', this.get('_searchValue'));\n        var resetFilterToAll = false;\n        if (this.get('_activeFilter') == 'suggested' && !this.get('showSuggestedFilter')) {\n          this.set('_activeFilter', 'ALL');\n        }\n        if (this.get('_activeFilter') == 'fav' && !this.get('showFavoriteFilter')) {\n          this.set('_activeFilter', 'ALL');\n        }\n        if (this.get('_activeFilter') == 'perso' && !this.get('showPersoFilter')) {\n          this.set('_activeFilter', 'ALL');\n        }\n\n        // Apply the filter on the flat tree to only keep matchs\n        this.get('tiLogger').debug(\"Return flatTree after filter applied\");\n        this.set('filteredFlatTree', this.get('flatTree').filter(filter));\n        this.notifyPropertyChange('filteredFlatTree');\n      }\n    },\n    displayAsCategorized: Ember.computed('_activeFilter', '_hasSearchFilterApplied', function () {\n      return this.get('_activeFilter') === 'ALL' && !this.get('_hasSearchFilterApplied');\n    }),\n    displayAsMixedList: Ember.computed.not('displayAsCategorized'),\n    modelsInCategories: Ember.computed('listOfModelsToDisplay', function () {\n      // Start with an empty Map\n      var categoriesMap = new Map();\n      this.get('listOfModelsToDisplay').forEach(function (m) {\n        var key = m.category.label;\n        if (!categoriesMap.has(key)) {\n          categoriesMap.set(key, []);\n        }\n        categoriesMap.get(key).push(m);\n      });\n\n      // Sorting everything and wrap in ember object\n      // use the label with the prefix cleaned\n      var sortedKeys = Array.from(categoriesMap.keys()).sort();\n      var sortedCategoriesList = [];\n      sortedKeys.forEach(function (key) {\n        sortedCategoriesList.push(Ember.Object.create({\n          label: categoriesMap.get(key)[0].category.cleanedLabel,\n          key: key,\n          models: categoriesMap.get(key).sort()\n        }));\n      });\n      return sortedCategoriesList;\n    }),\n    categoriesOfModelsToDisplay: Ember.computed('modelsInCategories', '_openedCategory', function () {\n      var categories = this.get('modelsInCategories');\n      if (categories.length == 0) {\n        return [];\n      }\n      var ocKey = this.get('_openedCategory');\n      categories.forEach(function (c) {\n        c.set('isOpened', c.key === ocKey);\n      });\n      return categories;\n    }),\n    listOfModelsToDisplay: Ember.computed('_activeFilter', 'allSuggestedModels', 'favoriteModels', 'filteredFlatTree', function () {\n      var activeFilter = this.get('_activeFilter');\n      if (activeFilter === \"suggested\") {\n        return this.get('allSuggestedModels');\n      } else if (activeFilter === \"fav\") {\n        return this.get('favoriteModels');\n      } else if (activeFilter === \"perso\") {\n        return this.get('personalModels');\n      } else {\n        return this.get('filteredFlatTree');\n      }\n    }),\n    listOfModelsToDisplayChanged: Ember.observer('listOfModelsToDisplay', function () {\n      this.set('_mixedListCurrentPage', 1);\n    }),\n    pageOfListOfModelsToDisplay: Ember.computed('listOfModelsToDisplay', '_nbMdrPerPage', '_mixedListCurrentPage', function () {\n      var fullList = this.get('listOfModelsToDisplay');\n      var nbPerPage = this.get('_nbMdrPerPage');\n      var currentPage = this.get(\"_mixedListCurrentPage\");\n      var pageContent = fullList.slice((currentPage - 1) * nbPerPage, currentPage * nbPerPage);\n      return pageContent;\n    }),\n    mixedListPagination: Ember.computed('listOfModelsToDisplay', '_nbMdrPerPage', '_mixedListCurrentPage', function () {\n      var nbElements = this.get('listOfModelsToDisplay').length;\n      var nbPerPage = this.get('_nbMdrPerPage');\n      var max = Math.ceil(nbElements / nbPerPage);\n      return {\n        page: this.get(\"_mixedListCurrentPage\"),\n        maxPage: max\n      };\n    }),\n    defaultModels: Ember.computed('filteredFlatTree', 'markedAsFavorite.[]', function () {\n      return this.get('filteredFlatTree');\n    }),\n    // Suggested is not affected by Filter\n    allSuggestedModels: Ember.computed('filteredFlatTree', 'suggestedBySg', 'suggestedBySg.elementIds', function () {\n      var suggestedElementIds = this.get(\"suggestedBySg.elementIds\");\n\n      // Only keep elements matching the list of suggested element Ids.\n      // Peronal model do not have any ref\n      if (suggestedElementIds !== undefined && suggestedElementIds.length > 0) {\n        return this.get('filteredFlatTree').filter(function (e) {\n          return e.ref != null && suggestedElementIds.includes(e.ref.id);\n        });\n      }\n      return [];\n    }),\n    showSuggestedFilter: Ember.computed('hasSuggestedModels', '_hasSearchFilterApplied', function () {\n      return this.get('hasSuggestedModels') && !this.get('_hasSearchFilterApplied');\n    }),\n    showPersoFilter: true,\n    showFavoriteFilter: true,\n    personalModels: Ember.computed('filteredFlatTree', function () {\n      return this.get('filteredFlatTree').filter(function (ft) {\n        return ft.isPerso;\n      });\n    }),\n    favoriteModels: Ember.computed('filteredFlatTree', 'markedAsFavorite.[]', function () {\n      var markedAsFavorite = this.get('markedAsFavorite') || [];\n      return this.get('filteredFlatTree').filter(function (ft) {\n        return markedAsFavorite.includes(ft.id);\n      });\n    }),\n    hasPersonalModels: Ember.computed.notEmpty('personalModels'),\n    hasSuggestedModels: Ember.computed.notEmpty('allSuggestedModels'),\n    hasFavoriteModels: Ember.computed.notEmpty('favoriteModels'),\n    markedAsFavoriteCount: Ember.computed('markedAsFavorite.[]', function () {\n      return this.get('markedAsFavorite').length;\n    }),\n    // Start Legacy properties and function for Treeview\n    tree: Ember.computed.alias('baseTree'),\n    favoriteTemplatesList: Ember.computed('tree', function () {\n      var tempFavoriteTemplatesList = [];\n      this.get('tree').children.forEach(function (leaf) {\n        if (leaf.id === 'reply-favorite-templates') {\n          leaf.elements.forEach(function (el) {\n            tempFavoriteTemplatesList.push(el.id);\n          });\n        }\n      });\n      return tempFavoriteTemplatesList;\n    }),\n    highlightedTree: Ember.computed('tree', 'legacyHighlight', function () {\n      if (this.get('tree') == undefined) {\n        return undefined;\n      }\n      var clonedTree = _lodash.default.cloneDeep(this.get('tree'));\n      var treeWithHighlight = this.highlightTree(clonedTree, this.get('legacyHighlight'));\n      return treeWithHighlight;\n    }),\n    highlightTree: function highlightTree(treeNode, highlight) {\n      var _this2 = this;\n      if (highlight.folderIds === undefined && highlight.elementIds === undefined) {\n        return treeNode;\n      }\n\n      // SG Specific : favorites feature (EWLTISGD-2275) \n      var isFavoritesInListView = !this.get('_viewModeTree') && treeNode.id === 'reply-favorite-templates';\n      if (isFavoritesInListView) {\n        Ember.set(treeNode, 'match', false);\n        Ember.set(treeNode, 'isActive', false);\n        return treeNode;\n      }\n      // End SG Specific\n\n      if (highlight.folderIds !== undefined) {\n        if (highlight.folderIds.includes(treeNode.id)) {\n          // Folder matches filter, set as match and show all child and elements in that folder\n          Ember.set(treeNode, 'match', true);\n          Ember.set(treeNode, 'isActive', true);\n        }\n      }\n      if (highlight.elementIds !== undefined && treeNode.elements !== undefined) {\n        // Mark matching elements\n        var matchingElements = treeNode.elements.filter(function (e) {\n          return highlight.elementIds.includes(e.id);\n        });\n        if (matchingElements.length > 0) {\n          matchingElements.forEach(function (e) {\n            Ember.set(e, 'match', true);\n          });\n          // Have parent opened\n          Ember.set(treeNode, 'isActive', true);\n        }\n      }\n      if (treeNode.children !== undefined && treeNode.children.length > 0) {\n        // Recursive Call\n        treeNode.children.forEach(function (child) {\n          return _this2.highlightTree(child, highlight);\n        });\n\n        // Open all parents folders of active folders\n        if (treeNode.children.filter(function (child) {\n          return child.isActive;\n        }).length > 0) {\n          Ember.set(treeNode, 'isActive', true);\n        }\n      }\n\n      // SG Specific - EWLTISGD-2275 : favorites feature\n      if (treeNode.id === 'reply-favorite-templates') {\n        Ember.set(treeNode, 'isActive', true);\n      }\n      // End SG Specific\n\n      return treeNode;\n    },\n    // End of Legacy properties and function for Treeview\n    // Common refresh code after personal Model creation or update\n    afterPersonalModeCreateOrUpdate: function afterPersonalModeCreateOrUpdate(newTemplate, targetToClear) {\n      // Reset editor\n      this.set('_newPersonalTemplateData', {});\n      // We need to add the new template to the model\n      var flatTree = this.get('flatTree');\n      var favoriteIds = this.get('markedAsFavorite');\n      var updatedData = this.get('alrService').addPersoToTreeAndFavorites([newTemplate], flatTree, favoriteIds);\n      this.set('markedAsFavorite', updatedData.favoriteIds);\n      this.set('flatTree', updatedData.flatTree);\n\n      // Force Refresh\n      this.notifyPropertyChange('flatTree');\n    },\n    actions: {\n      applyModel: function applyModel(model) {\n        this.get(\"useReplyTemplateAction\")(model.ref);\n      },\n      deleteModel: function deleteModel(model) {\n        var _this3 = this;\n        // Should only be called on personnal\n        if (!model.isPerso) {\n          return;\n        }\n\n        // Confirmation popup\n        if (!confirm(this.get('intl').t('interactions.conversation.alr.delete.confirm'))) {\n          return;\n        }\n        // Only continue if used choosed yes in popup\n\n        var flatTree = this.get('flatTree');\n        return this.get('replyTemplatesService').deleteTemplateWithId(this.get('alrService').getRawId(model.id), flatTree).then(function () {\n          var deletedIndex = flatTree.findIndex(function (element) {\n            return element.id === model.id;\n          });\n          if (deletedIndex !== -1) {\n            flatTree.splice(deletedIndex, 1);\n          }\n          _this3.set('flatTree', flatTree);\n\n          // NOTE : should not be needed in theory, but does not refresh nor trigger.\n          // Do not remove the notifyPropertyChange below\n          _this3.notifyPropertyChange('flatTree');\n        }).then(function () {\n          _this3.showSuccess('interactions.conversation.alr.delete.success');\n        }).catch(function (error) {\n          _this3.showErrorAndLog('interactions.conversation.alr.delete.errors.failed', 'Delete error', error);\n        });\n      },\n      editModel: function editModel(model) {\n        // Just open the model\n        var markedAsFavorite = this.get('markedAsFavorite');\n        var isFavorite = markedAsFavorite.includes(model.id);\n        var edit = {\n          id: model.id,\n          category: model.category,\n          label: model.label,\n          message: model.content,\n          isFavorite: isFavorite\n        };\n        this.set('_editedPersonalTemplateData', edit);\n        this.set('_isEditModalOpen', true);\n      },\n      toggleFavorite: function toggleFavorite(model, isadd) {\n        // Add in memory and persist\n        var markedAsFavorite = this.get('markedAsFavorite');\n        if (isadd === true) {\n          return this.bookmarkReplyTemplate(model).then(function () {\n            markedAsFavorite.pushObject(model.id);\n          });\n        } else {\n          return this.removeReplyTemplatesFromFavorites(model).then(function () {\n            markedAsFavorite.removeObject(model.id);\n          });\n        }\n      },\n      toggleCategory: function toggleCategory(categoryKey, event) {\n        // Accessibility\n        if (event instanceof KeyboardEvent && event.key !== ' ' && event.key !== 'Enter') {\n          return;\n        }\n        if (this.get(\"_openedCategory\") === categoryKey) {\n          this.set(\"_openedCategory\", \"none\");\n        } else {\n          this.set(\"_openedCategory\", categoryKey);\n        }\n      },\n      search: function search() {\n        this._applyTreeFilter();\n      },\n      clearSearch: function clearSearch() {\n        this.set('_searchValue', '');\n        this.set('_hasSearchFilterApplied', false);\n        this.set('filteredFlatTree', this.get('flatTree'));\n      },\n      createNewModel: function createNewModel(data) {\n        var _this4 = this;\n        return this.get('replyTemplatesService').createPersoReplyTemplate(data).then(function (newTemplate) {\n          _this4.afterPersonalModeCreateOrUpdate(newTemplate, '_newPersonalTemplateData');\n        }).then(function () {\n          _this4.showSuccess('interactions.conversation.alr.edit.successNew');\n        }).catch(function (error) {\n          _this4.showErrorAndLog('interactions.conversation.alr.edit.errors.failedNew', 'Create error', error);\n        });\n      },\n      updateModel: function updateModel(data) {\n        var _this5 = this;\n        return this.get('replyTemplatesService').updatePersoReplyTemplate(data, this.get('alrService').getRawId(data.id)).then(function (newTemplate) {\n          _this5.afterPersonalModeCreateOrUpdate(newTemplate, '_newPersonalTemplateData');\n        }).then(function () {\n          _this5.showSuccess('interactions.conversation.alr.edit.success');\n        }).catch(function (error) {\n          _this5.showErrorAndLog('interactions.conversation.alr.edit.errors.failed', 'Update error', error);\n        });\n      },\n      onMixedListChangePage: function onMixedListChangePage(page) {\n        this.set('_mixedListCurrentPage', page);\n      },\n      validateEditedTemplate: function validateEditedTemplate(data) {\n        if (!data.category) {\n          return Ember.RSVP.reject(\"Missing Category\");\n        }\n        if (!data.label || !data.label.trim()) {\n          return Ember.RSVP.reject(\"Missing Label\");\n        }\n        return Ember.RSVP.resolve();\n      },\n      onEditedTemplateValidationError: function onEditedTemplateValidationError(error) {\n        this.showErrorAndLog('interactions.conversation.alr.edit.errors.invalid', 'Personal Template form missing data : ' + error);\n      }\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/annex-area\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/annex-area\"], function (_exports, _annexArea) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _annexArea.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/assign-to-me\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/assign-to-me\"], function (_exports, _assignToMe) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _assignToMe.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/conversation-message-attachment\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/conversation-message-attachment\"], function (_exports, _conversationMessageAttachment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _conversationMessageAttachment.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/conversation-message-attachments\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/conversation-message-attachments\"], function (_exports, _conversationMessageAttachments) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _conversationMessageAttachments.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/conversation-message-body\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/conversation-message-body\"], function (_exports, _conversationMessageBody) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _conversationMessageBody.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/conversation-message-comments\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/conversation-message-comments\"], function (_exports, _conversationMessageComments) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _conversationMessageComments.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/conversation-message-header\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/conversation-message-header\"], function (_exports, _conversationMessageHeader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _conversationMessageHeader.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/conversation-message-older\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/conversation-message-older\"], function (_exports, _conversationMessageOlder) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _conversationMessageOlder.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/conversation-message-wrapper\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/conversation-message-wrapper\"], function (_exports, _conversationMessageWrapper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _conversationMessageWrapper.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/conversation-message\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/conversation-message\"], function (_exports, _conversationMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _conversationMessage.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/export-form\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/export-form\"], function (_exports, _exportForm) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _exportForm.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/message-composer-body-cc-selector\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-body-cc-selector\"], function (_exports, _messageComposerBodyCcSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _messageComposerBodyCcSelector.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/message-composer-body-comments\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-body-comments\"], function (_exports, _messageComposerBodyComments) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _messageComposerBodyComments.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/message-composer-body-editor\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-body-editor\"], function (_exports, _messageComposerBodyEditor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _messageComposerBodyEditor.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/message-composer-body-from-selector-item\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-body-from-selector-item\"], function (_exports, _messageComposerBodyFromSelectorItem) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _messageComposerBodyFromSelectorItem.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/message-composer-body-from-selector\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-body-from-selector\"], function (_exports, _messageComposerBodyFromSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _messageComposerBodyFromSelector.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/message-composer-body-helper\", [\"exports\", \"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-body-helper\"], function (_exports, _messageComposerBodyHelper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n\n  var MODELA = 'A';\n  var MODELP = 'P';\n  var MODELS = 'S';\n\n  /** Full Sg specific. **/\n  var _default = _exports.default = Ember.Component.extend({\n    layout: _messageComposerBodyHelper.default,\n    listeMdr: [],\n    owiServices: Ember.inject.service('owi-services'),\n    listeMdrTrimmed: Ember.computed('listeMdr', function () {\n      if (this.get('listeMdr')) {\n        this.get('listeMdr').forEach(function (mdr) {\n          mdr.libelle = mdr.libelle.trim();\n        });\n      }\n      return this.get('listeMdr');\n    }),\n    // Dédoublonnage des MDR par libellés\n    listeMdrDedupe: Ember.computed.uniqBy('listeMdrTrimmed', 'libelle'),\n    // MDR Alerte\n    listeMdrA: Ember.computed.filterBy('listeMdrDedupe', 'typeMdr', MODELA),\n    nbMdrA: Ember.computed.alias('listeMdrA.length'),\n    // MDR pensons à\n    listeMdrP: Ember.computed.filterBy('listeMdrDedupe', 'typeMdr', MODELP),\n    nbMdrP: Ember.computed.alias('listeMdrP.length'),\n    // MDR lien utile\n    listeMdrS: Ember.computed.filterBy('listeMdrDedupe', 'typeMdr', MODELS),\n    nbMdrS: Ember.computed.alias('listeMdrS.length')\n  });\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/message-composer-body-input-line\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-body-input-line\"], function (_exports, _messageComposerBodyInputLine) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _messageComposerBodyInputLine.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/message-composer-buttons-new\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-buttons-new\"], function (_exports, _messageComposerButtonsNew) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _messageComposerButtonsNew.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/message-composer-buttons-reply\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-buttons-reply\"], function (_exports, _messageComposerButtonsReply) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _messageComposerButtonsReply.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/message-composer-header\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-header\"], function (_exports, _messageComposerHeader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _messageComposerHeader.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/message-composer-new\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-new\"], function (_exports, _messageComposerNew) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _messageComposerNew.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/message-composer-reply\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-reply\"], function (_exports, _messageComposerReply) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _messageComposerReply.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/message-list\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-list\"], function (_exports, _messageList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _messageList.default;\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/owi-mdr-button\", [\"exports\", \"sg-web-application/templates/components/ti-web-module-interactions/conversation/owi-mdr-button\", \"sg-web-application/models/enums/sg-mdr-actions\"], function (_exports, _owiMdrButton, _sgMdrActions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n\n  var Enums = {\n    SgMdrActions: _sgMdrActions.default.create()\n  };\n  var _default = _exports.default = Ember.Component.extend(Enums, {\n    owiServices: Ember.inject.service('owi-services'),\n    intl: Ember.inject.service('intl'),\n    layout: _owiMdrButton.default,\n    mdr: undefined,\n    titleDetail: '',\n    disabled: false,\n    state: '',\n    selectedMdr: undefined,\n    selectedMdrSendIds: [],\n    // Empty action by default\n    sendOwiTracesToBigData: function sendOwiTracesToBigData() {},\n    fromSg: false,\n    init: function init() {\n      this._super();\n      this.set('selectedMdr', this.mdr);\n      // Set up a copy of the value of the MDR\n      this.set('titleDetail', this.get('mdr.libelle'));\n      this.set('contentCopy', this._textToHtml(this.mdr.contenu));\n      this.set('state', this.get('intl').t('interactions.owi.variants.standard'));\n    },\n    _sendMdrSelectedToOwi: function _sendMdrSelectedToOwi() {\n      if (this.selectedMdrSendIds.length == 0 || !this.selectedMdrSendIds.findBy('name', this.get('selectedMdr.mdrNum'))) {\n        var responseMdr = {\n          owiId: this.get('owiId'),\n          mdrNum: this.get('selectedMdr.mdrNum'),\n          proNum: this.get('selectedMdr.proNum'),\n          proProNum: this.get('selectedMdr.proProNum'),\n          ddoNum: this.get('selectedMdr.ddoNum'),\n          topIframe: 0\n        };\n        this.get('owiServices').createResponseTypeNotifyMdr(responseMdr);\n        this.selectedMdrSendIds.pushObject({\n          name: this.get('selectedMdr.mdrNum'),\n          isSend: true\n        });\n        this.get('sendOwiTracesToBigData')(this.get('SgMdrActions.SELECT_MDR'), this.get('selectedMdr'), 'MDR');\n      }\n    },\n    _textToHtml: function _textToHtml(text) {\n      return text.replace(/(?:\\r\\n|\\r|\\n)/g, '<br>') + '<br>';\n    },\n    copyToEditor: function copyToEditor(idMdr, content) {\n      if (window.messageComposer) {\n        // Add MDR at the last cursor position.\n        window.messageComposer.setContent(content);\n\n        // Send notif MDR TO OWI\n        if (!this.get('fromSg') && !this.selectedMdrSendIds.findBy('name', idMdr)) {\n          this._sendMdrSelectedToOwi();\n        } else {\n          // Just send the big data part\n          this.get('sendOwiTracesToBigData')(this.get('SgMdrActions.SELECT_MDR'), this.get('selectedMdr'), 'MDR');\n        }\n      }\n    },\n    actions: {\n      onSelectMdr: function onSelectMdr() {\n        this.set('state', this.get('intl').t('interactions.owi.variants.standard'));\n        this.set('selectedMdr', this.mdr);\n        this.copyToEditor(this.get('mdr.mdrNum'), this._textToHtml(this.get('mdr.contenu')));\n      }\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/owi-mdr-display\", [\"exports\", \"sg-web-application/templates/components/ti-web-module-interactions/conversation/owi-mdr-display\", \"lodash\"], function (_exports, _owiMdrDisplay, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n\n  var MODELM = 'M';\n  var MODELR = 'R';\n  var MODELTI = 'TI';\n  var TYPE_S = 'S';\n  var TYPE_R = 'R';\n  var _default = _exports.default = Ember.Component.extend({\n    layout: _owiMdrDisplay.default,\n    owiServices: Ember.inject.service('owi-services'),\n    linkReplaceService: Ember.inject.service(),\n    listeMdr: [],\n    useOwiMdr: true,\n    owiId: undefined,\n    owiButtonDisabled: Ember.computed.oneWay('isNotFoundClientByGMS'),\n    parsedMdrMList: Ember.computed('listeMdrMstandard', function () {\n      var _this = this;\n      return this.get('listeMdrMstandard').map(function (mdr) {\n        var mdrClone = _lodash.default.clone(mdr);\n        mdrClone.contenu = _this.get('linkReplaceService').replaceLinksInHtml(mdrClone.contenu);\n        return mdrClone;\n      });\n    }),\n    parsedMdrRList: Ember.computed('listeMdrRstandard', function () {\n      var _this2 = this;\n      return this.get('listeMdrRstandard').map(function (mdr) {\n        var mdrClone = _lodash.default.clone(mdr);\n        mdrClone.contenu = _this2.get('linkReplaceService').replaceLinksInHtml(mdrClone.contenu);\n        return mdrClone;\n      });\n    }),\n    parsedMdrTiList: Ember.computed('listeMdrTi', function () {\n      var _this3 = this;\n      return this.get('listeMdrTi').map(function (mdr) {\n        var mdrClone = _lodash.default.clone(mdr);\n        mdrClone.contenu = _this3.get('linkReplaceService').replaceLinksInHtml(mdrClone.contenu);\n        return mdrClone;\n      });\n    }),\n    // List of MDR Relation Client type\n    listeMdrM: Ember.computed.filterBy('listeMdr', 'typeMdr', MODELM),\n    // Standard answer for MDR Relation Client\n    listeMdrMstandard: Ember.computed.filterBy('listeMdrM', 'codeStyle', TYPE_S),\n    nbMdrM: Ember.computed.alias('listeMdrMstandard.length'),\n    // Variant answers for each MDR Relation Client answer\n    listeMdrMvariant: Ember.computed.filterBy('listeMdrM', 'codeStyle', TYPE_R),\n    // list of MDR Reponse type\n    listeMdrR: Ember.computed.filterBy('listeMdr', 'typeMdr', MODELR),\n    // Standard answer for MDR Reponse\n    listeMdrRstandard: Ember.computed.filterBy('listeMdrR', 'codeStyle', TYPE_S),\n    nbMdrR: Ember.computed.alias('listeMdrRstandard.length'),\n    // Variant answers for each MDR Reponse\n    listeMdrRvariant: Ember.computed.filterBy('listeMdrR', 'codeStyle', TYPE_R),\n    // List of SG TI MDR reply templates\n    listeMdrTi: Ember.computed.filterBy('listeMdr', 'typeMdr', MODELTI),\n    nbMdrTi: Ember.computed.alias('listeMdrTi.length'),\n    showRefuseButton: Ember.computed('nbMdrM', 'nbMdrR', 'nbMdrTi', function () {\n      return this.get('nbMdrM') || this.get('nbMdrM') || this.get('nbMdrTi');\n    }),\n    actions: {\n      sendOwiTracesToBigData: function sendOwiTracesToBigData(action, mdr, modelType, comments) {\n        this.get('sendOwiTracesToBigData')(action, mdr, modelType, comments);\n      }\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-module-interactions/conversation/refuse-owi-button\", [\"exports\", \"ti-web-shared/mixins/toastMixin\", \"sg-web-application/models/response-type-notify-ko\", \"sg-web-application/models/enums/sg-mdr-actions\"], function (_exports, _toastMixin, _responseTypeNotifyKo, _sgMdrActions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n\n  var Enums = {\n    SgMdrActions: _sgMdrActions.default.create()\n  };\n  var _default = _exports.default = Ember.Component.extend(_toastMixin.default, Enums, {\n    intl: Ember.inject.service(),\n    store: Ember.inject.service(),\n    owiId: undefined,\n    owiServices: Ember.inject.service('owi-services'),\n    useOwiMdr: true,\n    isPopupVisible: false,\n    commentMessage: null,\n    disabled: false,\n    _sendCommentRefuseOwi: function _sendCommentRefuseOwi(commentAdvisor) {\n      if (this.get('useOwiMdr')) {\n        // Send notification Ko to OWI\n        var responseKo = this.get('store').createRecord('response-type-notify-ko', {\n          owiId: this.get('owiId'),\n          code: 'KO_RESPONSE',\n          comment: commentAdvisor\n        });\n        this.get('owiServices').createResponseTypeNotifyKo(responseKo);\n      }\n      // Send Big data event\n      this.get('sendOwiTracesToBigData')(this.get('SgMdrActions.MDR_KO'), undefined, undefined, commentAdvisor);\n    },\n    actions: {\n      refuse: function refuse() {\n        this.set('isPopupVisible', true);\n      },\n      commentRefuseOwi: function commentRefuseOwi() {\n        this._sendCommentRefuseOwi(this.get('commentMessage'));\n      },\n      noCommentRefuseOwi: function noCommentRefuseOwi() {\n        this._sendCommentRefuseOwi(null);\n      }\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-module-profile/preferences-coordinates\", [\"exports\", \"ti-web-module-profile/components/ti-web-module-profile/preferences-coordinates\"], function (_exports, _preferencesCoordinates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _preferencesCoordinates.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-module-profile/preferences-main\", [\"exports\", \"ti-web-module-profile/components/ti-web-module-profile/preferences-main\"], function (_exports, _preferencesMain) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _preferencesMain.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-module-profile/preferences-participants\", [\"exports\", \"sg-web-application/templates/components/ti-web-module-profile/preferences-participants\", \"ti-web-shared/mixins/toastMixin\"], function (_exports, _preferencesParticipants, _toastMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  // Full specific SG.\n  var _default = _exports.default = Ember.Component.extend(_toastMixin.default, {\n    store: Ember.inject.service(),\n    intl: Ember.inject.service(),\n    profileSettings: Ember.inject.service('profile-settings'),\n    layout: _preferencesParticipants.default,\n    isInViewMode: true,\n    displayEditButton: true,\n    participantsSetting: Ember.computed.alias('model.settings.participants'),\n    participantsSettingValue: Ember.computed.alias('participantsSetting.settingValue'),\n    _cc: Ember.computed('participantsSettingValue', function () {\n      var _this = this;\n      var participantsValue = [];\n      if (this.get('participantsSettingValue')) {\n        participantsValue = this.get('participantsSettingValue').split(',');\n        return Ember.RSVP.all(participantsValue.map(function (actorId) {\n          return _this.get('store').findRecord('actor', actorId).then(function (actor) {\n            return Ember.Object.create({\n              groupType: actor.get('data.type'),\n              id: actorId,\n              primaryLabel: actor.get('data.firstName') + ' ' + actor.get('data.lastName')\n            });\n          });\n        }));\n      }\n    }),\n    selectionChanged: function selectionChanged(value) {\n      throw new Error('The \"selectionChanged\" callback is not defined');\n    },\n    cancel: function cancel() {\n      throw new Error('The cancel action is not configured');\n    },\n    actions: {\n      selectionChangedParticipants: function selectionChangedParticipants(cc) {\n        if (cc.length > 10) {\n          this.showErrorAndLog('profile.adv.prefs.message-info.error.participants');\n        } else {\n          this.set('_cc', cc);\n          this.set('participantsSettingValue', cc.mapBy('id').join(','));\n        }\n      },\n      selectionChanged: function selectionChanged(value) {\n        this.selectionChanged(value);\n      },\n      edit: function edit() {\n        this.set('isInViewMode', false);\n      },\n      cancel: function cancel() {\n        this.cancel();\n      },\n      save: function save() {\n        var _this2 = this;\n        Ember.RSVP.hash({\n          participants: this.get('participantsSetting').save()\n        }).then(function (hash) {\n          _this2.showSuccess('profile.adv.prefs.message-info.info.save');\n          _this2.set('isInViewMode', true);\n        }).catch(function (error) {\n          _this2.showErrorAndLog('profile.adv.prefs.message-info.error.save', 'An error appear during saving of preferences, request have failed.', error);\n        });\n      }\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-module-profile/subscription-editor\", [\"exports\", \"ti-web-module-profile/components/ti-web-module-profile/subscription-editor\"], function (_exports, _subscriptionEditor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _subscriptionEditor.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-module-supervision/history/export-bar\", [\"exports\", \"ti-web-module-supervision/components/ti-web-module-supervision/history/export-bar\"], function (_exports, _exportBar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _exportBar.default;\n});","define(\"sg-web-application/components/ti-web-module-supervision/history/graph-section\", [\"exports\", \"ti-web-module-supervision/components/ti-web-module-supervision/history/graph-section\"], function (_exports, _graphSection) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _graphSection.default;\n});","define(\"sg-web-application/components/ti-web-shared/a11y/buttons/icon-button-expandable\", [\"exports\", \"ti-web-shared/components/ti-web-shared/a11y/buttons/icon-button-expandable\"], function (_exports, _iconButtonExpandable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _iconButtonExpandable.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/a11y/buttons/icon-button\", [\"exports\", \"ti-web-shared/components/ti-web-shared/a11y/buttons/icon-button\"], function (_exports, _iconButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _iconButton.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/a11y/buttons/icon-file-uploader\", [\"exports\", \"ti-web-shared/components/ti-web-shared/a11y/buttons/icon-file-uploader\"], function (_exports, _iconFileUploader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _iconFileUploader.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/a11y/buttons/icon-group-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/a11y/buttons/icon-group-component\"], function (_exports, _iconGroupComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _iconGroupComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/a11y/focusable\", [\"exports\", \"ti-web-shared/components/ti-web-shared/a11y/focusable\"], function (_exports, _focusable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _focusable.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/a11y/icons/action-icon\", [\"exports\", \"ti-web-shared/components/ti-web-shared/a11y/icons/action-icon\"], function (_exports, _actionIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _actionIcon.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/a11y/icons/decorative-icon\", [\"exports\", \"ti-web-shared/components/ti-web-shared/a11y/icons/decorative-icon\"], function (_exports, _decorativeIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _decorativeIcon.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/a11y/icons/img-tooltip\", [\"exports\", \"ti-web-shared/components/ti-web-shared/a11y/icons/img-tooltip\"], function (_exports, _imgTooltip) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _imgTooltip.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/a11y/icons/semantic-icon\", [\"exports\", \"ti-web-shared/components/ti-web-shared/a11y/icons/semantic-icon\"], function (_exports, _semanticIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _semanticIcon.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/a11y/modals/alert-modal\", [\"exports\", \"ti-web-shared/components/ti-web-shared/a11y/modals/alert-modal\"], function (_exports, _alertModal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _alertModal.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/a11y/modals/simple-modal\", [\"exports\", \"ti-web-shared/components/ti-web-shared/a11y/modals/simple-modal\"], function (_exports, _simpleModal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _simpleModal.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/absence/absence-table-range\", [\"exports\", \"ti-web-shared/components/ti-web-shared/absence/absence-table-range\"], function (_exports, _absenceTableRange) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _absenceTableRange.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/absence/absence-table\", [\"exports\", \"ti-web-shared/components/ti-web-shared/absence/absence-table\"], function (_exports, _absenceTable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _absenceTable.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/annex-area\", [\"exports\", \"ti-web-shared/components/ti-web-shared/annex-area\"], function (_exports, _annexArea) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _annexArea.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/audio/static-wave\", [\"exports\", \"ti-web-shared/components/ti-web-shared/audio/static-wave\"], function (_exports, _staticWave) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _staticWave.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/breadcrumb/bc-display\", [\"exports\", \"ti-web-shared/components/ti-web-shared/breadcrumb/bc-display\"], function (_exports, _bcDisplay) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bcDisplay.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/breadcrumb/bc-step\", [\"exports\", \"ti-web-shared/components/ti-web-shared/breadcrumb/bc-step\"], function (_exports, _bcStep) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bcStep.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/charts/graph-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/charts/graph-component\"], function (_exports, _graphComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _graphComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/collapsibles/collapsible-button\", [\"exports\", \"ti-web-shared/components/ti-web-shared/collapsibles/collapsible-button\"], function (_exports, _collapsibleButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _collapsibleButton.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/collapsibles/collapsible-title\", [\"exports\", \"ti-web-shared/components/ti-web-shared/collapsibles/collapsible-title\"], function (_exports, _collapsibleTitle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _collapsibleTitle.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/collapsibles/collapsible-wrapper\", [\"exports\", \"ti-web-shared/components/ti-web-shared/collapsibles/collapsible-wrapper\"], function (_exports, _collapsibleWrapper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _collapsibleWrapper.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/collapsibles/collapsible\", [\"exports\", \"ti-web-shared/components/ti-web-shared/collapsibles/collapsible\"], function (_exports, _collapsible) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _collapsible.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/content-wrapper\", [\"exports\", \"ti-web-shared/components/ti-web-shared/content-wrapper\"], function (_exports, _contentWrapper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _contentWrapper.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/custom-ember-initials\", [\"exports\", \"ti-web-shared/components/ti-web-shared/custom-ember-initials\"], function (_exports, _customEmberInitials) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _customEmberInitials.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/date-picker\", [\"exports\", \"ti-web-shared/components/ti-web-shared/date-picker\"], function (_exports, _datePicker) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _datePicker.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/documents/document-add-file\", [\"exports\", \"ti-web-shared/components/ti-web-shared/documents/document-add-file\"], function (_exports, _documentAddFile) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _documentAddFile.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/documents/document-audit\", [\"exports\", \"ti-web-shared/components/ti-web-shared/documents/document-audit\"], function (_exports, _documentAudit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _documentAudit.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/documents/document-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/documents/document-component\"], function (_exports, _documentComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _documentComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/documents/document-description\", [\"exports\", \"ti-web-shared/components/ti-web-shared/documents/document-description\"], function (_exports, _documentDescription) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _documentDescription.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/documents/document-edit\", [\"exports\", \"ti-web-shared/components/ti-web-shared/documents/document-edit\"], function (_exports, _documentEdit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _documentEdit.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/documents/document-file-uploader\", [\"exports\", \"ti-web-shared/components/ti-web-shared/documents/document-file-uploader\"], function (_exports, _documentFileUploader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _documentFileUploader.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/documents/document-informations\", [\"exports\", \"ti-web-shared/components/ti-web-shared/documents/document-informations\"], function (_exports, _documentInformations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _documentInformations.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/documents/document-new-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/documents/document-new-component\"], function (_exports, _documentNewComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _documentNewComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/documents/document-status-informations\", [\"exports\", \"ti-web-shared/components/ti-web-shared/documents/document-status-informations\"], function (_exports, _documentStatusInformations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _documentStatusInformations.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/dropdown/dropdown\", [\"exports\", \"ti-web-shared/components/ti-web-shared/dropdown/dropdown\"], function (_exports, _dropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dropdown.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/dropdown/sort-by-selector\", [\"exports\", \"ti-web-shared/components/ti-web-shared/dropdown/sort-by-selector\"], function (_exports, _sortBySelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sortBySelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/dropdown/sort-by-wrapper\", [\"exports\", \"ti-web-shared/components/ti-web-shared/dropdown/sort-by-wrapper\"], function (_exports, _sortByWrapper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sortByWrapper.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/editor/editor\", [\"exports\", \"ti-web-shared/components/ti-web-shared/editor/editor\"], function (_exports, _editor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _editor.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/editor/text-editor-attachment\", [\"exports\", \"ti-web-shared/components/ti-web-shared/editor/text-editor-attachment\"], function (_exports, _textEditorAttachment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _textEditorAttachment.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/editor/text-editor-attachments\", [\"exports\", \"ti-web-shared/components/ti-web-shared/editor/text-editor-attachments\"], function (_exports, _textEditorAttachments) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _textEditorAttachments.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/editor/text-editor-file-uploader\", [\"exports\", \"ti-web-shared/components/ti-web-shared/editor/text-editor-file-uploader\"], function (_exports, _textEditorFileUploader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _textEditorFileUploader.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/editor/text-editor-wrapper\", [\"exports\", \"ti-web-shared/components/ti-web-shared/editor/text-editor-wrapper\"], function (_exports, _textEditorWrapper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _textEditorWrapper.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/editor/voice-message-attachment\", [\"exports\", \"ti-web-shared/components/ti-web-shared/editor/voice-message-attachment\"], function (_exports, _voiceMessageAttachment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _voiceMessageAttachment.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/file-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/file-component\"], function (_exports, _fileComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _fileComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/file-uploader\", [\"exports\", \"ti-web-shared/components/ti-web-shared/file-uploader\"], function (_exports, _fileUploader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _fileUploader.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/form-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/form-component\"], function (_exports, _formComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _formComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/form-group-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/form-group-component\"], function (_exports, _formGroupComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _formGroupComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/form/search-input\", [\"exports\", \"ti-web-shared/components/ti-web-shared/form/search-input\"], function (_exports, _searchInput) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _searchInput.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/generic-multi-selector\", [\"exports\", \"ti-web-shared/components/ti-web-shared/generic-multi-selector\"], function (_exports, _genericMultiSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _genericMultiSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/image-uploader\", [\"exports\", \"ti-web-shared/components/ti-web-shared/file-uploader\"], function (_exports, _fileUploader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var IMAGE_TYPES = [\"image/bmp\", \"image/png\", \"image/jpeg\", \"image/gif\"];\n\n  // Image \"uploader\" for gallery. No direct send to backend\n  var _default = _exports.default = _fileUploader.default.extend({\n    multiple: false,\n    onDidUpload: function onDidUpload(file, event) {},\n    onProgress: function onProgress(file, event) {},\n    onDidError: function onDidError(file, jqXHR, textStatus, errorThrown) {},\n    accept: Ember.computed(function () {\n      return IMAGE_TYPES.join(\",\");\n    }),\n    // Check if in list of images types\n    isAllowedType: function isAllowedType(type) {\n      return IMAGE_TYPES.filter(function (t) {\n        return t == type;\n      }).length > 0;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/img-avatar\", [\"exports\", \"ti-web-shared/components/ti-web-shared/img-avatar\"], function (_exports, _imgAvatar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _imgAvatar.default;\n});","define(\"sg-web-application/components/ti-web-shared/interactions/interaction-card-simplified\", [\"exports\", \"ti-web-shared/components/ti-web-shared/interactions/interaction-card-simplified\"], function (_exports, _interactionCardSimplified) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _interactionCardSimplified.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/interactions/interactions-timeline-action-bar\", [\"exports\", \"ti-web-shared/components/ti-web-shared/interactions/interactions-timeline-action-bar\"], function (_exports, _interactionsTimelineActionBar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _interactionsTimelineActionBar.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/interactions/interactions-timeline\", [\"exports\", \"ti-web-shared/components/ti-web-shared/interactions/interactions-timeline\"], function (_exports, _interactionsTimeline) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _interactionsTimeline.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/list/element-list\", [\"exports\", \"ti-web-shared/components/ti-web-shared/list/element-list\"], function (_exports, _elementList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _elementList.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/main-body\", [\"exports\", \"ti-web-shared/components/ti-web-shared/main-body\"], function (_exports, _mainBody) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _mainBody.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/modals/audio-preview\", [\"exports\", \"ti-web-shared/components/ti-web-shared/modals/audio-preview\"], function (_exports, _audioPreview) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _audioPreview.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/modals/authenticator-confirm-modal\", [\"exports\", \"ti-web-shared/components/ti-web-shared/modals/authenticator-confirm-modal\"], function (_exports, _authenticatorConfirmModal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _authenticatorConfirmModal.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/modals/document-viewer-popup\", [\"exports\", \"ti-web-shared/components/ti-web-shared/modals/document-viewer-popup\"], function (_exports, _documentViewerPopup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _documentViewerPopup.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/modals/document-viewer\", [\"exports\", \"ti-web-shared/components/ti-web-shared/modals/document-viewer\"], function (_exports, _documentViewer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _documentViewer.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/modals/image-preview\", [\"exports\", \"ti-web-shared/components/ti-web-shared/modals/image-preview\"], function (_exports, _imagePreview) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _imagePreview.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/modals/initial-attachment-line\", [\"exports\", \"ti-web-shared/components/ti-web-shared/modals/initial-attachment-line\"], function (_exports, _initialAttachmentLine) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _initialAttachmentLine.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/modals/initial-attachments\", [\"exports\", \"ti-web-shared/components/ti-web-shared/modals/initial-attachments\"], function (_exports, _initialAttachments) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _initialAttachments.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/modals/interaction-details-popup\", [\"exports\", \"ti-web-shared/components/ti-web-shared/modals/interaction-details-popup\"], function (_exports, _interactionDetailsPopup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _interactionDetailsPopup.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/modals/merge-files\", [\"exports\", \"ti-web-shared/components/ti-web-shared/modals/merge-files\"], function (_exports, _mergeFiles) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _mergeFiles.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/modals/modal-component-text-icon\", [\"exports\", \"ti-web-shared/components/ti-web-shared/modals/modal-component-text-icon\"], function (_exports, _modalComponentTextIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _modalComponentTextIcon.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/modals/modal-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/modals/modal-component\"], function (_exports, _modalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _modalComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/modals/pageable-modal-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/modals/pageable-modal-component\"], function (_exports, _pageableModalComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pageableModalComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/multi-selectors/adviser-multi-selector-item\", [\"exports\", \"ti-web-shared/components/ti-web-shared/multi-selectors/adviser-multi-selector-item\"], function (_exports, _adviserMultiSelectorItem) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _adviserMultiSelectorItem.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/multi-selectors/adviser-multi-selector\", [\"exports\", \"ti-web-shared/components/ti-web-shared/multi-selectors/adviser-multi-selector\"], function (_exports, _adviserMultiSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _adviserMultiSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/multi-selectors/cc-multi-selector-item\", [\"exports\", \"ti-web-shared/components/ti-web-shared/multi-selectors/cc-multi-selector-item\"], function (_exports, _ccMultiSelectorItem) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ccMultiSelectorItem.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/multi-selectors/cc-multi-selector\", [\"exports\", \"ti-web-shared/components/ti-web-shared/multi-selectors/cc-multi-selector\"], function (_exports, _ccMultiSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ccMultiSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/multi-selectors/tags-multi-selector-item\", [\"exports\", \"ti-web-shared/components/ti-web-shared/multi-selectors/tags-multi-selector-item\"], function (_exports, _tagsMultiSelectorItem) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tagsMultiSelectorItem.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/multi-selectors/tags-multi-selector\", [\"exports\", \"ti-web-shared/components/ti-web-shared/multi-selectors/tags-multi-selector\"], function (_exports, _tagsMultiSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tagsMultiSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/multi-selectors/wallets-multi-selector-item\", [\"exports\", \"ti-web-shared/components/ti-web-shared/multi-selectors/wallets-multi-selector-item\"], function (_exports, _walletsMultiSelectorItem) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _walletsMultiSelectorItem.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/multi-selectors/wallets-multi-selector\", [\"exports\", \"ti-web-shared/components/ti-web-shared/multi-selectors/wallets-multi-selector\"], function (_exports, _walletsMultiSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _walletsMultiSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/pagination-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/pagination-component\"], function (_exports, _paginationComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _paginationComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/panels/panel-collapse\", [\"exports\", \"ti-web-shared/components/ti-web-shared/panels/panel-collapse\"], function (_exports, _panelCollapse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _panelCollapse.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/panels/results-list\", [\"exports\", \"ti-web-shared/components/ti-web-shared/panels/results-list\"], function (_exports, _resultsList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _resultsList.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/preview-modal\", [\"exports\", \"ti-web-shared/components/ti-web-shared/preview-modal\"], function (_exports, _previewModal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _previewModal.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/project-part\", [\"exports\", \"ti-web-shared/components/ti-web-shared/project-part\"], function (_exports, _projectPart) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectPart.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/adviser-project-group\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/adviser-project-group\"], function (_exports, _adviserProjectGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _adviserProjectGroup.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/document-nature-selector\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/document-nature-selector\"], function (_exports, _documentNatureSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _documentNatureSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-assignation\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-assignation\"], function (_exports, _projectAssignation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectAssignation.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-audit\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-audit\"], function (_exports, _projectAudit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectAudit.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-card-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-card-component\"], function (_exports, _projectCardComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectCardComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-description\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-description\"], function (_exports, _projectDescription) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectDescription.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-details-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-details-component\"], function (_exports, _projectDetailsComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectDetailsComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-element-list\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-element-list\"], function (_exports, _projectElementList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectElementList.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-group-title\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-group-title\"], function (_exports, _projectGroupTitle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectGroupTitle.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-group\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-group\"], function (_exports, _projectGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectGroup.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-informations\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-informations\"], function (_exports, _projectInformations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectInformations.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-nature-selector\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-nature-selector\"], function (_exports, _projectNatureSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectNatureSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-part-document-copy-file\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-part-document-copy-file\"], function (_exports, _projectPartDocumentCopyFile) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectPartDocumentCopyFile.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-part-document-file-selector\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-part-document-file-selector\"], function (_exports, _projectPartDocumentFileSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectPartDocumentFileSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-part-document-selector\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-part-document-selector\"], function (_exports, _projectPartDocumentSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectPartDocumentSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-part-status-choose\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-part-status-choose\"], function (_exports, _projectPartStatusChoose) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectPartStatusChoose.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-preview-document-panel\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-preview-document-panel\"], function (_exports, _projectPreviewDocumentPanel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectPreviewDocumentPanel.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-preview-folder-panel\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-preview-folder-panel\"], function (_exports, _projectPreviewFolderPanel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectPreviewFolderPanel.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-shared-edit\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-shared-edit\"], function (_exports, _projectSharedEdit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectSharedEdit.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-shared-list\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-shared-list\"], function (_exports, _projectSharedList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectSharedList.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-shared\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-shared\"], function (_exports, _projectShared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectShared.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/projects/project-statistics\", [\"exports\", \"ti-web-shared/components/ti-web-shared/projects/project-statistics\"], function (_exports, _projectStatistics) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectStatistics.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/rating-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/rating-component\"], function (_exports, _ratingComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ratingComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/sanitize-html\", [\"exports\", \"ti-web-shared/components/ti-web-shared/sanitize-html\"], function (_exports, _sanitizeHtml) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sanitizeHtml.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/sanitize-options\", [\"exports\", \"lodash\"], function (_exports, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // Upgraded to Heliodor 8.6\n\n  var EDITOR_SANITIZE_OPTIONS = {\n    // SG Override: Add more tags\n    allowedTags: ['div', 'b', 'em', 'i', 'strong', 'u', 'p', 'br', 'a', 'span', 'img', 'font', 'ul', 'ol', 'li', 's', 'sup', 'sub'],\n    allowedSchemes: ['http', 'https'],\n    allowedSchemesByTag: {\n      img: ['data', 'http', 'https', 'blob']\n    },\n    allowedAttributes: {\n      span: ['style'],\n      p: ['style', 'align'],\n      img: ['src', 'alt', 'title', 'width', 'height', 'cid', 'style', 'contenteditable', 'tmpstyle'],\n      // SG Override: Add contenteditable end rel properties\n      a: ['href', 'title', 'target', 'contenteditable', 'rel'],\n      font: ['style', 'face', 'size', 'color'],\n      div: ['style', 'align', 'data-class'],\n      ol: ['style', 'start', 'type'],\n      li: ['style', 'align'],\n      ul: ['style', 'align']\n    }\n  };\n  var MESSAGE_SANITIZE_OPTIONS = {\n    allowedTags: EDITOR_SANITIZE_OPTIONS.allowedTags.concat(['table', 'caption', 'colgroup', 'col', 'thead', 'tbody', 'tfoot', 'th', 'tr', 'td']),\n    allowedSchemes: EDITOR_SANITIZE_OPTIONS.allowedSchemes,\n    allowedSchemesByTag: EDITOR_SANITIZE_OPTIONS.allowedSchemesByTag,\n    allowedAttributes: function () {\n      var attributes = _lodash.default.clone(EDITOR_SANITIZE_OPTIONS.allowedAttributes);\n      // additional sanitize options\n      attributes.table = ['style', 'width', 'border', 'cellspacing', 'cellpadding', 'align', 'bgcolor', 'rules', 'summary', 'class'];\n      attributes.tr = ['style', 'class', 'align', 'bgcolor'];\n      attributes.td = ['style', 'class', 'colspan', 'rowspan', 'headers'];\n      attributes.th = ['style', 'class', 'align', 'bgcolor', 'colspan', 'headers', 'rowspan', 'valign', 'scope'];\n      attributes.caption = ['style', 'class'];\n      return attributes;\n    }()\n  };\n  var _default = _exports.default = {\n    EDITOR_SANITIZE_OPTIONS: EDITOR_SANITIZE_OPTIONS,\n    MESSAGE_SANITIZE_OPTIONS: MESSAGE_SANITIZE_OPTIONS\n  };\n});","define(\"sg-web-application/components/ti-web-shared/selector\", [\"exports\", \"ti-web-shared/components/ti-web-shared/selector\"], function (_exports, _selector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _selector.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/side-menu/side-menu-line\", [\"exports\", \"ti-web-shared/components/ti-web-shared/side-menu/side-menu-line\"], function (_exports, _sideMenuLine) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sideMenuLine.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/side-menu/side-menu-section\", [\"exports\", \"ti-web-shared/components/ti-web-shared/side-menu/side-menu-section\"], function (_exports, _sideMenuSection) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sideMenuSection.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/side-panel/side-bar-accessibility\", [\"exports\", \"ti-web-shared/components/ti-web-shared/side-panel/side-bar-accessibility\"], function (_exports, _sideBarAccessibility) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sideBarAccessibility.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/side-panel/side-bar-module-selector\", [\"exports\", \"ti-web-shared/components/ti-web-shared/side-panel/side-bar-module-selector\"], function (_exports, _sideBarModuleSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sideBarModuleSelector.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/side-panel/side-bar-profile\", [\"exports\", \"ti-web-shared/components/ti-web-shared/side-panel/side-bar-profile\"], function (_exports, _sideBarProfile) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sideBarProfile.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/side-panel/side-panel-burger\", [\"exports\", \"ti-web-shared/components/ti-web-shared/side-panel/side-panel-burger\"], function (_exports, _sidePanelBurger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sidePanelBurger.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/side-panel/side-panel-logo\", [\"exports\", \"ti-web-shared/components/ti-web-shared/side-panel/side-panel-logo\"], function (_exports, _sidePanelLogo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sidePanelLogo.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/side-panel/side-panel\", [\"exports\", \"ti-web-shared/components/ti-web-shared/side-panel/side-panel\"], function (_exports, _sidePanel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sidePanel.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/site-map/site-map-link\", [\"exports\", \"ti-web-shared/components/ti-web-shared/site-map/site-map-link\"], function (_exports, _siteMapLink) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _siteMapLink.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/site-map/site-map\", [\"exports\", \"ti-web-shared/components/ti-web-shared/site-map/site-map\"], function (_exports, _siteMap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _siteMap.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/spinner/component-spinner\", [\"exports\", \"ti-web-shared/components/ti-web-shared/spinner/component-spinner\"], function (_exports, _componentSpinner) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _componentSpinner.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/spinner/page-spinner\", [\"exports\", \"ti-web-shared/components/ti-web-shared/spinner/page-spinner\"], function (_exports, _pageSpinner) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pageSpinner.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/spinner/spinner\", [\"exports\", \"ti-web-shared/components/ti-web-shared/spinner/spinner\"], function (_exports, _spinner) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _spinner.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/tabs/tab-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/tabs/tab-component\"], function (_exports, _tabComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tabComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/tabs/tab-item-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/tabs/tab-item-component\"], function (_exports, _tabItemComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tabItemComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/time-picker\", [\"exports\", \"ti-web-shared/components/ti-web-shared/time-picker\"], function (_exports, _timePicker) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _timePicker.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/treeview/reply-template-tree\", [\"exports\", \"ti-web-shared/components/ti-web-shared/treeview/reply-template-tree\"], function (_exports, _replyTemplateTree) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _replyTemplateTree.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/treeview/treeview-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/treeview/treeview-component\"], function (_exports, _treeviewComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _treeviewComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/treeview/treeview-node-line-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/treeview/treeview-node-line-component\"], function (_exports, _treeviewNodeLineComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _treeviewNodeLineComponent.default;\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/treeview/treeview-search-combo\", [\"exports\", \"sg-web-application/templates/components/ti-web-shared/treeview/treeview-search-combo\", \"lodash\"], function (_exports, _treeviewSearchCombo, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\n  function _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\n  function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\n  function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n  /**\n   * Copy Pasted from product fpl-ti/ti-web-shared at fluorite-develop branch\n   * folder : addon/components/ti-web-shared/treeview\n   */\n  // TODO: Move to initializer and override only the methods that are needed.\n  var _default = _exports.default = Ember.Component.extend({\n    layout: _treeviewSearchCombo.default,\n    tagName: 'div',\n    classNames: ['treeview-search-combo'],\n    logger: Ember.inject.service('logger-service'),\n    // Attributes\n    tree: {},\n    highlight: {},\n    // {folderIds: [], elementIds: []},\n    onSearch: function onSearch() {},\n    // Callback to update the highlight attribute based on search value\n    onElementSelected: function onElementSelected() {},\n    // Callback when an element is selected\n\n    elementButtonLabel: undefined,\n    onElementButtonClick: function onElementButtonClick() {},\n    openFoldersList: undefined,\n    // Internal States\n    _viewModeTree: true,\n    // Tree or List\n\n    // SG specific\n    isContentSearch: false,\n    // Computed states\n\n    // SG Specific : favorites feature (EWLTISGD-2275)\n    favoriteTemplatesList: Ember.computed('tree', function () {\n      var tempFavoriteTemplatesList = [];\n      if (this.get('tree') !== null) {\n        this.get('tree').children.forEach(function (leaf) {\n          if (leaf.id === 'reply-favorite-templates') {\n            leaf.elements.forEach(function (el) {\n              tempFavoriteTemplatesList.push(el.id);\n            });\n          }\n        });\n      }\n      return tempFavoriteTemplatesList;\n    }),\n    // End SG Specific\n\n    isNodeSelectionDisabled: Ember.computed('onNodeSelected', function () {\n      return Ember.isEmpty(this.get('onNodeSelected'));\n    }),\n    isElementSelectionDisabled: Ember.computed('onElementSelected', function () {\n      return Ember.isEmpty(this.get('onElementSelected'));\n    }),\n    isElementButtonEnabled: Ember.computed('onElementButtonClick', function () {\n      return !Ember.isEmpty(this.get('onElementButtonClick'));\n    }),\n    highlightedTree: Ember.computed('tree', 'highlight', '_viewModeTree', function () {\n      if (this.get('tree') == undefined) {\n        return undefined;\n      }\n      var clonedTree = _lodash.default.cloneDeep(this.get('tree'));\n      var treeWithHighlight = this.highlightTree(clonedTree, this.get('highlight'));\n      return treeWithHighlight;\n    }),\n    hasLines: Ember.computed('lines', function () {\n      return Ember.isEmpty(this.get('lines'));\n    }),\n    lines: Ember.computed('highlightedTree', function () {\n      var highlightedTree = this.get('highlightedTree');\n      if (highlightedTree == undefined) {\n        return [];\n      }\n      var lines = this.getLinesFromTree(highlightedTree);\n      return lines;\n    }),\n    getLinesFromTree: function getLinesFromTree(treeNode) {\n      var _this = this;\n      var lines = [];\n      if (treeNode.elements !== undefined) {\n        var matchLines = treeNode.elements.filter(function (e) {\n          return e.match;\n        });\n        if (matchLines.length > 0) {\n          lines.push.apply(lines, _toConsumableArray(matchLines));\n        }\n      }\n      if (treeNode.children !== undefined && treeNode.children.length > 0) {\n        // Recursive Call\n        treeNode.children.forEach(function (child) {\n          var childLines = _this.getLinesFromTree(child);\n          if (childLines.length > 0) {\n            lines.push.apply(lines, _toConsumableArray(childLines));\n          }\n        });\n      }\n      return lines;\n    },\n    highlightTree: function highlightTree(treeNode, highlight) {\n      var _this2 = this;\n      if (highlight.folderIds === undefined && highlight.elementIds === undefined) {\n        return treeNode;\n      }\n\n      // SG Specific : favorites feature (EWLTISGD-2275)\n      var isFavoritesInListView = !this.get('_viewModeTree') && treeNode.id === 'reply-favorite-templates';\n      if (isFavoritesInListView) {\n        Ember.set(treeNode, 'match', false);\n        Ember.set(treeNode, 'isActive', false);\n        return treeNode;\n      }\n      // End SG Specific\n\n      if (highlight.folderIds !== undefined) {\n        if (highlight.folderIds.includes(treeNode.id)) {\n          // Folder matches filter, set as match and show all child and elements in that folder\n          Ember.set(treeNode, 'match', true);\n          Ember.set(treeNode, 'isActive', true);\n        }\n      }\n      if (highlight.elementIds !== undefined && treeNode.elements !== undefined) {\n        // Mark matching elements\n        var matchingElements = treeNode.elements.filter(function (e) {\n          return highlight.elementIds.includes(e.id);\n        });\n        if (matchingElements.length > 0) {\n          matchingElements.forEach(function (e) {\n            Ember.set(e, 'match', true);\n          });\n          // Have parent opened\n          Ember.set(treeNode, 'isActive', true);\n        }\n      }\n      if (treeNode.children !== undefined && treeNode.children.length > 0) {\n        // Recursive Call\n        treeNode.children.forEach(function (child) {\n          return _this2.highlightTree(child, highlight);\n        });\n\n        // Open all parents folders of active folders\n        if (treeNode.children.filter(function (child) {\n          return child.isActive;\n        }).length > 0) {\n          Ember.set(treeNode, 'isActive', true);\n        }\n      }\n\n      // SG Specific - EWLTISGD-2275 : favorites feature\n      if (treeNode.id === 'reply-favorite-templates') {\n        Ember.set(treeNode, 'isActive', true);\n      }\n      // End SG Specific\n\n      return treeNode;\n    },\n    actions: {\n      onElementLineSelected: function onElementLineSelected(event, element) {\n        this.get('onElementSelected')(element);\n      },\n      onElementSelected: function onElementSelected(element) {\n        this.get('onElementSelected')(element);\n      },\n      onElementButtonClickLine: function onElementButtonClickLine(event, element) {\n        this.get('onElementButtonClick')(element);\n      },\n      search: function search() {\n        // Close the root while search is searching\n        this.set('_viewModeTree', false);\n        this.resetOpenFolderListOnSearch();\n        this.onSearch(this.get('_searchValue'), this.isContentSearch);\n        if (!this.get('_searchValue')) {\n          this.set('_viewModeTree', true);\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/components/ti-web-shared/wave-surfer/wave-surfer-container\", [\"exports\", \"ti-web-shared/components/ti-web-shared/wave-surfer/wave-surfer-container\"], function (_exports, _waveSurferContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _waveSurferContainer.default;\n    }\n  });\n});","define(\"sg-web-application/components/tree/folder-treeview-component\", [\"exports\", \"sg-web-application/components/ti-web-shared/treeview/treeview-component\"], function (_exports, _treeviewComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _treeviewComponent.default.extend({\n    classNames: 'folder-treeview-component'\n  });\n});","define(\"sg-web-application/components/tree/informations/close-day-component\", [\"exports\", \"ti-web-module-administration/components/tree/informations/close-day-component\"], function (_exports, _closeDayComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _closeDayComponent.default;\n});","define(\"sg-web-application/components/tree/informations/delete-entity-component\", [\"exports\", \"ti-web-module-administration/components/tree/informations/delete-entity-component\"], function (_exports, _deleteEntityComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _deleteEntityComponent.default;\n});","define(\"sg-web-application/components/tree/informations/infos-component\", [\"exports\", \"ti-web-module-administration/components/tree/informations/infos-component\"], function (_exports, _infosComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _infosComponent.default;\n});","define(\"sg-web-application/components/tree/informations/opening-days-component\", [\"exports\", \"ti-web-module-administration/components/tree/informations/opening-days-component\"], function (_exports, _openingDaysComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _openingDaysComponent.default;\n});","define(\"sg-web-application/components/tree/informations/reply-as-entity-component\", [\"exports\", \"ti-web-module-administration/components/tree/informations/reply-as-entity-component\"], function (_exports, _replyAsEntityComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _replyAsEntityComponent.default;\n});","define(\"sg-web-application/components/tree/informations/routing-mode-component\", [\"exports\", \"sg-web-application/templates/components/tree/informations/routing-mode-component\", \"ti-web-shared/mixins/toastMixin\"], function (_exports, _routingModeComponent, _toastMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend(_toastMixin.default, {\n    intl: Ember.inject.service(),\n    settings: Ember.inject.service('api-settings'),\n    identity: Ember.inject.service('identity-service'),\n    layout: _routingModeComponent.default,\n    classNames: 'routing-mode-component',\n    displayEditRoutingButton: Ember.computed.alias('identity.hasRoleAdminEditEntity'),\n    entity: null,\n    actionDisabled: false,\n    didReceiveAttrs: function didReceiveAttrs() {\n      var _this = this;\n      return this.get('settings').getSettingByKeys('entity', this.get('entity.id'), 'autoRouting').then(function (settings) {\n        var setting = settings['autoRouting'];\n        _this.set('currentMode', _this.mapCurrentMode(setting.get('settingValue')));\n        _this.set('currentSetting', setting);\n      });\n    },\n    /*\n    * current mode, mapping between setting value and mode\n    * - MANUAL : routing to entity, will be given to an agent manually\n    * - AUTO : will be given by one available agent (rotation)\n    */\n    mapCurrentMode: function mapCurrentMode(settingValue) {\n      return settingValue === 'true' ? 'AUTO' : 'MANUAL';\n    },\n    actions: {\n      toggleRoutingMode: function toggleRoutingMode() {\n        var setting = this.get('currentSetting');\n        var newValue = setting.get('settingValue') === 'true' ? 'false' : 'true';\n        setting.set('settingValue', newValue);\n        setting.save();\n        this.set('currentMode', this.mapCurrentMode(newValue));\n      }\n    }\n  });\n});","define(\"sg-web-application/components/tree/informations/routing-status-component\", [\"exports\", \"ti-web-module-administration/components/tree/informations/routing-status-component\"], function (_exports, _routingStatusComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _routingStatusComponent.default;\n});","define(\"sg-web-application/components/tree/informations/sub-entity-component\", [\"exports\", \"ti-web-module-administration/components/tree/informations/sub-entity-component\"], function (_exports, _subEntityComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _subEntityComponent.default;\n});","define(\"sg-web-application/components/tree/sg-tree\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    store: Ember.inject.service(),\n    tree: undefined,\n    showChildren: false,\n    level: 0,\n    nextLevel: Ember.computed('level', function () {\n      return this.get('level') + 1;\n    }),\n    selectionChanged: function selectionChanged() {\n      throw new Error('selectionChanged action is not defined');\n    },\n    actions: {\n      onClick: function onClick() {\n        this.toggleProperty('showChildren');\n      },\n      selectionChanged: function selectionChanged(node) {\n        var _this = this;\n        this.get('store').findRecord('entity', node.id).then(function (entity) {\n          _this.get('selectionChanged')(entity);\n        });\n      }\n    }\n  });\n});","define(\"sg-web-application/config/asset-manifest\", [\"exports\", \"require\", \"sg-web-application/config/environment\"], function (_exports, _require, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var modulePrefix = _environment.default.modulePrefix;\n  var metaName = \"\".concat(modulePrefix, \"/config/asset-manifest\");\n  var nodeName = \"\".concat(modulePrefix, \"/config/node-asset-manifest\");\n  var config = {};\n  try {\n    // If we have a Node version of the asset manifest, use that for FastBoot and\n    // similar environments.\n    if (_require.default.has(nodeName)) {\n      config = (0, _require.default)(nodeName).default; // eslint-disable-line\n    } else {\n      var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n      config = JSON.parse(unescape(rawConfig));\n    }\n  } catch (err) {\n    throw new Error('Failed to load asset manifest. For browser environments, verify the meta tag with name \"' + metaName + '\" is present. For non-browser environments, verify that you included the node-asset-manifest module.');\n  }\n  var _default = _exports.default = config;\n});","define(\"sg-web-application/constants/conversation-markets\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.conversationMarkets = void 0;\n  var conversationMarkets = _exports.conversationMarkets = [{\n    key: 'PRI',\n    labelKey: 'interactions.conversation.market.pri'\n  }, {\n    key: 'PRO',\n    labelKey: 'interactions.conversation.market.pro'\n  }, {\n    key: 'ENT',\n    labelKey: 'interactions.conversation.market.ent'\n  }];\n});","define(\"sg-web-application/controllers/app/ti-web-module-administration/ai\", [\"exports\", \"ti-web-shared/mixins/toastMixin\", \"sg-web-application/services/ai-message-service\"], function (_exports, _toastMixin, _aiMessageService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-next-line max-len\n  var _default = _exports.default = Ember.Controller.extend(_toastMixin.default, {\n    allowedJobCodeSetting: Ember.computed.alias('model.settings.' + _aiMessageService.AI_JOB_CODE_SETTING_KEY),\n    allowedEntitySetting: Ember.computed.alias('model.settings.' + _aiMessageService.AI_ENTITIES_SETTING_KEY),\n    isAiEnabledSetting: Ember.computed.alias('model.settings.' + _aiMessageService.AI_ENABLED_SETTING_KEY),\n    allowedJobCodeIds: Ember.computed('allowedJobCodeSetting.settingValue', function () {\n      return (this.get('allowedJobCodeSetting.settingValue') || \"\").split(\",\");\n    }),\n    /** All Job Codes with id and label attributes */\n    allJobCodes: Ember.computed.alias('model.allJobCodes'),\n    _isEditMode: false,\n    _isSaving: false,\n    identity: Ember.inject.service('identity-service'),\n    displayEditButtons: Ember.computed.alias('identity.hasRoleAiEditParameters'),\n    editFormData: [],\n    allowedJobCodes: Ember.computed('allowedJobCodeIds', 'allJobCodes', function () {\n      console.log('Filter allowed Job Codes');\n      var allowedJobCodesList = this.get('allowedJobCodeIds');\n      return this.get('allJobCodes').filter(function (jobCode) {\n        return allowedJobCodesList.includes(jobCode.id);\n      });\n    }),\n    isAiEnabled: Ember.computed('isAiEnabledSetting.settingValue', function () {\n      return this.get('isAiEnabledSetting.settingValue') === 'true';\n    }),\n    allowedJobCodesText: Ember.computed('allowedJobCodes.[]', function () {\n      return this.get('allowedJobCodes').mapBy('id').join(', ');\n    }),\n    actions: {\n      gotoEdit: function gotoEdit() {\n        var _this = this;\n        var editFormData = this.get('allJobCodes').map(function (jobCode) {\n          return {\n            id: jobCode.id,\n            label: jobCode.label,\n            selected: _this.get('allowedJobCodeIds').includes(jobCode.id)\n          };\n        }).sort(function (a, b) {\n          return a.id.localeCompare(b.id);\n        });\n        this.set('editFormData', editFormData);\n        this.set('_isEditMode', true);\n      },\n      cancelEdit: function cancelEdit() {\n        this.set('_isEditMode', false);\n      },\n      saveEdit: function saveEdit() {\n        var _this2 = this;\n        // Avoid duplicate save.\n        if (this.get('_isSaving')) {\n          return;\n        }\n        this.set('_isSaving', true);\n\n        // Save the setting\n        var newSettingValue = this.get('editFormData').filterBy('selected', true).mapBy('id').join(',');\n        var setting = this.get('allowedJobCodeSetting');\n        setting.set('settingValue', newSettingValue);\n        setting.save().then(function () {\n          _this2.set('_isEditMode', false);\n        }).catch(function (error) {\n          console.error('Error when saving AI access config', error);\n          _this2.showErrorAndLog('administration.ai.popup.save-error', 'An error occurred when saving AI access config');\n        }).finally(function () {\n          _this2.set('_isSaving', false);\n        });\n      },\n      setAccessAi: function setAccessAi(isAiEnabled) {\n        var _this3 = this;\n        // Avoid duplicate save.\n        if (this.get('_isSaving')) {\n          return;\n        }\n        this.set('_isSaving', true);\n\n        // Save the setting\n        var setting = this.get('isAiEnabledSetting');\n        setting.set('settingValue', isAiEnabled);\n        var messageSuccess = isAiEnabled === 'true' ? 'administration.ai.popup.enable-success' : 'administration.ai.popup.disable-success';\n        setting.save().then(function () {\n          _this3.showSuccess(messageSuccess);\n        }).catch(function (error) {\n          console.error('Error when saving AI access config', error);\n          _this3.showErrorAndLog('administration.ai.popup.save-error', 'An error occurred when saving AI access config');\n          _this3.set('isAiEnabled', !isAiEnabled);\n        }).finally(function () {\n          _this3.set('_isSaving', false);\n        });\n      }\n    }\n  });\n});","define(\"sg-web-application/controllers/application\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Controller.extend({});\n});","define(\"sg-web-application/controllers/common/site-map\", [\"exports\", \"ti-web-shared/controllers/common/site-map\"], function (_exports, _siteMap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _siteMap.default;\n    }\n  });\n});","define(\"sg-web-application/controllers/logout\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Controller.extend({});\n});","define(\"sg-web-application/controllers/perimeters/perimeter/dashboard/abstractDashboard\", [\"exports\", \"moment\", \"ti-web-shared/mixins/toastMixin\"], function (_exports, _moment, _toastMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // SG: Theses 4 dashboard and their parent are full SG Specific\n  var _default = _exports.default = Ember.Controller.extend(_toastMixin.default, {\n    // Services\n    ajax: Ember.inject.service(),\n    logger: Ember.inject.service('logger-service'),\n    identity: Ember.inject.service('identity-service'),\n    getStatistics: function getStatistics(data, url) {\n      return this.get('ajax').raw(url, {\n        method: 'GET',\n        headers: this.get('identity.ajaxHeaders'),\n        data: data\n      }).then(function (result) {\n        var response = result.response;\n        if (response.aggregations) {\n          return response.aggregations[0];\n        }\n        return response;\n      });\n    },\n    _getTimeCriteria: function _getTimeCriteria() {\n      var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'timestamp';\n      // Get time criteria options\n      var period = this.get('timePeriod');\n      var options = {};\n      if (this.get('timePeriodsOptions')) {\n        options = this.get('timePeriodsOptions').find(function (i) {\n          return i.period === period;\n        });\n      }\n      return this._computeTimeCriteria(period, type, options);\n    },\n    _computeTimeCriteria: function _computeTimeCriteria(period, type, options) {\n      // Create time criteria\n      var criterias = {};\n\n      // Manage aggregation date type\n      // The aggregation can be customed by dateAggregations variable\n      criterias['dateAggregations'] = options.aggType ? options.aggType.toUpperCase() : period.toUpperCase();\n\n      // Manage sliding period\n      var slidingType = options && options.slidingPeriod ? options.slidingPeriod.type.toLowerCase() : null;\n\n      // Compute date\n      var startDate, endDate;\n      if (options.slidingPeriod) {\n        startDate = (0, _moment.default)().subtract(options.slidingPeriod.value, slidingType).startOf('day');\n        endDate = (0, _moment.default)().endOf('day');\n      } else {\n        startDate = (0, _moment.default)().startOf(period.toLowerCase());\n        endDate = (0, _moment.default)().endOf(period.toLowerCase());\n      }\n\n      // Manage date by timestamp or date format\n      if (type === 'timestamp') {\n        criterias['startTimestamp'] = startDate.valueOf();\n        criterias['endTimestamp'] = endDate.valueOf();\n      } else {\n        criterias['startDate'] = startDate.format(\"YYYY-MM-DDTHH:mm:ss.SSS\");\n        criterias['endDate'] = endDate.format(\"YYYY-MM-DDTHH:mm:ss.SSS\");\n      }\n      return criterias;\n    },\n    _getMyConversationsDone: function _getMyConversationsDone(actorId, entity) {\n      var isLast = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n      var criterias = this._getTimeCriteria();\n      criterias['timeZone'] = 'Europe/Paris';\n      if (actorId) {\n        criterias['actors'] = actorId;\n      }\n      criterias['status'] = 'CLOSED';\n      if (entity) {\n        criterias['perimeters'] = entity.get('completePath');\n      }\n      if (isLast) {\n        criterias['last'] = true;\n      }\n      return criterias;\n    }\n  });\n});","define(\"sg-web-application/controllers/perimeters/perimeter/dashboard/groupdirector\", [\"exports\", \"sg-web-application/controllers/perimeters/perimeter/dashboard/abstractDashboard\", \"ti-web-shared/mixins/transition\"], function (_exports, _abstractDashboard, _transition) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _abstractDashboard.default.extend(_transition.default, {\n    ucCountersData: Ember.computed.alias('model.ucCounters'),\n    ucChildEntitiesCountersData: Ember.computed('model.ucChildEntitiesCounters', function () {\n      return this._sortUcChildEntitiesCountersData();\n    }),\n    ucDisplayed: Ember.computed.alias('model.ucDisplayed'),\n    intlPrefix: 'interactions.dashboard.activityStats.',\n    isUC: Ember.computed.equal('model.ucDisplayed.type.name', 'UC'),\n    isUcHasEntities: Ember.computed.notEmpty('ucChildEntitiesCountersData'),\n    // Sort by conversations read pending then by the label of the entities\n    _sortUcChildEntitiesCountersData: function _sortUcChildEntitiesCountersData() {\n      return this.get('model.ucChildEntitiesCounters').sort(function (a, b) {\n        var bNumber = b[0].data.waiting.classic.value || 0;\n        var aNumber = a[0].data.waiting.classic.value || 0;\n        if (bNumber === aNumber) {\n          return a[0].label.localeCompare(b[0].label);\n        } else {\n          return bNumber - aNumber;\n        }\n      });\n    }\n  });\n});","define(\"sg-web-application/controllers/perimeters/perimeter/dashboard/manager\", [\"exports\", \"sg-web-application/controllers/perimeters/perimeter/dashboard/abstractDashboard\", \"ti-web-shared/mixins/transition\", \"moment\", \"lodash\", \"@amcharts/amcharts4/core\", \"sg-web-application/constants/conversation-markets\"], function (_exports, _abstractDashboard, _transition, _moment, _lodash, am4core, _conversationMarkets) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\n  function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n  function _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\n  function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n  var ConversationsToAck = 'inProgress';\n  var ConversationsToAckLate = 'inProgressLate';\n  var ConversationsToAckUnread = 'inProgressUnread';\n  var ConversationsToAckUnreadLate = 'inProgressUnreadLate';\n  var ConversationsDone = 'convDone';\n  var ConversationsDoneLate = 'convDoneLate';\n  var ConversationsDoneThisMonthAssignedToActor = 'thisMonthForMe';\n  var ConversationsDoneThisMonthAssignedToTeam = 'thisMonthForTeam';\n  var Outgoing = 'outgoing';\n  var ResponseTime = 'responseTime';\n  // Default pagination size (50 instead of 20)\n  var Size = 50;\n  var _default = _exports.default = _abstractDashboard.default.extend(_transition.default, {\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    intl: Ember.inject.service(),\n    utils: Ember.inject.service('common-utils'),\n    config: Ember.inject.service(),\n    countRequest: Ember.inject.service(),\n    colors: Ember.computed.alias('config.chartColors'),\n    entitiesDisplayed: Ember.computed.alias('model.perimeters'),\n    entitySelected: Ember.computed.reads('entitiesDisplayed.firstObject'),\n    countersData: Ember.computed.alias('model.counters'),\n    intlPrefix: 'interactions.dashboard.activityStats.',\n    activityStatsFields: [],\n    activityStatsValues: [],\n    // BEGIN SG OVERRIDE\n    queryParams: ['markets'],\n    markets: '',\n    marketsList: _conversationMarkets.conversationMarkets,\n    selectedMarkets: Ember.computed('markets', {\n      get: function get() {\n        var marketsStr = this.get('markets');\n        if (!marketsStr) {\n          return [];\n        }\n        var keys = marketsStr.split(',');\n        return this.get('marketsList').filter(function (m) {\n          return keys.includes(m.key);\n        });\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    fillDashboardPanelsVersion: 0,\n    loadActivityStatsVersion: 0,\n    // END SG OVERRIDE\n\n    chartType: 'conversationToDo',\n    chartTypes: ['conversationToDo', 'conversationDone', 'outgoing', 'responseTime'],\n    timePeriod: 'Day',\n    timePeriods: ['Day', 'Week', 'Month'],\n    isLoading: false,\n    isTeam: Ember.computed.equal('entitySelected.type.name', 'TEAM'),\n    isInProgress: Ember.computed.equal('chartType', 'conversationToDo'),\n    isDone: Ember.computed.equal('chartType', 'conversationDone'),\n    isOutgoing: Ember.computed.equal('chartType', 'outgoing'),\n    isResponseTime: Ember.computed.equal('chartType', 'responseTime'),\n    isDayPeriod: Ember.computed.equal('timePeriod', 'Day'),\n    isWeekPeriod: Ember.computed.equal('timePeriod', 'Week'),\n    isMonthPeriod: Ember.computed.equal('timePeriod', 'Month'),\n    displayPeriod: Ember.computed.or('isDone', 'isOutgoing', 'isResponseTime'),\n    isComplexeStats: Ember.computed.or('isDone', 'isOutgoing', 'isResponseTime'),\n    series: Ember.computed('chartType', 'timePeriod', function () {\n      var series = [];\n      if (this.get('isInProgress')) {\n        series.push(ConversationsToAck);\n        series.push(ConversationsToAckLate);\n        series.push(ConversationsToAckUnread);\n        series.push(ConversationsToAckUnreadLate);\n      } else if (this.get('isDone')) {\n        series.push(ConversationsDone);\n        series.push(ConversationsDoneLate);\n        if (this.get('isMonthPeriod')) {\n          series.push(ConversationsDoneThisMonthAssignedToActor);\n          series.push(ConversationsDoneThisMonthAssignedToTeam);\n        }\n      } else if (this.get('isOutgoing')) {\n        series.push(Outgoing);\n      } else if (this.get('isResponseTime')) {\n        series.push(ResponseTime);\n      }\n      return series;\n    }),\n    activityStatsData: Ember.computed('activityStatsFields', 'activityStatsValues', 'chartType', 'intlPrefix', function () {\n      var labelY = 'shared.components.charts.adviser-dashboard-chart.nb-conversations';\n      if (this.get('chartType') === 'outgoing') {\n        labelY = this.get('intlPrefix') + 'rows.outgoing';\n      } else if (this.get('chartType') === 'responseTime') {\n        labelY = this.get('intlPrefix') + 'rows.responseTime';\n      }\n      var result = {\n        header: {\n          labelX: {\n            tick: {\n              rotate: -45,\n              multiline: false\n            }\n          },\n          labelY: {\n            text: this.get('intl').t(labelY),\n            position: 'outer-top'\n          }\n        },\n        datas: this.get('activityStatsValues'),\n        fields: this.get('activityStatsFields')\n      };\n      return result;\n    }),\n    fillDashboardPanels: function fillDashboardPanels() {\n      var _this = this;\n      // SG Override to handler market switch\n      var currentVersion = this.incrementProperty('fillDashboardPanelsVersion');\n      var filters = {\n        entities: this.get('entitySelected.id'),\n        sort: 'lastName,firstName',\n        type: 'ADVISER',\n        size: Size\n      };\n      Ember.RSVP.hash({\n        advisers: this.get('store').query('actor', filters)\n      }).then(function (res) {\n        // Begin SG Override\n        if (_this.isDestroyed || _this.isDestroying) {\n          // Skip handling late calls if we changed page\n          return;\n        }\n        if (_this.get('fillDashboardPanelsVersion') !== currentVersion) {\n          // Skip handling response if another call was made since\n          return;\n        }\n        // End SG Override\n        _this.set('advisers', res.advisers);\n        _this.loadActivityStatsData();\n      });\n    },\n    _getLabel: function _getLabel(serie) {\n      if (serie === ConversationsDone || serie === ConversationsDoneLate || serie === Outgoing || serie === ResponseTime) {\n        return serie + this.get('timePeriod');\n      }\n      return serie;\n    },\n    loadActivityStatsData: function loadActivityStatsData() {\n      var _this2 = this;\n      if (!this.get('isTeam')) {\n        this.set('activityStatsFields', []);\n        this.set('activityStatsValues', []);\n        return;\n      }\n      var _this = this;\n      // SG Override to handler market switch\n      var currentVersion = this.incrementProperty('loadActivityStatsVersion');\n      var promises = {};\n      this.set('isLoading', true);\n      this.get('advisers').forEach(function (adviser) {\n        promises[_this.getActivityStatsKey(adviser, 'absence')] = adviser.get('absence');\n        Object.assign(promises, _this.getActivityStatsPromises(adviser, _this.get('entitySelected')));\n      });\n      Ember.RSVP.hashSettled(promises).then(function (hash) {\n        // Begin SG Override\n        if (_this.isDestroyed || _this.isDestroying) {\n          // Skip handling late calls if we changed page\n          return;\n        }\n        if (_this.get('loadActivityStatsVersion') !== currentVersion) {\n          // Skip handling response if another call was made since\n          return;\n        }\n        var fields = [];\n        var values = [];\n\n        // if any promise is rejected, we log the error and continue\n        for (var _i = 0, _Object$entries = Object.entries(hash); _i < _Object$entries.length; _i++) {\n          var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2),\n            key = _Object$entries$_i[0],\n            result = _Object$entries$_i[1];\n          if (result.state === 'rejected') {\n            _this2.showErrorAndLog('interactions.dashboard.error.getStatistics', 'An error appear during getting dashboard statistics', result.reason);\n            break;\n          }\n        }\n        _this.get('series').forEach(function (series, index) {\n          var label = _this.get('intlPrefix') + 'columns.' + _this2._getLabel(series);\n          var field = {\n            data: [],\n            color: _this.getColorStats(series, index),\n            label: _this.get('intl').t(label),\n            dataLabel: series\n          };\n          fields.push(field);\n        });\n        _this.get('advisers').forEach(function (adviser) {\n          var value = {\n            category: \"\".concat(adviser.get('lastName'), \"_(\").concat(adviser.get('id'), \")\"),\n            categoryLabel: '\\n' + Ember.String.capitalize(adviser.get('lastName').toLowerCase()) + '\\n' + Ember.String.capitalize(adviser.get('firstName').toLowerCase())\n          };\n          var absence = hash[_this.getActivityStatsKey(adviser, 'absence')]['value'];\n          Object.assign(value, _this2.getPresenceFlag(absence));\n          _this.get('series').forEach(function (series) {\n            var activityStats = hash[_this.getActivityStatsKey(adviser, series)];\n            if (activityStats) {\n              _this._processStatistics(activityStats['value'], series, value);\n            }\n          });\n          if (_this.get('isDone') && _this.get('isMonthPeriod')) {\n            value[ConversationsDoneThisMonthAssignedToTeam] = value[ConversationsDone] - value[ConversationsDoneThisMonthAssignedToActor];\n          }\n          values.push(value);\n        });\n        _this.set('isLoading', false);\n        _this.set('activityStatsFields', fields);\n        _this.set('activityStatsValues', values);\n      });\n    },\n    _processStatistics: function _processStatistics(agg, series, value) {\n      if (this.get('isInProgress')) {\n        return this._processSimpleStatistics(agg, series, value);\n      } else if (this.get('isDone')) {\n        return this._processDoneStatistics(agg, series, value);\n      } else if (this.get('isOutgoing')) {\n        return this._processOutgoingStatistics(agg, series, value);\n      } else if (this.get('isResponseTime')) {\n        return this._processResponseTimeStatistics(agg, series, value);\n      }\n    },\n    _processResponseTimeStatistics: function _processResponseTimeStatistics(agg, series, value) {\n      if (agg) {\n        value[series] = agg.messagesAvgTimeBeforeResponse;\n      }\n    },\n    _processOutgoingStatistics: function _processOutgoingStatistics(agg, series, value) {\n      if (agg) {\n        value[series] = agg.allMessagesCount;\n      }\n      return value;\n    },\n    /**\n     * Process Done Statistics.\n     *\n     * data looks like\n     *\n     * {\n     *   \"aggregation\": \"WEEK\",\n     *   \"statistics\": [\n     *     {\n     *       \"date\": 1646607600000,\n     *       \"values\": [\n     *         {\n     *           \"field\": \"status\",\n     *           \"label\": \"CLOSED\",\n     *           \"value\": 4,\n     *           \"subStatistics\": [\n     *             {\n     *               \"field\": \"late\",\n     *               \"label\": \"false\",\n     *               \"value\": 3\n     *             },\n     *             {\n     *               \"field\": \"late\",\n     *               \"label\": \"true\",\n     *               \"value\": 1\n     *             }\n     *           ]\n     *         }\n     *       ]\n     *     }\n     *   ]\n     * }\n     * \n     * @param {*} agg raw aggregation data\n     * @param {*} series serie name like \"convDone\"\n     * @param {*} value value with other infos (category, label, color)\n     * @returns value with the numeric valeur added for that serie\n     */\n    _processDoneStatistics: function _processDoneStatistics(agg, series, value) {\n      if (agg && agg.statistics && agg.statistics.length > 0 && agg.statistics[0].values.length > 0) {\n        var doneStats = agg.statistics[0].values[0];\n        value[series] = doneStats.value;\n        if (doneStats.subStatistics && doneStats.subStatistics.length > 0) {\n          var lateStat = doneStats.subStatistics.find(function (s) {\n            return s.field === \"late\" && s.label === \"true\";\n          });\n          var statvalue = lateStat ? lateStat.value : 0;\n          value[series + 'Late'] = statvalue;\n        }\n      }\n      return value;\n    },\n    _processSimpleStatistics: function _processSimpleStatistics(agg, series, value) {\n      value[series] = agg;\n      return value;\n    },\n    getColorStats: function getColorStats(series, index) {\n      switch (series) {\n        default:\n          return this.get('colors')[index];\n      }\n    },\n    getPresenceFlag: function getPresenceFlag(absences) {\n      var isAbsent = false;\n      var flagEndDate;\n      absences.forEach(function (absence) {\n        if (absence && absence.get('absentUntil')) {\n          var rawEndDate = absence.get('absentUntil');\n          var rawStarDate = absence.get('absentFrom');\n          var endDate = (0, _moment.default)(rawEndDate);\n          var startDate = (0, _moment.default)(rawStarDate);\n          var now = (0, _moment.default)();\n          if (endDate.isAfter(now) && startDate.isBefore(now)) {\n            isAbsent = true;\n            flagEndDate = endDate;\n          }\n        }\n      });\n      if (isAbsent) {\n        return {\n          flagColor: '#c00',\n          flagText: this.get('intl').t(this.get('intlPrefix') + 'availability.unavailable', {\n            htmlSafe: true,\n            date: flagEndDate.format('DD/MM')\n          })\n        };\n      }\n      return {\n        flagColor: '#0c0',\n        flagText: this.get('intl').t(this.get('intlPrefix') + 'availability.available')\n      };\n    },\n    getCountStatistics: function getCountStatistics(data) {\n      return this.get('countRequest').count('/conversations/count', data);\n    },\n    getConversationStatistics: function getConversationStatistics(data) {\n      return this.getStatistics(data, '/statistics/admin/conversations/status/late');\n    },\n    getOutgoingStatistics: function getOutgoingStatistics(data) {\n      return this.getStatistics(data, '/statistics/management/messages/resume');\n    },\n    getResponseTimeStatistics: function getResponseTimeStatistics(data) {\n      return this.getStatistics(data, '/statistics/sg/management/response-time/resume');\n    },\n    getActivityStatsKey: function getActivityStatsKey(actor, series) {\n      return series + '_' + actor.get('id');\n    },\n    addMarketCriteria: function addMarketCriteria(criterias) {\n      var paramName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'markets';\n      var selectedMarkets = this.get('selectedMarkets');\n      if (selectedMarkets && selectedMarkets.length > 0) {\n        criterias[paramName] = selectedMarkets.map(function (m) {\n          return m.key;\n        }).join(',');\n      }\n      return criterias;\n    },\n    getActivityStatsPromises: function getActivityStatsPromises(actor, entity) {\n      var promises = {};\n      var promiseKey = null;\n      var actorId = actor.get('id');\n\n      // Begin SG OVERRIDE add PRO/ENT\n\n      if (this.get('series').includes(ConversationsToAck)) {\n        promiseKey = this.getActivityStatsKey(actor, ConversationsToAck);\n        promises[promiseKey] = this.getCountStatistics(this.addMarketCriteria(this._getMyConversationsToAck(actorId, entity)));\n      }\n      if (this.get('series').includes(ConversationsToAckLate)) {\n        promiseKey = this.getActivityStatsKey(actor, ConversationsToAckLate);\n        promises[promiseKey] = this.getCountStatistics(this.addMarketCriteria(this._getMyConversationsToAckLate(actorId, entity)));\n      }\n      if (this.get('series').includes(ConversationsToAckUnread)) {\n        promiseKey = this.getActivityStatsKey(actor, ConversationsToAckUnread);\n        promises[promiseKey] = this.getCountStatistics(this.addMarketCriteria(this._getMyConversationsToAckUnread(actorId, entity)));\n      }\n      if (this.get('series').includes(ConversationsToAckUnreadLate)) {\n        promiseKey = this.getActivityStatsKey(actor, ConversationsToAckUnreadLate);\n        promises[promiseKey] = this.getCountStatistics(this.addMarketCriteria(this._getMyConversationsToAckUnreadLate(actorId, entity)));\n      }\n      if (this.get('series').includes(ConversationsDone)) {\n        promiseKey = this.getActivityStatsKey(actor, ConversationsDone);\n        promises[promiseKey] = this.getConversationStatistics(this.addMarketCriteria(this._getMyConversationsDone(actorId, entity)));\n      }\n      if (this.get('series').includes(ConversationsDoneThisMonthAssignedToActor)) {\n        promiseKey = this.getActivityStatsKey(actor, ConversationsDoneThisMonthAssignedToActor);\n        promises[promiseKey] = this.getConversationStatistics(this.addMarketCriteria(this._getMyConversationsDoneThisMonthAssignedToActor(actorId, entity)));\n      }\n      if (this.get('series').includes(Outgoing)) {\n        promiseKey = this.getActivityStatsKey(actor, Outgoing);\n        promises[promiseKey] = this.getOutgoingStatistics(this.addMarketCriteria(this._getMyOutgoingMails(actorId, entity), 'conversationMarkets'));\n      }\n      if (this.get('series').includes(ResponseTime)) {\n        promiseKey = this.getActivityStatsKey(actor, ResponseTime);\n        promises[promiseKey] = this.getResponseTimeStatistics(this.addMarketCriteria(this._getAverageResponseTimeThisWeek(actorId, entity), 'conversationMarkets'));\n      }\n      // END SG OVERRIDE\n\n      return promises;\n    },\n    _getMyConversationsToAck: function _getMyConversationsToAck(actorId, entity) {\n      var criterias = {};\n      criterias['assignedActor'] = actorId;\n      criterias['entityCompletePath'] = entity.get('completePath');\n      criterias['status'] = 'TO_ACKNOWLEDGE';\n      return criterias;\n    },\n    _getMyConversationsToAckLate: function _getMyConversationsToAckLate(actorId, entity) {\n      var criterias = {};\n      criterias['assignedActor'] = actorId;\n      criterias['entityCompletePath'] = entity.get('completePath');\n      criterias['status'] = 'TO_ACKNOWLEDGE';\n      criterias['isLate'] = true;\n      return criterias;\n    },\n    _getMyConversationsToAckUnread: function _getMyConversationsToAckUnread(actorId, entity) {\n      var criterias = {};\n      criterias['assignedActor'] = actorId;\n      criterias['entityCompletePath'] = entity.get('completePath');\n      criterias['status'] = 'TO_ACKNOWLEDGE';\n      criterias['isRead'] = false;\n      return criterias;\n    },\n    _getMyConversationsToAckUnreadLate: function _getMyConversationsToAckUnreadLate(actorId, entity) {\n      var criterias = {};\n      criterias['assignedActor'] = actorId;\n      criterias['entityCompletePath'] = entity.get('completePath');\n      criterias['status'] = 'TO_ACKNOWLEDGE';\n      criterias['isRead'] = false;\n      criterias['isLate'] = true;\n      return criterias;\n    },\n    _getMyConversationsDoneThisMonthAssignedToActor: function _getMyConversationsDoneThisMonthAssignedToActor(actorId, entity) {\n      var criterias = this._getTimeCriteria();\n      criterias['timeZone'] = 'Europe/Paris';\n      criterias['actors'] = actorId;\n      criterias['status'] = 'CLOSED';\n      criterias['perimeters'] = entity.get('completePath');\n      criterias['last'] = true;\n      criterias['assignedActor'] = actorId;\n      return criterias;\n    },\n    _getMyOutgoingMails: function _getMyOutgoingMails(actorId, entity) {\n      var criterias = this._getTimeCriteria('date');\n      criterias['timeZone'] = 'Europe/Paris';\n      criterias['actors'] = actorId;\n      criterias['entityId'] = entity.get('id');\n      criterias['initiative'] = true;\n      criterias['messageDirection'] = 'OUT';\n      return criterias;\n    },\n    _getAverageResponseTimeThisWeek: function _getAverageResponseTimeThisWeek(actorId, entity) {\n      var criterias = this._getTimeCriteria('date');\n      criterias['timeZone'] = 'Europe/Paris';\n      criterias['actors'] = actorId;\n      criterias['entityId'] = entity.get('id');\n      return criterias;\n    },\n    doResumeAmcharts: function doResumeAmcharts() {\n      if (this.get(\"utils\").isBrowserIE()) {\n        // Completely pause amCharts to avoid ID bad event handling\n        am4core.system.isPaused = false;\n        this.set('resumeAmcharts', true);\n      }\n    },\n    // BEGIN SG OVERRIDE\n    delayedDataRefresh: function delayedDataRefresh() {\n      this.doResumeAmcharts();\n      var markets = this.get('selectedMarkets');\n      var marketKeys = markets && markets.length > 0 ? markets.map(function (m) {\n        return m.key;\n      }).join(',') : '';\n      this.transitionToRoute({\n        queryParams: {\n          markets: marketKeys\n        }\n      });\n    },\n    // END SG OVERRIDE\n\n    actions: {\n      // BEGIN SG OVERRIDE\n      selectMarkets: function selectMarkets(markets) {\n        this.set('selectedMarkets', markets);\n        // If the user goes from nothing selected to PRO+ENT selectMarket will trigger twice\n        // We use a debounce to make that call only once\n        Ember.run.debounce(this, this.delayedDataRefresh, 500);\n      },\n      // END SG OVERRIDE\n      onChangeEntity: function onChangeEntity(entity) {\n        this.set('entitySelected', entity);\n        this.doResumeAmcharts();\n        this.fillDashboardPanels();\n      },\n      onChangeChartType: function onChangeChartType(type) {\n        this.set('chartType', type);\n        this.doResumeAmcharts();\n        this.loadActivityStatsData();\n      },\n      onChangeTimePeriod: function onChangeTimePeriod(period) {\n        this.set('timePeriod', period);\n        this.doResumeAmcharts();\n        this.loadActivityStatsData();\n      },\n      onSelectClick: function onSelectClick() {\n        if (this.get(\"utils\").isBrowserIE()) {\n          if (this.get('resumeAmcharts') == true) {\n            // Avoid duplicate onChange and onClick firing\n            this.set('resumeAmcharts', false);\n          } else {\n            // Resume amCharts to avoid ID bad event handling\n            am4core.system.isPaused = true;\n          }\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/controllers/perimeters/perimeter/dashboard/welcome\", [\"exports\", \"ti-web-shared/mixins/transition\", \"lodash\"], function (_exports, _transition, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Controller.extend(_transition.default, {\n    // Services\n    store: Ember.inject.service(),\n    config: Ember.inject.service(),\n    // Model\n    references: {},\n    actor: Ember.computed.alias('model.actor'),\n    perimeters: Ember.computed.alias('model.perimeters.perimeters'),\n    perimetersSelected: Ember.computed.alias('model.perimetersSelected'),\n    completePaths: Ember.computed.alias('model.completePaths'),\n    myTeams: Ember.computed('model.userEntities', function () {\n      return this.get('model.userEntities').filter(function (entity) {\n        return entity.get('type.name') === 'TEAM';\n      }).map(function (entity) {\n        return entity.get('id');\n      });\n    }),\n    myWallets: Ember.computed('model.interlocutors', 'model.walletsString', function () {\n      var interlocutors = this.get('model.interlocutors');\n      if (interlocutors && interlocutors.length > 0) {\n        return this.get('model.walletsString');\n      }\n    }),\n    displayMyClientsConversation: Ember.computed('myWallets', function () {\n      return !!this.get('myWallets');\n    }),\n    // EWLTISGD-1788 : adding query params \n    // There is two different parameters for the two selectors on this page to be set\n    queryParams: ['assignedActorTeamId', 'assignedActorClientId'],\n    assignedActorTeamId: Ember.computed('assignedActorTeam', {\n      get: function get(key) {\n        return this.get('assignedActorTeam.id');\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    assignedActorClientId: Ember.computed('assignedActorClient', {\n      get: function get(key) {\n        return this.get('assignedActorClient.id');\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    // Pagination\n    sizeConfig: Ember.computed.alias('config.tiWebModuleInteractions.interlocutor.nbConversations'),\n    sortPreference: Ember.computed.alias('model.sortPreference'),\n    // Sort criteria\n    availableSorts: [{\n      id: 'RECEIVED_DATE_ASC',\n      value: 'lastMessageReceivedDate,asc',\n      label: 'interactions.result-list.sort.date.asc'\n    }, {\n      id: 'RECEIVED_DATE_DESC',\n      value: 'lastMessageReceivedDate,desc',\n      label: 'interactions.result-list.sort.date.desc'\n    }],\n    initSort: function initSort(sortPreference) {\n      if (sortPreference && sortPreference.get('value')) {\n        var selectedSort = this.get('availableSorts').find(function (s) {\n          return s.value === sortPreference.get('value');\n        });\n        this.set('selectedSortMyConversation', selectedSort);\n        this.set('selectedSortTeamConversation', selectedSort);\n        this.set('selectedSortMyClientsConversation', selectedSort);\n      }\n    },\n    initData: function initData() {\n      this.set('selectedCountMyConversation', 0);\n      this.set('selectedCountTeamConversation', 0);\n      this.set('selectedCountMyClientsConversation', 0);\n    },\n    // Manage sort preference\n    saveSortPreference: function saveSortPreference(sort) {\n      if (this.get('sortPreference') && this.get('sortPreference.value') !== sort) {\n        this.set('sortPreference.value', sort);\n        this.get('sortPreference').save();\n      }\n    },\n    // Search criteria\n    criteriasMyConversation: Ember.computed('actor.id', 'completePaths', function () {\n      return {\n        status: ['INIT', 'IN_PROGRESS', 'TO_ACKNOWLEDGE'],\n        assignedActor: this.get('actor.id'),\n        entityCompletePath: this.get('completePaths')\n      };\n    }),\n    criteriasTeamConversation: Ember.computed('actor.id', 'completePaths', 'selectedActorTeamConversation', function () {\n      return {\n        status: ['INIT', 'IN_PROGRESS', 'TO_ACKNOWLEDGE'],\n        assignedActor: this.get('selectedActorTeamConversation.id') ? this.get('selectedActorTeamConversation.id') : '',\n        entityCompletePath: this.get('completePaths'),\n        assignedActorExclusion: this.get('actor.id') //  to remove my own\n      };\n    }),\n    criteriasMyClientsConversation: Ember.computed('myWallets', 'selectedActorMyClientsConversation.id', 'myTeams', function () {\n      return {\n        status: ['INIT', 'IN_PROGRESS', 'TO_ACKNOWLEDGE'],\n        wallet: this.get('myWallets'),\n        assignedEntityExclusion: this.get('myTeams') //  to remove my own teams\n      };\n    }),\n    // Actions\n    actions: {\n      assignRefresh: function assignRefresh(type, conversation) {\n        var _this = this;\n        Object.keys(this.get('references')).forEach(function (key) {\n          _this.get(\"references.\".concat(key)).setConversations(1);\n        });\n      },\n      onChangeSort: function onChangeSort(sort) {\n        this.saveSortPreference(sort.value);\n      },\n      setChildReference: function setChildReference(type, reference) {\n        this.set(\"references.ref-\".concat(type), reference);\n      },\n      openConversationViewClicked: function openConversationViewClicked(conversation) {\n        (true && !(conversation) && Ember.assert('The conversation must be defined', conversation));\n        this.transitionToRoute('perimeters.perimeter.conversations.conversation.index', conversation.get('id'));\n      }\n    }\n  });\n});","define(\"sg-web-application/controllers/perimeters/perimeter/proent/interlocutor\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * EWLTISGD-2784\n   */\n  var _default = _exports.default = Ember.Controller.extend({\n    queryParams: ['market'],\n    market: null\n  });\n});","define(\"sg-web-application/controllers/perimeters/perimeter/proent/interlocutor/activity\", [\"exports\", \"ti-web-module-interactions/controllers/perimeters/perimeter/interlocutors/interlocutor/activity\"], function (_exports, _activity) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-next-line max-len\n\n  var translationKeys = {\n    'title': {\n      'PRO': 'interactions.interlocutor.pro-ent.activity.pro.title',\n      'ENT': 'interactions.interlocutor.pro-ent.activity.ent.title'\n    }\n  };\n\n  /**\n   * EWLTISGD-2784\n   */\n  var _default = _exports.default = _activity.default.extend({\n    intl: Ember.inject.service(),\n    route: 'perimeters.perimeter.conversations.create',\n    interlocutorMarket: Ember.computed.alias('model.market'),\n    // Guard against undefined perimeters which causes the product's filter to crash\n    perimeters: Ember.computed.alias('model.perimeters'),\n    conversationPerimetersList: Ember.computed('perimeters.[]', function () {\n      var _this = this;\n      var perimeters = this.get('perimeters') || [];\n      return perimeters.filter(function (entity) {\n        return _this.hasConversationRightOnEntity(entity);\n      }).map(function (e) {\n        return e.get('completePath');\n      }).join(',');\n    }),\n    // Override standard criteria to use the custom computed ID (id|contractId)\n    conversationSearchCriteria: Ember.computed('model.{interlocutor.id,settings.pageSize},interlocutorid', 'conversationPerimetersList', 'searchByText', function () {\n      return {\n        interlocutor: this.get('model.contractIdAbonnement'),\n        entityCompletePath: this.get('conversationPerimetersList'),\n        pageSize: this.get('model.settings.pageSize'),\n        text: this.get('searchByText')\n      };\n    }),\n    // Dynamic Title\n    title: Ember.computed('interlocutorMarket', function () {\n      var market = this.get('interlocutorMarket');\n      if (!market || !translationKeys.title[market]) {\n        return '';\n      }\n      return this.get('intl').t(translationKeys.title[market]);\n    })\n  });\n});","define(\"sg-web-application/controllers/perimeters/perimeter/proent/interlocutors/contracts\", [\"exports\", \"sg-web-application/controllers/perimeters/perimeter/proent/newmessage/contracts\", \"ti-web-common/mixins/table-filters-results\", \"ti-web-shared/mixins/toastMixin\"], function (_exports, _contracts, _tableFiltersResults, _toastMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * EWLTISGD-2784\n   */\n  var _default = _exports.default = _contracts.default.extend({\n    // Internal State\n    source: 'interlocutors'\n  });\n});","define(\"sg-web-application/controllers/perimeters/perimeter/proent/interlocutors/index\", [\"exports\", \"sg-web-application/controllers/perimeters/perimeter/proent/newmessage/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * EWLTISGD-2826\n   */\n  var _default = _exports.default = _index.default.extend({\n    // Everything is the same then new message\n  });\n});","define(\"sg-web-application/controllers/perimeters/perimeter/proent/newmessage/contracts\", [\"exports\", \"ti-web-shared/mixins/toastMixin\"], function (_exports, _toastMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * EWLTISGD-2826\n   */\n  var _default = _exports.default = Ember.Controller.extend(_toastMixin.default, {\n    queryParams: ['market', 'interlocutorproId'],\n    // Model\n    interlocutorpro: Ember.computed.alias('model.interlocutorpro'),\n    contractsData: Ember.computed.alias('model.contractsData'),\n    // Internal State\n    source: 'newmessage'\n  });\n});","define(\"sg-web-application/controllers/perimeters/perimeter/proent/newmessage/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var translationKeys = {\n    'title': {\n      'PRO': 'interactions.interlocutor.pro-ent.search.pro.title',\n      'ENT': 'interactions.interlocutor.pro-ent.search.ent.title'\n    }\n  };\n\n  /**\n   * EWLTISGD-2826\n   */\n  var _default = _exports.default = Ember.Controller.extend({\n    queryParams: ['market'],\n    market: null,\n    intl: Ember.inject.service(),\n    // Title depends on Market\n    title: Ember.computed('market', function () {\n      return this.get('intl').t(translationKeys.title[this.get('market')]);\n    })\n  });\n});","function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\ndefine(\"sg-web-application/controllers/reports/detail\", [\"exports\", \"ti-web-module-supervision/mixins/breadcrumb\", \"ti-web-shared/mixins/transition\", \"ti-web-common/mixins/table-filters-results\", \"ti-web-shared/mixins/toastMixin\", \"lodash\", \"moment\", \"sg-web-application/config/environment\"], function (_exports, _breadcrumb, _transition, _tableFiltersResults, _toastMixin, _lodash, _moment, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return r; }; var t, r = {}, e = Object.prototype, n = e.hasOwnProperty, o = \"function\" == typeof Symbol ? Symbol : {}, i = o.iterator || \"@@iterator\", a = o.asyncIterator || \"@@asyncIterator\", u = o.toStringTag || \"@@toStringTag\"; function c(t, r, e, n) { return Object.defineProperty(t, r, { value: e, enumerable: !n, configurable: !n, writable: !n }); } try { c({}, \"\"); } catch (t) { c = function c(t, r, e) { return t[r] = e; }; } function h(r, e, n, o) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype); return c(a, \"_invoke\", function (r, e, n) { var o = 1; return function (i, a) { if (3 === o) throw Error(\"Generator is already running\"); if (4 === o) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var u = n.delegate; if (u) { var c = d(u, n); if (c) { if (c === f) continue; return c; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (1 === o) throw o = 4, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = 3; var h = s(r, e, n); if (\"normal\" === h.type) { if (o = n.done ? 4 : 2, h.arg === f) continue; return { value: h.arg, done: n.done }; } \"throw\" === h.type && (o = 4, n.method = \"throw\", n.arg = h.arg); } }; }(r, n, new Context(o || [])), !0), a; } function s(t, r, e) { try { return { type: \"normal\", arg: t.call(r, e) }; } catch (t) { return { type: \"throw\", arg: t }; } } r.wrap = h; var f = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var l = {}; c(l, i, function () { return this; }); var p = Object.getPrototypeOf, y = p && p(p(x([]))); y && y !== e && n.call(y, i) && (l = y); var v = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(l); function g(t) { [\"next\", \"throw\", \"return\"].forEach(function (r) { c(t, r, function (t) { return this._invoke(r, t); }); }); } function AsyncIterator(t, r) { function e(o, i, a, u) { var c = s(t[o], t, i); if (\"throw\" !== c.type) { var h = c.arg, f = h.value; return f && \"object\" == _typeof(f) && n.call(f, \"__await\") ? r.resolve(f.__await).then(function (t) { e(\"next\", t, a, u); }, function (t) { e(\"throw\", t, a, u); }) : r.resolve(f).then(function (t) { h.value = t, a(h); }, function (t) { return e(\"throw\", t, a, u); }); } u(c.arg); } var o; c(this, \"_invoke\", function (t, n) { function i() { return new r(function (r, o) { e(t, n, r, o); }); } return o = o ? o.then(i, i) : i(); }, !0); } function d(r, e) { var n = e.method, o = r.i[n]; if (o === t) return e.delegate = null, \"throw\" === n && r.i.return && (e.method = \"return\", e.arg = t, d(r, e), \"throw\" === e.method) || \"return\" !== n && (e.method = \"throw\", e.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), f; var i = s(o, r.i, e.arg); if (\"throw\" === i.type) return e.method = \"throw\", e.arg = i.arg, e.delegate = null, f; var a = i.arg; return a ? a.done ? (e[r.r] = a.value, e.next = r.n, \"return\" !== e.method && (e.method = \"next\", e.arg = t), e.delegate = null, f) : a : (e.method = \"throw\", e.arg = new TypeError(\"iterator result is not an object\"), e.delegate = null, f); } function w(t) { this.tryEntries.push(t); } function m(r) { var e = r[4] || {}; e.type = \"normal\", e.arg = t, r[4] = e; } function Context(t) { this.tryEntries = [[-1]], t.forEach(w, this), this.reset(!0); } function x(r) { if (null != r) { var e = r[i]; if (e) return e.call(r); if (\"function\" == typeof r.next) return r; if (!isNaN(r.length)) { var o = -1, a = function e() { for (; ++o < r.length;) if (n.call(r, o)) return e.value = r[o], e.done = !1, e; return e.value = t, e.done = !0, e; }; return a.next = a; } } throw new TypeError(_typeof(r) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, c(v, \"constructor\", GeneratorFunctionPrototype), c(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = c(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), r.isGeneratorFunction = function (t) { var r = \"function\" == typeof t && t.constructor; return !!r && (r === GeneratorFunction || \"GeneratorFunction\" === (r.displayName || r.name)); }, r.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, c(t, u, \"GeneratorFunction\")), t.prototype = Object.create(v), t; }, r.awrap = function (t) { return { __await: t }; }, g(AsyncIterator.prototype), c(AsyncIterator.prototype, a, function () { return this; }), r.AsyncIterator = AsyncIterator, r.async = function (t, e, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(h(t, e, n, o), i); return r.isGeneratorFunction(e) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, g(v), c(v, u, \"Generator\"), c(v, i, function () { return this; }), c(v, \"toString\", function () { return \"[object Generator]\"; }), r.keys = function (t) { var r = Object(t), e = []; for (var n in r) e.unshift(n); return function t() { for (; e.length;) if ((n = e.pop()) in r) return t.value = n, t.done = !1, t; return t.done = !0, t; }; }, r.values = x, Context.prototype = { constructor: Context, reset: function reset(r) { if (this.prev = this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(m), !r) for (var e in this) \"t\" === e.charAt(0) && n.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0][4]; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(r) { if (this.done) throw r; var e = this; function n(t) { a.type = \"throw\", a.arg = r, e.next = t; } for (var o = e.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i[4], u = this.prev, c = i[1], h = i[2]; if (-1 === i[0]) return n(\"end\"), !1; if (!c && !h) throw Error(\"try statement without catch or finally\"); if (null != i[0] && i[0] <= u) { if (u < c) return this.method = \"next\", this.arg = t, n(c), !0; if (u < h) return n(h), !1; } } }, abrupt: function abrupt(t, r) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var n = this.tryEntries[e]; if (n[0] > -1 && n[0] <= this.prev && this.prev < n[2]) { var o = n; break; } } o && (\"break\" === t || \"continue\" === t) && o[0] <= r && r <= o[2] && (o = null); var i = o ? o[4] : {}; return i.type = t, i.arg = r, o ? (this.method = \"next\", this.next = o[2], f) : this.complete(i); }, complete: function complete(t, r) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && r && (this.next = r), f; }, finish: function finish(t) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var e = this.tryEntries[r]; if (e[2] === t) return this.complete(e[4], e[3]), m(e), f; } }, catch: function _catch(t) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var e = this.tryEntries[r]; if (e[0] === t) { var n = e[4]; if (\"throw\" === n.type) { var o = n.arg; m(e); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(r, e, n) { return this.delegate = { i: x(r), r: e, n: n }, \"next\" === this.method && (this.arg = t), f; } }, r; }\n  function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\n  function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n  /**\n   * Fully custom SG controller for supervision Reports.\n   * \n   * NOTE: In Heliodor we were supposed to align SG on product and only keep overrides.\n   */\n  var _default = _exports.default = Ember.Controller.extend(_breadcrumb.default, _transition.default, _tableFiltersResults.default, _toastMixin.default, {\n    store: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    ajaxBinary: Ember.inject.service(),\n    identityService: Ember.inject.service(),\n    intl: Ember.inject.service(),\n    queryParams: ['source', 'entityPath', 'entityType'],\n    refreshFrequency: 2 * 1000,\n    // in milliseconds\n\n    reportData: null,\n    source: null,\n    entityPath: null,\n    entityType: null,\n    maxRetries: _environment.default.maxRetries,\n    retrySpaceTime: _environment.default.retrySpaceTime || 2000,\n    granularity: Ember.computed.alias('reportData.granularity'),\n    isSourceConversation: Ember.computed.equal('source', 'conversation'),\n    // Set this to \"attachmentEntity\" or \"pilotageEntity\"\n    restriction: \"pilotageEntity\",\n    init: function init() {\n      this._super.apply(this, arguments);\n      if (this.get('restriction') === 'pilotageEntity') {\n        this.get('identityService').loadPilotageConfig();\n      }\n    },\n    /** EWLTISGD-2701 Note: Witelist is now used to order displayed columns **/\n    whiteList: {\n      conversation: {\n        /** override SG - Added detailed including percentageClosed48h **/\n        conversationsReport: ['label', 'nbOpenedConversations', 'nbReopenedConversations', 'nbClosedConversations', 'displayAverageConversationClosingTime', 'percentageClosed48h', 'percentageClosedBeforeDueDate', 'percentageClosedBeforeCriticalDueDate', 'objectId', 'entityType']\n      },\n      conversationMessage: {\n        messagesReport: ['label', 'nbReceivedMessages', 'nbSentMessages', 'nbSpontaneousMessages', 'objectId', 'entityType', 'nbMessagesWithAiAccess', 'nbMessagesWithAiUsed', 'percentageOfMessagesAnsweredWithAI', 'percentageOfAiContentKept']\n      },\n      interlocutors: {\n        attachmentsReport: ['label', 'averageAttachmentSizePerReceivedMessage', 'averageAttachmentSizePerSentMessage', 'averageAttachmentsPerReceivedMessage', 'averageAttachmentsPerSentMessage', 'nbReceivedMessagesWithAttachments', 'nbSentMessagesWithAttachments', 'totalSizeReceivedMessages', 'totalSizeSentMessages'],\n        messagesCustReport: ['label', 'nbReceivedMessages', 'nbSentMessages']\n      }\n    },\n    shouldRefresh: Ember.computed('reportData.status', function () {\n      return !this.get('reportData') || !this.get('isReportOnError') && (this.get('reportData.status') === 'IN_PROGRESS' || this.get('reportData.status') === 'INIT');\n    }),\n    isReportOnError: Ember.computed('reportData.status', function () {\n      return !this.get('reportData') || this.get('reportData.status') === 'FAILED';\n    }),\n    displayDownloadButton: Ember.computed('isReportOnError', 'shouldRefresh', function () {\n      return !this.get('isReportOnError') && !this.get('shouldRefresh');\n    }),\n    isActorGranularity: Ember.computed.equal('reportData.granularity', 'ACTOR'),\n    // Check if all lines (except header line) are Team entities.\n    hasOnlyTeamEntities: Ember.computed('reportData.datas', 'reportData.entity', function () {\n      var data = this.get('reportData.datas');\n      if (data) {\n        var dataLines = data.conversationsReport || data.messagesReport;\n        var reportBaseEntityLabel = this.get('reportData.entity');\n        return dataLines.filter(function (line) {\n          return line.label != reportBaseEntityLabel;\n        }).every(function (line) {\n          return line.entityType === 'TEAM';\n        });\n      }\n      return true;\n    }),\n    displayDownloadAllButton: Ember.computed.or('options.loading', 'isActorGranularity', 'hasOnlyTeamEntities'),\n    _checkSource: function _checkSource() {\n      if (!this.get('source')) {\n        this.get('tiLogger').warn('Source must not be empty in report page');\n        this.set('source', 'conversation');\n      }\n    },\n    sitemapRef: Ember.computed('source', function () {\n      this._checkSource();\n      switch (this.get('source')) {\n        case 'conversation':\n          return 'supervision.reportConversation.detail';\n        case 'conversationMessage':\n          return 'supervision.reportConversationMessage.detail';\n      }\n    }),\n    intlPrefix: Ember.computed('source', function () {\n      this._checkSource();\n      var intlBasePrefix = 'supervision.reports.';\n      switch (this.get('source')) {\n        case 'conversation':\n          return intlBasePrefix + 'conversation.detail';\n        case 'conversationMessage':\n          return intlBasePrefix + 'conversation-message.detail';\n      }\n    }),\n    urlToGetReport: Ember.computed('source', function () {\n      this._checkSource();\n      switch (this.get('source')) {\n        case 'conversation':\n          return '/reports/supervision/conversation';\n        case 'conversationMessage':\n          return '/reports/supervision/message';\n      }\n    }),\n    isSourceProjects: Ember.computed('source', function () {\n      return this.get('source') === 'projects';\n    }),\n    refreshModelObserver: Ember.observer('model.id', function () {\n      if (this.get('model.id')) {\n        Ember.run.once(this, this.refreshModel);\n      }\n    }),\n    refreshModel: function refreshModel() {\n      var _this = this;\n      //Retry mechanism added to refresh the model periodically if the report is still in progress\n      if (!this.get('model.id') || !this.get('shouldRefresh')) {\n        return;\n      }\n      this.get('ajax').raw(this.get('urlToGetReport') + '/' + this.get('model.id'), {\n        method: 'GET',\n        headers: this.get('identityService.ajaxHeaders'),\n        data: {\n          format: 'JSON',\n          locale: this.get('intl.locale')[0]\n        }\n      }).then(function (result) {\n        var report = result.response;\n        if (report.status === 'FAILED') {\n          _this.set('reportData', report);\n          _this.showError(_this.get('intlPrefix') + '.message-info.error.getReport');\n        } else {\n          // save report datas\n          if (report.datas !== undefined) {\n            Object.keys(report.datas).forEach(function (arrayKey) {\n              _this._deleteUnusedHeaders(report.datas[arrayKey], arrayKey);\n            });\n          }\n          _this.set('reportData', report);\n          // try again\n          if (_this.get('shouldRefresh')) {\n            Ember.run.later(_this, _this.refreshModel, _this.get('refreshFrequency'));\n          }\n        }\n      }).catch(function (error) {\n        _this.set('reportData', {\n          status: 'FAILED'\n        });\n        _this.showErrorAndLog(_this.get('intlPrefix') + '.message-info.error.getReport', 'An error occurred while getting the report', error);\n      });\n    },\n    // EWLTISGD-2701 not only we drop fields, but we reorder them as in the whiteliste\n    _deleteUnusedHeaders: function _deleteUnusedHeaders(reportsDatas, arrayKey) {\n      var whiteListHeaders = this.get('whiteList')[this.get('source')][arrayKey];\n      reportsDatas.forEach(function (line, index, src) {\n        var orderedLine = {};\n        whiteListHeaders.forEach(function (key) {\n          orderedLine[key] = line[key];\n        }), src[index] = orderedLine;\n      });\n    },\n    _formatDate: function _formatDate(date) {\n      if (date === null) {\n        return '';\n      }\n      return (0, _moment.default)(parseInt(date)).format('YYYY-MM-DDTHH:mm:ssZ');\n    },\n    _formatDateEnd: function _formatDateEnd(date) {\n      if (date === null) {\n        return '';\n      }\n      return (0, _moment.default)(parseInt(date)).endOf('day').format('YYYY-MM-DDTHH:mm:ssZ');\n    },\n    /**\n     * Run a report search.\n     *\n     * @param completePath\n     * @param entityType\n     */\n    searchReport: function searchReport(completePath, entityType) {\n      var reportData = this.get('reportData');\n      this.search(reportData, completePath, entityType);\n    },\n    handleSuccess: function handleSuccess(result) {\n      var reportId = result.response.id;\n      var entityPath = result.response.entity;\n      // Set loading and error to false\n      this.set('options.loading', false);\n      this.set('options.error', false);\n      this.transitionToRoute('app.ti-web-module-supervision.reports.detail', reportId, {\n        queryParams: {\n          source: this.get('source'),\n          entityPath: entityPath\n        }\n      });\n    },\n    handleError: function handleError(error) {\n      this.set('options.loading', false);\n      this.set('options.error', true);\n      this.showErrorAndLog(this.get('intlPrefix') + '.message-info.error.request-send', 'The request to generate the report has failed.', error);\n    },\n    /**\n     * Search\n     * @param filters search filters\n     * @param entityId entityId\n     * @param entityType entityType\n     */\n    search: function search(filters, entityId, entityType) {\n      var _this2 = this;\n      var filtersClone = _lodash.default.clone(filters);\n      filtersClone.startDate = this._formatDate(filters.startDate);\n      filtersClone.endDate = this._formatDateEnd(filters.endDate);\n      filtersClone.timeZone = _moment.default.tz.guess();\n      filtersClone.entity = entityId;\n      if (entityType === \"TEAM\") {\n        filtersClone.granularity = 'ACTOR';\n      } else {\n        filtersClone.granularity = 'ENTITY';\n      }\n      this.get('ajax').raw(this.get('urlToGetReport'), {\n        method: 'POST',\n        headers: this.get('identityService.ajaxHeaders'),\n        data: JSON.stringify(filtersClone)\n      }).then(function (result) {\n        _this2.handleSuccess(result);\n      }).catch(function (error) {\n        _this2.handleError(error);\n      });\n    },\n    entityCPtoFilterWith: Ember.computed('restriction', 'attachmentEntity', function () {\n      var restriction = this.get('restriction');\n      if (restriction === undefined) {\n        return undefined;\n      }\n      if (restriction === \"attachmentEntity\") {\n        return this.get('attachmentEntity.completePath');\n      }\n      return this.get('identityService.pilotageBaseEntity');\n    }),\n    actions: {\n      download: function download(format) {\n        var _this3 = this;\n        var headers = _lodash.default.clone(this.get('identity.ajaxHeaders'));\n        headers.Accept = '*/*';\n        var params = {\n          format: format,\n          locale: this.get('intl.locale')[0]\n        };\n        this.get('ajaxBinary').sendAjaxForBinary('GET', headers, this.get('urlToGetReport') + '/' + this.get('model.id'), params).catch(function (error) {\n          _this3.showErrorAndLog(_this3.get('intlPrefix') + '.message-info.error.download-report', 'An error occurred during downloading of the report as ' + format + '.', error);\n        });\n      },\n      /** override SG **/\n      //Add new feature: Download report for all entities levels of selected entity\n      downloadAll: function downloadAll(format) {\n        var _this4 = this;\n        var retryCount = 0;\n        var headers = _lodash.default.clone(this.get('identity.ajaxHeaders'));\n        headers.Accept = '*/*';\n        var params = {\n          format: format,\n          locale: this.get('intl.locale')[0],\n          company: this.get('identity.userCompany'),\n          startDate: this._formatDate(this.get('reportData.startDate')),\n          endDate: this._formatDate(this.get('reportData.endDate')),\n          timeZone: _moment.default.tz.guess(),\n          entity: this.get('entityPath'),\n          granularity: 'ENTITY',\n          searchAllEntities: true,\n          market: this.get('reportData.market')\n        };\n        var reportId;\n        var downloadParams;\n        this.get('ajax').raw(this.get('urlToGetReport'), {\n          method: 'POST',\n          headers: this.get('identity.ajaxHeaders'),\n          data: JSON.stringify(params)\n        }).then(/*#__PURE__*/function () {\n          var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(result) {\n            return _regeneratorRuntime().wrap(function _callee$(_context) {\n              while (1) switch (_context.prev = _context.next) {\n                case 0:\n                  reportId = result.response.id;\n                  downloadParams = {\n                    format: format,\n                    locale: _this4.get('intl.locale')[0]\n                  };\n                case 2:\n                case \"end\":\n                  return _context.stop();\n              }\n            }, _callee);\n          }));\n          return function (_x) {\n            return _ref.apply(this, arguments);\n          };\n        }()).then(/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n          return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n            while (1) switch (_context2.prev = _context2.next) {\n              case 0:\n                _context2.next = 2;\n                return _this4._downloadReportWithRetry(retryCount, reportId, headers, params, format);\n              case 2:\n              case \"end\":\n                return _context2.stop();\n            }\n          }, _callee2);\n        }))).catch(function (error) {\n          _this4.showErrorAndLog(_this4.get('intlPrefix') + '.message-info.error.download-report', 'An error occurred during downloading of the report as ' + format + '.', error);\n        }).finally(function () {\n          return _this4.set('options.loading', false);\n        });\n      },\n      downloadPDF: function downloadPDF() {\n        this.send('download', 'PDF');\n      },\n      downloadCSV: function downloadCSV() {\n        this.send('download', 'CSV');\n      },\n      downloadAllPDF: function downloadAllPDF() {\n        this.set('options.loading', true);\n        this.send('downloadAll', 'PDF');\n      },\n      downloadAllCSV: function downloadAllCSV() {\n        this.set('options.loading', true);\n        this.send('downloadAll', 'CSV');\n      },\n      /**\n       * Run a search action.\n       *\n       * @param objectId\n       * @param entityType\n       */\n      searchReport: function searchReport(objectId, entityType) {\n        this.searchReport.bind(this)(objectId, entityType);\n      },\n      /**\n       * Run searchReport for parent Entity based on entityParentPath and entityParent entityType.\n       *\n       * @returns {string}\n       */\n      searchParentEntityReport: function searchParentEntityReport() {\n        var splittedEntity = this.get('entityPath').split('/');\n        splittedEntity.pop();\n        var entityParentPath = splittedEntity.join('/');\n\n        // Actor can access only to stats of entities when path is contains he's attachmentEntity.\n        var actorAttachmentEntity = this.get('identity.actor.attachmentEntity.id');\n        this.get('tiLogger').info('actorAttachmentEntity', actorAttachmentEntity);\n        this.get('tiLogger').info('entityParentPath', entityParentPath);\n        var requiredBasePath = this.get('entityCPtoFilterWith');\n        var isbelowRequiredBasePath = entityParentPath && entityParentPath.includes(requiredBasePath);\n        if (!actorAttachmentEntity || isbelowRequiredBasePath) {\n          this.searchReport(entityParentPath);\n        } else if (!isbelowRequiredBasePath) {\n          var parameters = {\n            user: this.get('identity.actor.id'),\n            entityParent: this.get('reportData.entity')\n          };\n          this.showErrorAndLog(this.get('intlPrefix') + '.message-info.error.show-parent-entity', 'The user' + parameters.user + ' is not allowed to see entities above ' + parameters.entityParent, undefined, parameters);\n        }\n      }\n    },\n    _downloadReportWithRetry: function _downloadReportWithRetry(retryCount, reportId, headers, params, format) {\n      var _this5 = this;\n      return this.get('ajaxBinary').sendAjaxForBinary('GET', headers, this.get('urlToGetReport') + '/' + reportId, params).catch(/*#__PURE__*/function () {\n        var _ref3 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3(error) {\n          return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n            while (1) switch (_context3.prev = _context3.next) {\n              case 0:\n                if (!(retryCount < _this5.maxRetries)) {\n                  _context3.next = 8;\n                  break;\n                }\n                retryCount++;\n                _context3.next = 4;\n                return new Promise(function (resolve) {\n                  return setTimeout(resolve, _this5.retrySpaceTime);\n                });\n              case 4:\n                _context3.next = 6;\n                return _this5._downloadReportWithRetry(retryCount, reportId, headers, params, format);\n              case 6:\n                _context3.next = 9;\n                break;\n              case 8:\n                // Exit with error when reach maxRetries.\n                _this5.showErrorAndLog(_this5.get('intlPrefix') + '.message-info.error.download-report', 'An error occurred during downloading of the report as ' + format + '.', error);\n              case 9:\n              case \"end\":\n                return _context3.stop();\n            }\n          }, _callee3);\n        }));\n        return function (_x2) {\n          return _ref3.apply(this, arguments);\n        };\n      }()).finally(function () {\n        return _this5.set('options.loading', false);\n      });\n    }\n  });\n});","define(\"sg-web-application/controllers/reports/index\", [\"exports\", \"ti-web-module-supervision/mixins/breadcrumb\", \"ti-web-shared/mixins/transition\", \"ti-web-common/mixins/table-filters-results\", \"ti-web-shared/mixins/toastMixin\", \"moment\", \"lodash\", \"ti-web-shared/models/enums/interlocutor-type\", \"ti-web-common/models/enums/period\", \"ti-web-shared/mixins/date-filter\", \"sg-web-application/mixins/withMarketFilter\"], function (_exports, _breadcrumb, _transition, _tableFiltersResults, _toastMixin, _moment, _lodash, _interlocutorType, _period, _dateFilter, _withMarketFilter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Enums = {\n    InterlocutorType: _interlocutorType.default.create(),\n    Period: _period.default.create()\n  };\n\n  // eslint-disable-next-line max-len\n  var _default = _exports.default = Ember.Controller.extend(_breadcrumb.default, _transition.default, _tableFiltersResults.default, _toastMixin.default, Enums, _dateFilter.default, _withMarketFilter.default, {\n    store: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    identity: Ember.inject.service('identity-service'),\n    entitySelectorDirty: false,\n    attachmentEntity: Ember.computed.alias('identity.actor.attachmentEntity'),\n    endDateMaxValue: new Date(),\n    sitemapRef: Ember.computed('source', function () {\n      this._checkSource();\n      switch (this.get('source')) {\n        case 'conversation':\n          return 'supervision.reportConversation';\n        case 'conversationMessage':\n          return 'supervision.reportConversationMessage';\n      }\n    }),\n    sourceDasherized: Ember.computed('source', function () {\n      return this.get('source').dasherize();\n    }),\n    _checkSource: function _checkSource() {\n      if (!this.get('source')) {\n        this.get('tiLogger').warn('Source must not be empty in report page');\n        this.set('source', 'conversation');\n      }\n    },\n    intlPrefix: Ember.computed('source', function () {\n      this._checkSource();\n      var intlBasePrefix = 'supervision.reports.';\n      switch (this.get('source')) {\n        case 'conversation':\n          return intlBasePrefix + 'conversation.index';\n        case 'conversationMessage':\n          return intlBasePrefix + 'conversation-message.index';\n      }\n    }),\n    urlToGenerate: Ember.computed('source', function () {\n      this._checkSource();\n      switch (this.get('source')) {\n        case 'conversation':\n          return '/reports/supervision/conversation';\n        case 'conversationMessage':\n          return '/reports/supervision/message';\n      }\n    }),\n    _sourceChangedObserver: Ember.observer('source', function () {\n      this.get('source');\n      this.resetData();\n    }),\n    filters: {\n      startDate: '',\n      endDate: '',\n      entity: '',\n      granularity: '',\n      interlocutorType: '',\n      interlocutorNature: '',\n      market: '',\n      page: 0\n    },\n    error: {\n      isStartDateOnError: false,\n      isEndDateOnError: false,\n      isGranularityOnError: false,\n      isEntityOnError: false,\n      isTypeOnError: false\n    },\n    periods: Ember.computed('Period', function () {\n      return [this.get('Period.YESTERDAY'), this.get('Period.LAST_WEEK'), this.get('Period.LAST_MONTH'), this.get('Period.MANUAL')];\n    }),\n    currentPeriod: Ember.computed('Period', function () {\n      return this.get('Period.YESTERDAY');\n    }),\n    shouldShowDates: Ember.computed('currentPeriod', function () {\n      return this.get('currentPeriod') === this.get('Period.MANUAL');\n    }),\n    granularities: ['ENTITY', 'ACTOR'],\n    entitySelected: null,\n    _resetFiltersEntityObserver: Ember.on('init', Ember.observer('filters.entity', function () {\n      var _this = this;\n      var entityId = this.get('filters.entity');\n      if (entityId) {\n        this.get('store').findRecord('entity', entityId.split('/').pop()).then(function (entity) {\n          _this.set('entitySelected', entity);\n        }).catch(function (error) {\n          _this.get('tiLogger').error('Error in entitySelected mapping', error);\n          _this.set('entitySelected', null);\n        });\n      } else {\n        this.set('entitySelected', null);\n      }\n    })),\n    _manageDatesWithPeriod: function _manageDatesWithPeriod(period) {\n      if (period === this.get('Period.MANUAL')) {\n        return;\n      }\n      var beginDate = null;\n      var endDate = null;\n      /** Start override SG **/\n      //Period management with detailed logic for YESTERDAY, LAST_WEEK, LAST_MONTH, and MANUAL\n      if (period === this.get('Period.YESTERDAY')) {\n        beginDate = (0, _moment.default)().subtract(1, 'days').startOf('day');\n        endDate = (0, _moment.default)().subtract(1, 'days').endOf('day');\n      } else if (period === this.get('Period.LAST_WEEK')) {\n        beginDate = (0, _moment.default)().subtract(1, 'week').startOf('week');\n        endDate = (0, _moment.default)().subtract(1, 'week').endOf('week');\n      } else if (period === this.get('Period.LAST_MONTH')) {\n        beginDate = (0, _moment.default)().subtract(1, 'months').startOf('month');\n        endDate = (0, _moment.default)().subtract(1, 'months').endOf('month');\n      }\n      /** End override SG **/\n\n      if (!beginDate || !endDate) {\n        return;\n      }\n      this.set('filters.startDate', this._getTimestamp(new Date(beginDate)));\n      this.set('filters.endDate', this._getTimestamp(new Date(endDate)));\n    },\n    /**\n     * Transform date to timestamp without milliseconds\n     * @param {date} date - the date to transform\n     * @return {int} the timestamp without milliseconds corresponding to the date\n     */\n    _getTimestamp: function _getTimestamp(date) {\n      return date.getTime() / 1000;\n    },\n    validateFilters: function validateFilters() {\n      this._manageDatesWithPeriod(this.get('currentPeriod'));\n\n      /** Start override SG **/\n      //Validation of filters with verification of inconsistencies between start and end dates\n      this.set('error.isStartDateOnError', !this.get('filters.startDate') || this.get('filters.startDate') === 'null');\n      this.set('error.isEndDateOnError', !this.get('filters.endDate') || this.get('filters.endDate') === 'null');\n      if (!this.get('error.isEndDateOnError') && !this.get('error.isStartDateOnError')) {\n        var begin = new Date(parseInt(this.get('filters.startDate') * 1000));\n        var end = new Date(parseInt(this.get('filters.endDate') * 1000));\n        if (begin > end) {\n          this.set('error.isStartDateOnError', true);\n          this.set('error.isEndDateOnError', true);\n        }\n      }\n      /** End override SG **/\n\n      this.set('error.isGranularityOnError', !this.get('filters.granularity'));\n      this.set('error.isEntityOnError', !this.get('filters.entity'));\n      this.set('error.isTypeOnError', !this.get('filters.interlocutorType'));\n      if (this.get('isSourceInterlocutors')) {\n        return !this.get('error.isStartDateOnError') && !this.get('error.isEndDateOnError') && !this.get('error.isTypeOnError');\n      }\n      if (this.get('isSourceProjects')) {\n        return !this.get('error.isStartDateOnError') && !this.get('error.isEndDateOnError');\n      }\n      return !this.get('error.isStartDateOnError') && !this.get('error.isEndDateOnError') && !this.get('error.isGranularityOnError') && !this.get('error.isEntityOnError');\n    },\n    search: function search(filters) {\n      var filtersClone = _lodash.default.clone(filters);\n      filtersClone.startDate = this._formatDate(filters.startDate);\n      // Override with SG method\n      filtersClone.endDate = this._formatDateEnd(filters.endDate);\n      filtersClone.timeZone = _moment.default.tz.guess();\n\n      // Begin SG Override\n      if (this.entitySelected && this.entitySelected.isTeam) {\n        filtersClone.granularity = 'ACTOR';\n      } else {\n        filtersClone.granularity = 'ENTITY';\n      }\n      // end SG Override\n\n      filtersClone.interlocutorType = '';\n      filtersClone.interlocutorNature = '';\n      return this.get('ajax').raw(this.get('urlToGenerate'), {\n        method: 'POST',\n        headers: this.get('identity.ajaxHeaders'),\n        data: JSON.stringify(filtersClone)\n      });\n    },\n    _formatDateEnd: function _formatDateEnd(date) {\n      return (0, _moment.default)(parseInt(date) * 1000).endOf('day').format('YYYY-MM-DDTHH:mm:ssZ');\n    },\n    _formatDate: function _formatDate(date) {\n      return (0, _moment.default)(parseInt(date) * 1000).format('YYYY-MM-DDTHH:mm:ssZ');\n    },\n    handleSuccess: function handleSuccess(result) {\n      var reportId = result.response.id;\n      var entityPath = result.response.entity;\n      // Variable from table-filters-results\n      // Set loading and error to false\n      this.set('options.loading', false);\n      this.set('options.error', false);\n      this.transitionToRoute('app.ti-web-module-supervision.reports.detail', reportId, {\n        queryParams: {\n          source: this.get('source'),\n          entityPath: entityPath,\n          isTeam: this.entitySelected.isTeam\n        }\n      });\n    },\n    handleError: function handleError(error) {\n      this.set('options.loading', false);\n      this.set('options.error', true);\n      this.showErrorAndLog(this.get('intlPrefix') + '.message-info.error.request-send', 'The request to generate the report has failed.', error);\n    },\n    resetFilter: function resetFilter(field) {\n      switch (field) {\n        case 'granularity':\n          this.set('filters.granularity', this.get('granularities')[0]);\n          break;\n        case 'entity':\n          this.set('filters.entity', this.get('attachmentEntity.completePath'));\n          this.set('entitySelected', this.get('attachmentEntity'));\n          break;\n        // BEGIN SG OVERRIDE\n        case 'startDate':\n          this.set('filters.startDate', this._getTimestamp(new Date((0, _moment.default)().subtract('1', 'days').startOf('day'))));\n          break;\n        case 'endDate':\n          this.set('filters.endDate', this._getTimestamp(new Date((0, _moment.default)().endOf('day'))));\n          break;\n        // END SG OVERRIDE\n        default:\n          this.set('filters.' + field, '');\n          break;\n      }\n    },\n    resetData: function resetData() {\n      var _this2 = this;\n      Object.keys(this.get('error')).forEach(function (key) {\n        _this2.set('error.' + key, false);\n      });\n      this.resetFilter('granularity');\n      this.set('currentPeriod', this.get('Period.YESTERDAY'));\n      this.set('interlocutorType', '');\n      if (!this.get('filters.entity')) {\n        this.resetFilter('entity');\n      }\n    },\n    actions: {\n      selectedEntityChanged: function selectedEntityChanged(entity) {\n        var newEntityFilter = entity ? entity.get('completePath') : '';\n        if (this.get('filters.entity') !== newEntityFilter) {\n          this.set('filters.entity', newEntityFilter);\n          this.set('entitySelected', entity);\n        }\n      },\n      selectedPeriodChanged: function selectedPeriodChanged(period) {\n        this.set('currentPeriod', period);\n        this._manageDatesWithPeriod(period);\n      },\n      selectedGranularityChanged: function selectedGranularityChanged(granularity) {\n        this.set('filters.granularity', granularity);\n      },\n      selectedInterlocutorTypeChanged: function selectedInterlocutorTypeChanged(type) {\n        this.set('interlocutorType', type);\n        if (type != null) {\n          if (this.get('isSourceProjects')) {\n            this.set('filters.interlocutorType', type.split('_')[0]);\n            this.set('filters.interlocutorNature', type.split('_')[1]);\n          } else {\n            this.set('filters.interlocutorNature', type.split('_')[0]);\n            this.set('filters.interlocutorType', type.split('_')[1]);\n          }\n        }\n      },\n      entitySelectedChanged: function entitySelectedChanged(entity) {\n        this._super(entity);\n        this.set('entitySelectorDirty', false);\n      }\n    }\n  });\n});","define(\"sg-web-application/formats\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    time: {\n      hhmmss: {\n        hour: 'numeric',\n        minute: 'numeric',\n        second: 'numeric'\n      }\n    },\n    date: {\n      hhmmss: {\n        hour: 'numeric',\n        minute: 'numeric',\n        second: 'numeric'\n      },\n      ddMMYYYYhhmm: {\n        day: '2-digit',\n        month: '2-digit',\n        year: 'numeric',\n        hour: 'numeric',\n        minute: 'numeric',\n        hour12: false\n      },\n      customDate: {\n        day: '2-digit',\n        month: '2-digit',\n        year: 'numeric',\n        hour: 'numeric',\n        minute: 'numeric',\n        hour12: false\n      },\n      adminDate: {\n        weekday: 'short',\n        month: '2-digit',\n        day: '2-digit'\n      },\n      textDate: {\n        weekday: 'long',\n        month: 'long',\n        day: '2-digit',\n        year: 'numeric'\n      },\n      adminSummaryDate: {\n        weekday: 'long',\n        month: '2-digit',\n        day: '2-digit'\n      },\n      adminAggregationHour: {\n        hour: 'numeric'\n      },\n      adminAggregationDay: {\n        day: '2-digit',\n        month: '2-digit'\n      },\n      adminAggregationWeek: {\n        month: '2-digit',\n        day: '2-digit'\n      },\n      adminAggregationMonth: {\n        month: 'long',\n        year: '2-digit'\n      }\n    },\n    number: {\n      EUR: {\n        style: 'currency',\n        currency: 'EUR',\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2\n      },\n      USD: {\n        style: 'currency',\n        currency: 'USD',\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2\n      },\n      integer: {\n        maximumFractionDigits: 0\n      },\n      decimal: {\n        minimumFractionDigits: 1,\n        maximumFractionDigits: 2\n      },\n      percent: {\n        style: 'percent',\n        minimumFractionDigits: 1,\n        maximumFractionDigits: 2\n      }\n    }\n  };\n});","define(\"sg-web-application/helpers/-clear-element\", [\"exports\", \"ember-in-element-polyfill/helpers/-clear-element\"], function (_exports, _clearElement) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _clearElement.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/-link-to-params\", [\"exports\", \"ember-angle-bracket-invocation-polyfill/helpers/-link-to-params\"], function (_exports, _linkToParams) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkToParams.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/add\", [\"exports\", \"ti-web-common/helpers/add\"], function (_exports, _add) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _add.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/addDaysToDate\", [\"exports\", \"ti-web-common/helpers/addDaysToDate\"], function (_exports, _addDaysToDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _addDaysToDate.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/and\", [\"exports\", \"ember-truth-helpers/helpers/and\"], function (_exports, _and) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"and\", {\n    enumerable: true,\n    get: function get() {\n      return _and.and;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _and.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/app-version\", [\"exports\", \"sg-web-application/config/environment\", \"ember-cli-app-version/utils/regexp\"], function (_exports, _environment, _regexp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.appVersion = appVersion;\n  _exports.default = void 0;\n  function appVersion(_) {\n    var hash = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    var version = _environment.default.APP.version;\n    // e.g. 1.0.0-alpha.1+4jds75hf\n\n    // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n    var versionOnly = hash.versionOnly || hash.hideSha;\n    var shaOnly = hash.shaOnly || hash.hideVersion;\n    var match = null;\n    if (versionOnly) {\n      if (hash.showExtended) {\n        match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n      }\n      // Fallback to just version\n      if (!match) {\n        match = version.match(_regexp.versionRegExp); // 1.0.0\n      }\n    }\n    if (shaOnly) {\n      match = version.match(_regexp.shaRegExp); // 4jds75hf\n    }\n    return match ? match[0] : version;\n  }\n  var _default = _exports.default = Ember.Helper.helper(appVersion);\n});","define(\"sg-web-application/helpers/await\", [\"exports\", \"ember-promise-helpers/helpers/await\"], function (_exports, _await) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _await.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/bs-contains\", [\"exports\", \"ember-bootstrap/helpers/bs-contains\"], function (_exports, _bsContains) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"bsContains\", {\n    enumerable: true,\n    get: function get() {\n      return _bsContains.bsContains;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsContains.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/bs-eq\", [\"exports\", \"ember-bootstrap/helpers/bs-eq\"], function (_exports, _bsEq) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsEq.default;\n    }\n  });\n  Object.defineProperty(_exports, \"eq\", {\n    enumerable: true,\n    get: function get() {\n      return _bsEq.eq;\n    }\n  });\n});","define(\"sg-web-application/helpers/cancel-all\", [\"exports\", \"ember-concurrency/helpers/cancel-all\"], function (_exports, _cancelAll) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cancelAll.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/contains\", [\"exports\", \"ti-web-shared/helpers/contains\"], function (_exports, _contains) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _contains.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/current-date\", [\"exports\", \"ti-web-common/helpers/current-date\"], function (_exports, _currentDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _currentDate.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/date-short-view\", [\"exports\", \"moment\"], function (_exports, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\n  function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n  function _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\n  function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n  var _default = _exports.default = Ember.Helper.extend({\n    intl: Ember.inject.service(),\n    tagName: '',\n    compute: function compute(params) {\n      var _params = _slicedToArray(params, 1),\n        theDate = _params[0];\n      if (!theDate) {\n        return '';\n      }\n      var intl = this.intl;\n      return intl.formatDate(theDate, {\n        hour: 'numeric',\n        minute: '2-digit',\n        day: 'numeric',\n        month: 'short',\n        year: 'numeric'\n      });\n    }\n  });\n});","define(\"sg-web-application/helpers/diff-date\", [\"exports\", \"ti-web-common/helpers/diff-date\"], function (_exports, _diffDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _diffDate.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/displayMb\", [\"exports\", \"ti-web-common/helpers/displayMb\"], function (_exports, _displayMb) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _displayMb.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/ellipsis\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.ellipsis = ellipsis;\n  function ellipsis(param) {\n    return param.reduce(function (text, size) {\n      var tmp = document.createElement('div');\n      tmp.innerHTML = text;\n      var tmpText = tmp.textContent || tmp.innerText || '';\n      return tmpText.substring(0, size) + '...';\n    });\n  }\n  var _default = _exports.default = Ember.Helper.helper(ellipsis);\n});","define(\"sg-web-application/helpers/ember-power-select-is-group\", [\"exports\", \"ember-power-select/helpers/ember-power-select-is-group\"], function (_exports, _emberPowerSelectIsGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsGroup.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectIsGroup\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsGroup.emberPowerSelectIsGroup;\n    }\n  });\n});","define(\"sg-web-application/helpers/ember-power-select-is-selected\", [\"exports\", \"ember-power-select/helpers/ember-power-select-is-selected\"], function (_exports, _emberPowerSelectIsSelected) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsSelected.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectIsSelected\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsSelected.emberPowerSelectIsSelected;\n    }\n  });\n});","define(\"sg-web-application/helpers/ember-power-select-true-string-if-present\", [\"exports\", \"ember-power-select/helpers/ember-power-select-true-string-if-present\"], function (_exports, _emberPowerSelectTrueStringIfPresent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectTrueStringIfPresent.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectTrueStringIfPresent\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectTrueStringIfPresent.emberPowerSelectTrueStringIfPresent;\n    }\n  });\n});","define(\"sg-web-application/helpers/eq\", [\"exports\", \"ember-truth-helpers/helpers/equal\"], function (_exports, _equal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _equal.default;\n    }\n  });\n  Object.defineProperty(_exports, \"equal\", {\n    enumerable: true,\n    get: function get() {\n      return _equal.equal;\n    }\n  });\n});","define(\"sg-web-application/helpers/extract-value\", [\"exports\", \"ti-web-common/helpers/extract-value\"], function (_exports, _extractValue) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _extractValue.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/format-confidence\", [\"exports\", \"ti-web-common/helpers/format-confidence\"], function (_exports, _formatConfidence) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _formatConfidence.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/format-date-time-tag\", [\"exports\", \"moment\"], function (_exports, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\n  function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n  function _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\n  function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n  var _default = _exports.default = Ember.Helper.extend({\n    compute: function compute(params) {\n      var _params = _slicedToArray(params, 2),\n        theDate = _params[0],\n        isTime = _params[1];\n      if (!theDate) {\n        return '';\n      }\n      var date = (0, _moment.default)(theDate).format(\"YYYY-MM-DD\");\n      if (isTime) {\n        date += \" \" + (0, _moment.default)(theDate).format(\"HH:mm:ss\");\n      }\n      return date;\n    }\n  });\n});","define(\"sg-web-application/helpers/format-date\", [\"exports\", \"ember-intl/helpers/format-date\"], function (_exports, _formatDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _formatDate.default;\n});","define(\"sg-web-application/helpers/format-message\", [\"exports\", \"ember-intl/helpers/format-message\"], function (_exports, _formatMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _formatMessage.default;\n});","define(\"sg-web-application/helpers/format-number\", [\"exports\", \"ember-intl/helpers/format-number\"], function (_exports, _formatNumber) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _formatNumber.default;\n});","define(\"sg-web-application/helpers/format-relative\", [\"exports\", \"ember-intl/helpers/format-relative\"], function (_exports, _formatRelative) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _formatRelative.default;\n});","define(\"sg-web-application/helpers/format-time\", [\"exports\", \"ember-intl/helpers/format-time\"], function (_exports, _formatTime) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _formatTime.default;\n});","define(\"sg-web-application/helpers/format-timer\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.formatTimer = formatTimer;\n  function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\n  function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n  function _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\n  function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n  function formatTimer(_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n      timerValue = _ref2[0];\n    var minutes = Math.floor(timerValue / 60);\n    var seconds = timerValue % 60;\n    return \"\".concat(minutes, \":\").concat(seconds < 10 ? '0' : '').concat(seconds);\n  }\n  var _default = _exports.default = Ember.Helper.helper(formatTimer);\n});","define(\"sg-web-application/helpers/formatDuration\", [\"exports\", \"ti-web-common/helpers/formatDuration\"], function (_exports, _formatDuration) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _formatDuration.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/formatNumberWithUnity\", [\"exports\", \"ti-web-common/helpers/formatNumberWithUnity\"], function (_exports, _formatNumberWithUnity) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _formatNumberWithUnity.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/get-by-index\", [\"exports\", \"ti-web-common/helpers/get-by-index\"], function (_exports, _getByIndex) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _getByIndex.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/get-in-array\", [\"exports\", \"ti-web-common/helpers/get-in-array\"], function (_exports, _getInArray) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _getInArray.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/get-label\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.getLabel = getLabel;\n  /**\n   * For now this helper is used only in report/data-panel.js.\n   * Transform entityId to label (Search for label in lines).\n   *\n   * @param params\n   * @returns {*}\n   */\n  function getLabel(params) {\n    if (params) {\n      var objectId = params[0];\n      var lines = params[1];\n      if (lines[objectId][0]) {\n        return lines[objectId][0].label;\n      }\n    }\n  }\n  var _default = _exports.default = Ember.Helper.helper(getLabel);\n});","define(\"sg-web-application/helpers/get-number\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.getNumber = getNumber;\n  function getNumber(params) {\n    if (params && params.length > 0) {\n      var value = params[0];\n      if (!isNaN(value)) {\n        return value;\n      }\n    }\n    return 0;\n  }\n  var _default = _exports.default = Ember.Helper.helper(getNumber);\n});","define(\"sg-web-application/helpers/gt\", [\"exports\", \"ember-truth-helpers/helpers/gt\"], function (_exports, _gt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gt\", {\n    enumerable: true,\n    get: function get() {\n      return _gt.gt;\n    }\n  });\n});","define(\"sg-web-application/helpers/gte\", [\"exports\", \"ember-truth-helpers/helpers/gte\"], function (_exports, _gte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gte\", {\n    enumerable: true,\n    get: function get() {\n      return _gte.gte;\n    }\n  });\n});","define(\"sg-web-application/helpers/has-role\", [\"exports\", \"ti-web-common/helpers/has-role\"], function (_exports, _hasRole) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _hasRole.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/html-safe\", [\"exports\", \"ti-web-common/helpers/html-safe\"], function (_exports, _htmlSafe) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _htmlSafe.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/integer-to-index-array\", [\"exports\", \"ti-web-shared/helpers/integer-to-index-array\"], function (_exports, _integerToIndexArray) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _integerToIndexArray.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/is-array\", [\"exports\", \"ember-truth-helpers/helpers/is-array\"], function (_exports, _isArray) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isArray.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isArray\", {\n    enumerable: true,\n    get: function get() {\n      return _isArray.isArray;\n    }\n  });\n});","define(\"sg-web-application/helpers/is-empty\", [\"exports\", \"ember-truth-helpers/helpers/is-empty\"], function (_exports, _isEmpty) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isEmpty.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/is-equal\", [\"exports\", \"ember-truth-helpers/helpers/is-equal\"], function (_exports, _isEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isEqual\", {\n    enumerable: true,\n    get: function get() {\n      return _isEqual.isEqual;\n    }\n  });\n});","define(\"sg-web-application/helpers/is-even\", [\"exports\", \"ti-web-shared/helpers/is-even\"], function (_exports, _isEven) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isEven.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/is-fulfilled\", [\"exports\", \"ember-promise-helpers/helpers/is-fulfilled\"], function (_exports, _isFulfilled) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isFulfilled.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isFulfilled\", {\n    enumerable: true,\n    get: function get() {\n      return _isFulfilled.isFulfilled;\n    }\n  });\n});","define(\"sg-web-application/helpers/is-nan\", [\"exports\", \"ti-web-common/helpers/is-nan\"], function (_exports, _isNan) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isNan.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/is-pending\", [\"exports\", \"ember-promise-helpers/helpers/is-pending\"], function (_exports, _isPending) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isPending.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isPending\", {\n    enumerable: true,\n    get: function get() {\n      return _isPending.isPending;\n    }\n  });\n});","define(\"sg-web-application/helpers/is-rejected\", [\"exports\", \"ember-promise-helpers/helpers/is-rejected\"], function (_exports, _isRejected) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isRejected.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isRejected\", {\n    enumerable: true,\n    get: function get() {\n      return _isRejected.isRejected;\n    }\n  });\n});","define(\"sg-web-application/helpers/left-pad\", [\"exports\", \"ti-web-shared/helpers/left-pad\"], function (_exports, _leftPad) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _leftPad.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/loc\", [\"exports\", \"@ember/string/helpers/loc\"], function (_exports, _loc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loc.default;\n    }\n  });\n  Object.defineProperty(_exports, \"loc\", {\n    enumerable: true,\n    get: function get() {\n      return _loc.loc;\n    }\n  });\n});","define(\"sg-web-application/helpers/lowercase\", [\"exports\", \"ti-web-shared/helpers/lowercase\"], function (_exports, _lowercase) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lowercase.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/lt\", [\"exports\", \"ember-truth-helpers/helpers/lt\"], function (_exports, _lt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lt\", {\n    enumerable: true,\n    get: function get() {\n      return _lt.lt;\n    }\n  });\n});","define(\"sg-web-application/helpers/lte\", [\"exports\", \"ember-truth-helpers/helpers/lte\"], function (_exports, _lte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lte\", {\n    enumerable: true,\n    get: function get() {\n      return _lte.lte;\n    }\n  });\n});","define(\"sg-web-application/helpers/max-date\", [\"exports\", \"ti-web-common/helpers/max-date\"], function (_exports, _maxDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _maxDate.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/min-date\", [\"exports\", \"ti-web-common/helpers/min-date\"], function (_exports, _minDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _minDate.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/moment\", [\"exports\", \"ti-web-common/helpers/moment\"], function (_exports, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _moment.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/not-eq\", [\"exports\", \"ember-truth-helpers/helpers/not-equal\"], function (_exports, _notEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _notEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"notEq\", {\n    enumerable: true,\n    get: function get() {\n      return _notEqual.notEq;\n    }\n  });\n});","define(\"sg-web-application/helpers/not\", [\"exports\", \"ember-truth-helpers/helpers/not\"], function (_exports, _not) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _not.default;\n    }\n  });\n  Object.defineProperty(_exports, \"not\", {\n    enumerable: true,\n    get: function get() {\n      return _not.not;\n    }\n  });\n});","define(\"sg-web-application/helpers/numeric-unit-view\", [\"exports\", \"ti-web-shared/mixins/utils/numericUnit\"], function (_exports, _numericUnit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Helper.extend(_numericUnit.default, {\n    tagName: '',\n    compute: function compute(params) {\n      return this.getUnit(params[0]);\n    }\n  });\n});","define(\"sg-web-application/helpers/on-document\", [\"exports\", \"ember-on-helper/helpers/on-document\"], function (_exports, _onDocument) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _onDocument.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/on-window\", [\"exports\", \"ember-on-helper/helpers/on-window\"], function (_exports, _onWindow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _onWindow.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/on\", [\"exports\", \"ember-on-helper/helpers/on\"], function (_exports, _on) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _on.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/or\", [\"exports\", \"ember-truth-helpers/helpers/or\"], function (_exports, _or) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _or.default;\n    }\n  });\n  Object.defineProperty(_exports, \"or\", {\n    enumerable: true,\n    get: function get() {\n      return _or.or;\n    }\n  });\n});","define(\"sg-web-application/helpers/path\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\n  function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n  function _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\n  function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\n  var _default = _exports.default = Ember.Helper.extend({\n    config: Ember.inject.service(),\n    rootURL: Ember.computed.alias('config.rootURL'),\n    compute: function compute(_ref) {\n      var _ref2 = _slicedToArray(_ref, 1),\n        text = _ref2[0];\n      if (text) {\n        return this.get('rootURL') + text;\n      }\n    }\n  });\n});","define(\"sg-web-application/helpers/perform\", [\"exports\", \"ember-concurrency/helpers/perform\"], function (_exports, _perform) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _perform.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/pluralize\", [\"exports\", \"ember-inflector/lib/helpers/pluralize\"], function (_exports, _pluralize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _pluralize.default;\n});","define(\"sg-web-application/helpers/promise-all\", [\"exports\", \"ember-promise-helpers/helpers/promise-all\"], function (_exports, _promiseAll) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _promiseAll.default;\n    }\n  });\n  Object.defineProperty(_exports, \"promiseAll\", {\n    enumerable: true,\n    get: function get() {\n      return _promiseAll.promiseAll;\n    }\n  });\n});","define(\"sg-web-application/helpers/promise-hash\", [\"exports\", \"ember-promise-helpers/helpers/promise-hash\"], function (_exports, _promiseHash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _promiseHash.default;\n    }\n  });\n  Object.defineProperty(_exports, \"promiseHash\", {\n    enumerable: true,\n    get: function get() {\n      return _promiseHash.promiseHash;\n    }\n  });\n});","define(\"sg-web-application/helpers/promise-rejected-reason\", [\"exports\", \"ember-promise-helpers/helpers/promise-rejected-reason\"], function (_exports, _promiseRejectedReason) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _promiseRejectedReason.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/rule-criteria\", [\"exports\", \"ti-web-module-administration/helpers/rule-criteria\"], function (_exports, _ruleCriteria) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ruleCriteria.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/safe-html\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.safeHtml = safeHtml;\n  function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\n  function _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\n  function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\n  function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n  // Full specific SG\n  function safeHtml(param, namedArgs) {\n    var toClean = _toConsumableArray(param);\n\n    // Remove tabindex from link\n    if (namedArgs.noFocusableLinks === true) {\n      var html = toClean[0];\n      var domElement = document.createElement('div');\n      domElement.innerHTML = html;\n      domElement.getElementsByTagName('a').forEach(function (tag) {\n        return tag.setAttribute('tabindex', -1);\n      });\n      toClean[0] = domElement.innerHTML;\n    }\n    return Ember.String.htmlSafe(toClean);\n  }\n  var _default = _exports.default = Ember.Helper.helper(safeHtml);\n});","define(\"sg-web-application/helpers/singularize\", [\"exports\", \"ember-inflector/lib/helpers/singularize\"], function (_exports, _singularize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _singularize.default;\n});","define(\"sg-web-application/helpers/split-text\", [\"exports\", \"ti-web-common/helpers/split-text\"], function (_exports, _splitText) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _splitText.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/string-contains\", [\"exports\", \"ti-web-common/helpers/string-contains\"], function (_exports, _stringContains) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _stringContains.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/sub\", [\"exports\", \"ti-web-common/helpers/sub\"], function (_exports, _sub) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sub.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/t\", [\"exports\", \"ember-intl/helpers/t\"], function (_exports, _t) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _t.default;\n});","define(\"sg-web-application/helpers/task\", [\"exports\", \"ember-concurrency/helpers/task\"], function (_exports, _task) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _task.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/text-to-html\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.textToHtml = textToHtml;\n  function textToHtml(param) {\n    param = '' + param; // cast to String\n    return param.replace(/(?:\\r\\n|\\r|\\n)/g, '<br>') + '<br>';\n  }\n  var _default = _exports.default = Ember.Helper.helper(textToHtml);\n});","define(\"sg-web-application/helpers/to-unix-timestamp\", [\"exports\", \"ti-web-shared/helpers/to-unix-timestamp\"], function (_exports, _toUnixTimestamp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toUnixTimestamp.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/validate-empty-string\", [\"exports\", \"ti-web-common/helpers/validate-empty-string\"], function (_exports, _validateEmptyString) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _validateEmptyString.default;\n    }\n  });\n});","define(\"sg-web-application/helpers/xor\", [\"exports\", \"ember-truth-helpers/helpers/xor\"], function (_exports, _xor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _xor.default;\n    }\n  });\n  Object.defineProperty(_exports, \"xor\", {\n    enumerable: true,\n    get: function get() {\n      return _xor.xor;\n    }\n  });\n});","define(\"sg-web-application/index\", [\"exports\", \"ember-uuid\"], function (_exports, _emberUuid) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"parse\", {\n    enumerable: true,\n    get: function get() {\n      return _emberUuid.parse;\n    }\n  });\n  Object.defineProperty(_exports, \"unparse\", {\n    enumerable: true,\n    get: function get() {\n      return _emberUuid.unparse;\n    }\n  });\n  Object.defineProperty(_exports, \"v1\", {\n    enumerable: true,\n    get: function get() {\n      return _emberUuid.v1;\n    }\n  });\n  Object.defineProperty(_exports, \"v4\", {\n    enumerable: true,\n    get: function get() {\n      return _emberUuid.v4;\n    }\n  });\n});","define(\"sg-web-application/initializers/adapters/ti-web-common/conversation-message\", [\"exports\", \"ti-web-common/adapters/conversation-message\"], function (_exports, _conversationMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  /* eslint-disable */\n\n  // Upgraded to Heliodor 8.6\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'adapters/ti-web-common/conversation-message',\n    initialize: initialize\n  };\n  _conversationMessage.default.reopen({\n    updateRecord: function updateRecord(store, type, snapshot) {\n      var _this = this;\n      var payload = {\n        id: snapshot.id\n      };\n      var serializedData = {};\n      var serializer = store.serializerFor(type.modelName);\n      serializer.serializeIntoHash(serializedData, type, snapshot);\n\n      // manage attributes\n      var changedAttributes = snapshot.changedAttributes();\n      Object.keys(changedAttributes).forEach(function (attributeName) {\n        if (!attributeName.includes('hasMany') && !attributeName.includes('belongsTo')) {\n          payload[attributeName] = serializedData[attributeName];\n        }\n      });\n\n      // add all comment of the actor connected\n      var comments = this.serialize(snapshot).comments.filter(function (comment) {\n        return _this.get('identity.actor.id') == comment.actor;\n      });\n      if (comments.length <= 0) {\n        // Manage relationship if the PATCH request in not related to\n        // adding/updating comment\n        this.manageRelationship(snapshot, payload);\n      }\n\n      // ADD SG FIX : SHOULD BE ADDED TO PRODUCT\n      if (payload['messageContent']) {\n        payload['ownerActor'] = this.serialize(snapshot).ownerActor;\n      }\n      // END OF SG FIX\n\n      var url = this.buildURL(type.modelName, snapshot.id, snapshot, 'updateRecord');\n      return this.ajax(url, 'PATCH', {\n        data: Object.assign(payload, {\n          comments: comments\n        })\n      });\n    }\n  });\n});","define(\"sg-web-application/initializers/allow-link-action\", [\"exports\", \"ember-link-action/initializers/allow-link-action\"], function (_exports, _allowLinkAction) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _allowLinkAction.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _allowLinkAction.initialize;\n    }\n  });\n});","define(\"sg-web-application/initializers/app-version\", [\"exports\", \"ember-cli-app-version/initializer-factory\", \"sg-web-application/config/environment\"], function (_exports, _initializerFactory, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var name, version;\n  if (_environment.default.APP) {\n    name = _environment.default.APP.name;\n    version = _environment.default.APP.version;\n  }\n  var _default = _exports.default = {\n    name: 'App Version',\n    initialize: (0, _initializerFactory.default)(name, version)\n  };\n});","define(\"sg-web-application/initializers/component-lookup-override\", [\"exports\"], function (_exports) {\n  'use strict';\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'component-lookup-override',\n    initialize: initialize\n  }; //\n  // IMPORTANT:\n  // The definition below redefines some Ember components.\n  // Update this file after an update is mandatory\n  // see:\n  // https://github.com/emberjs/ember.js/blob/v2.12.2/packages/ember-views/lib/component_lookup.js\n  //\n  Ember.ComponentLookup.reopen({\n    layoutFor: function layoutFor(name, owner, options) {\n      (true && !(~name.indexOf('-')) && Ember.assert(\"You cannot use '\".concat(name, \"' as a component name. Component names must contain a hyphen.\"), ~name.indexOf('-')));\n      var templateFullName = \"template:components/\".concat(name);\n      // BEGIN CODE CHANGE\n      // Try to load a component template override\n      var defaultTemplate = this._super(name, owner, options);\n      var overrideTemplate = null;\n      var hostOwner = this.getHostOwner(owner);\n      if (owner.mountPoint && hostOwner) {\n        overrideTemplate = this._super(name, hostOwner, options);\n      }\n      return overrideTemplate || defaultTemplate;\n      // END CODE CHANGE\n    },\n    getHostOwner: function getHostOwner(owner) {\n      if (owner.get('engineParentContainer')) {\n        return owner.get('engineParentContainer');\n      }\n      var engineKey = Object.keys(owner).filter(function (key) {\n        return key.includes('__ENGINE_PARENT__');\n      })[0];\n      return owner[engineKey];\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-common/audit/audit-component\", [\"exports\", \"ti-web-common/components/audit/audit-component\", \"sg-web-application/templates/components/audit/audit-component\"], function (_exports, _auditComponent, _auditComponent2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-common/audit/audit-component',\n    initialize: initialize\n  };\n  _auditComponent.default.reopen({\n    layout: _auditComponent2.default,\n    //FIX PRODUCT BUG : EWLTIPDUCT-3966\n    refreshData: function refreshData(page) {\n      var _this = this;\n      this.set('showErrorAudit', false);\n      this.set('loading', true);\n      var payload = {\n        'objectId': this.get('object.id'),\n        'objectType': this.get('object.constructor.modelName').toUpperCase(),\n        'page': page - 1,\n        'size': 10\n      };\n\n      // Get audit page\n      this.get('store').query('audit', payload).then(function (response) {\n        _this.set('auditLinesRetrieved', true);\n        // Transform data\n        response.forEach(function (auditLine) {\n          if (auditLine.get('objectData')) {\n            auditLine.get('objectData').forEach(function (line) {\n              var modelName = Ember.get(line, 'type');\n              if (modelName && (modelName === 'enum' || _this.get('store')._modelFactoryFor(modelName))) {\n                // This is BAD, _modelFactoryFor is private thus shouldn't be\n                // used but there is no real replacement for this. Thanks Ember.\n\n                // Get data from model by getting display property\n\n                //BEGIN SG OVERRIDE\n                //enum -> ember.intl \n                //other -> object display attribute\n                Ember.set(line, 'resolved', modelName !== 'enum');\n                //END SG OVERRIDE\n                if (Ember.get(line, 'oldValue')) {\n                  if (modelName !== 'enum') {\n                    _this.get('store').find(modelName, Ember.get(line, 'oldValue')).then(function (value) {\n                      Ember.set(line, 'oldValue', value.get('display'));\n                    }).catch(function (error) {\n                      // Show a single toast error\n                      _this.set('showErrorAudit', true);\n                      _this.get('tiLogger').error('An error appears during ' + modelName + ' search in audit-component', error);\n                      // Show a replacement value when an error occured\n                      var errorKey = _this.get('translationType') + '.audit.message-info.error.errorValue';\n                      Ember.set(line, 'oldValue', _this.get('intl').t(errorKey));\n                    });\n                  }\n                } else {\n                  Ember.set(line, 'oldValue', '');\n                }\n                if (Ember.get(line, 'newValue')) {\n                  if (modelName !== 'enum') {\n                    _this.get('store').find(modelName, Ember.get(line, 'newValue')).then(function (value) {\n                      Ember.set(line, 'newValue', value.get('display'));\n                    }).catch(function (error) {\n                      // Show a single toast error\n                      _this.set('showErrorAudit', true);\n                      _this.get('tiLogger').error('An error appears during ' + modelName + ' search in audit-component', error);\n                      // Show a replacement value when an error occured\n                      var errorKey = _this.get('translationType') + '.audit.message-info.error.errorValue';\n                      Ember.set(line, 'newValue', _this.get('intl').t(errorKey));\n                    });\n                  }\n                } else {\n                  Ember.set(line, 'newValue', '');\n                }\n              }\n            });\n          }\n        });\n\n        // Map data\n        _this.set('data.maxPage', response.meta.totalPages);\n        _this.set('data.page', page);\n        _this.set('data.content', response.meta.numberOfElements == 0 ? undefined : response);\n        _this.set('loading', false);\n      }).catch(function (error) {\n        _this.get('tiLogger').error('An error appeared while retrieving audit lines', error);\n        _this.set('auditLinesRetrieved', false);\n        _this.set('loading', false);\n      });\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-common/graph/graph-component\", [\"exports\", \"ti-web-common/components/graph/graph-component\", \"sg-web-application/templates/components/graph/graph-component\"], function (_exports, _graphComponent, _graphComponent2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-common/graph/graph-component',\n    initialize: initialize\n  };\n  _graphComponent.default.reopen({\n    layout: _graphComponent2.default,\n    normalize: false,\n    tagName: 'div',\n    /** Start override SG add new variables **/\n    // Override the 'data' computed property to include normalization logic\n    sgData: Ember.computed('data', 'normalize', function () {\n      var data = this.get('data');\n      if (this.get('normalize') && data) {\n        data.stack = {\n          normalize: true\n        };\n      }\n      return data;\n    }),\n    // Override the 'axis' computed property to adjust axis settings for normalization\n    sgAxis: Ember.computed('axis', 'normalize', function () {\n      var axis = this.get('axis');\n      if (this.get('normalize') && axis) {\n        axis.y.padding = 0;\n        axis.y.max = 100;\n        axis.y.min = 0;\n        axis.y.default = [0, 100];\n      }\n      return axis;\n    })\n    /** End override SG **/\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-common/multi-selectors/actor-entity-multi-selector\", [\"exports\", \"ti-web-common/components/multi-selectors/actor-entity-multi-selector\"], function (_exports, _actorEntityMultiSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-common/multi-selectors/actor-entity-multi-selector',\n    initialize: initialize\n  };\n  _actorEntityMultiSelector.default.reopen({\n    executeSearchQuery: function executeSearchQuery(term) {\n      var data = {\n        text: term,\n        requestType: this.get('modeSecured'),\n        size: this.get('sizeOfSearch')\n      };\n\n      // BEGIN SG OVERRIDE - [EWLTISGD-2503] Send defaultOnly parameter for SG Direct advisers\n      if (this.get('identity.isSgDirect')) {\n        data.defaultOnly = true;\n      }\n      // END SG OVERRIDE\n\n      return this.get('ajax').raw('/quicksearchactor', {\n        method: 'GET',\n        headers: this.get('identity.ajaxHeaders'),\n        data: data\n      });\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-common/profile-card\", [\"exports\", \"ti-web-common/components/profile-card\", \"sg-web-application/config/environment\"], function (_exports, _profileCard, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  /* global SgSignIn */\n\n  var TABLET_USER_AGENT = 'Tablet PC';\n  var MOBILE_USER_AGENT = 'Mobi';\n\n  // Full specific SG\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-common/profile-card',\n    initialize: initialize\n  };\n  _profileCard.default.reopen({\n    ajax: Ember.inject.service(),\n    token: Ember.computed.alias('session.data.authenticated.token'),\n    session: Ember.inject.service(),\n    countRequest: Ember.inject.service(),\n    identity: Ember.inject.service('identity-service'),\n    isDispatchLinkVisible: true,\n    nbWaitingConversations: 0,\n    init: function init() {\n      this._super.apply(this, arguments);\n      // Initialize specific Sg services\n      if (Ember.getOwner(this).dependencies) {\n        this.set('sgsigninProxyService', Ember.getOwner(this).dependencies.services['sgsignin-proxy-service']);\n      } else {\n        this.set('sgsigninProxyService', Ember.getOwner(this).lookup('service:sgsignin-proxy-service'));\n      }\n    },\n    actor: Ember.computed('identity', function () {\n      return this.get('identity.actor');\n    }),\n    userIsPriv: Ember.computed('actor', function () {\n      var metas = this.get('actor.metadatas');\n      return metas.type === 'PRIV';\n    }),\n    userAgent: navigator.userAgent,\n    isOnTablet: Ember.computed('userAgent', function () {\n      if (this.get('userAgent').search(TABLET_USER_AGENT) != -1 || this.get('userAgent').search(MOBILE_USER_AGENT) != -1) {\n        // True if find Tablet PC or Mobile\n        return true;\n      }\n      return false;\n    }),\n    hasSgInterlocutorData: Ember.computed.notEmpty('person.fullName'),\n    perimeters: undefined,\n    completePaths: Ember.computed('perimeters', function () {\n      if (this.get('perimeters')) {\n        return this.get('perimeters').mapBy('completePath').join(',');\n      }\n    }),\n    isAdviser: false,\n    isClient: false,\n    conversationLoaded: false,\n    hasWaitingConversations: Ember.computed.gt('nbWaitingConversations', 0),\n    queryParamsWaitingConversations: {\n      queryParams: {\n        status: 'TO_ACKNOWLEDGE'\n      }\n    },\n    didReceiveAttrs: function didReceiveAttrs() {\n      var _this = this;\n      var adviser = this.get('person');\n      if (adviser.get('type') === 'ADVISER') {\n        this.set('isAdviser', true);\n        // Async call to count\n        var countCriterias = {};\n        countCriterias['assignedActor'] = adviser.get('id');\n        countCriterias['entityCompletePath'] = this.get('completePaths');\n        countCriterias['status'] = 'TO_ACKNOWLEDGE';\n        var promises = {\n          // Entity conversations to treat\n          nbConversations: this.get('countRequest').count('/conversations/count', countCriterias)\n        };\n        this.set('conversationLoaded', false);\n        Ember.RSVP.hash(promises).then(function (hash) {\n          _this.set('nbConversations', hash.nbConversations);\n          _this.set('conversationLoaded', true);\n        });\n      } else if (adviser.get('type') === 'CLIENT') {\n        this.set('isClient', true);\n        // Async call to count\n        var _countCriterias = {};\n        _countCriterias['interlocutor'] = adviser.get('id');\n        _countCriterias['entityCompletePath'] = this.get('completePaths');\n        _countCriterias['status'] = 'TO_ACKNOWLEDGE';\n        var _promises = {\n          // Entity conversations to treat\n          nbWaitingConversations: this.get('countRequest').count('/conversations/count', _countCriterias)\n        };\n        this.set('conversationLoaded', false);\n        Ember.RSVP.hash(_promises).then(function (hash) {\n          _this.set('nbWaitingConversations', hash.nbWaitingConversations);\n          _this.set('conversationLoaded', true);\n        });\n      }\n    },\n    isIdBalFoundByGms: Ember.computed.not('person.isIdBalNotFoundByGms'),\n    isNotCustConfidential: Ember.computed.equal('person.confidentialite', 'INCONNUE'),\n    showDispatchLink: Ember.computed(function () {\n      return this.get('isDispatchLinkVisible') && this.get('isIdBalFoundByGms') && (this.get('person.isproent') || this.get('isNotCustConfidential'));\n    }),\n    _getCCBContext: function _getCCBContext() {\n      var _this2 = this;\n      var codeEmploi = this.get('identity.actor.metadatas.codeEmploi');\n      var appName = codeEmploi === 'CONSEILLER_CRC' ? _environment.default.sgSignin.ccb.application.tlcContact : _environment.default.sgSignin.ccb.application.contact;\n      var sgSignIn = this.get('sgsigninProxyService').getSgSignIn();\n      if (this.get('identity').isWlEnv) {\n        // Skip Auth Check and mock CCB call\n        this.ccbRedirect(appName);\n      } else {\n        if (!sgSignIn.isUserAuthenticated()) {\n          this.get('session').invalidate();\n          window.name = 'Contact';\n          window.location.replace('/ssologin');\n          return;\n        }\n        var userId = sgSignIn.getCurrentUser().userId;\n        var sgToken = this.get('token').replace(_environment.default.sgSignin.tokenPrefix, '');\n\n        // Add context to CCB\n        var ccbContextUrl = _environment.default.sgSignin.ccbUrl + _environment.default.sgSignin.ccbAppContextService + '?userId=' + userId;\n        this.get('ajax').request(ccbContextUrl, {\n          method: 'POST',\n          dataType: 'text',\n          headers: {\n            'Authorization': sgToken,\n            'Accept': 'application/json',\n            'x-ibm-client-id': _environment.default.sgSignin.clientId,\n            'contentType': 'application/json; charset=utf-8'\n          },\n          data: JSON.stringify({\n            'target': appName,\n            'source': _environment.default.sgSignin.ccb.application.sgmail,\n            'properties': {\n              'IDBAL': this.get('person.id'),\n              'richContext': _environment.default.sgSignin.ccb.application.richContext,\n              'IRT': _environment.default.sgSignin.ccb.application.irt\n            }\n          })\n        }).then(function () {\n          _this2.ccbRedirect(appName);\n        }).catch(function (error) {\n          _this2.showErrorAndLog('common.profile-card.error.ccb.setcontext', 'An error appear when trying to contact CCB', error);\n        });\n      }\n    },\n    ccbRedirect: function ccbRedirect(appName) {\n      var redirectUrl = _environment.default.sgSignin.rbvUrl;\n      if (redirectUrl) {\n        redirectUrl += '?APPNAME=' + appName + '&appSource=' + _environment.default.sgSignin.ccb.application.sgmail + '&cleDeb=SYNTHESEPP';\n        window.open(redirectUrl, '_blank').focus();\n      } else {\n        console.log('No redirectUrl configured for CCB');\n      }\n    },\n    getMetadataAsArray: function getMetadataAsArray() {\n      var _this3 = this;\n      if (this.get('person.type') === 'CLIENT' && !this.get('identity.hasRoleInterlocutorSeeMetadata')) {\n        return [];\n      }\n      if (this.get('person.type') === 'ADVISER') {\n        return [{\n          name: this.get('intl').t('common.profile-card.id'),\n          value: this.get('person.id')\n        }];\n      }\n      return Object.keys(this.get('person.metadatas')).map(function (key) {\n        return Ember.Object.create({\n          name: key,\n          value: _this3.get('person.metadatas')[key]\n        });\n      });\n    },\n    onOpenWaitingConversations: function onOpenWaitingConversations(interlocutorId, queryParams) {\n      throw new Error('The \"onOpenWaitingConversations\" callback is not defined');\n    },\n    actions: {\n      jumpToDispatch: function jumpToDispatch() {\n        // TODO Show spinner on page ?\n        this._getCCBContext();\n      },\n      onOpenWaitingConversationsAction: function onOpenWaitingConversationsAction(interlocutorId) {\n        this.onOpenWaitingConversations(interlocutorId, this.get('queryParamsWaitingConversations'));\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-common/result-list/panel-component\", [\"exports\", \"ti-web-common/components/result-list/panel-component\"], function (_exports, _panelComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-common/result-list/panel-component',\n    initialize: initialize\n  };\n  _panelComponent.default.reopen({\n    intl: Ember.inject.service(),\n    toggleLine: false,\n    showFilterAssignedTo: false,\n    selectedActor: undefined,\n    placeholder: 'common.panel.assignedTo',\n    shouldPreload: Ember.computed.and('isOnePerimeterSelected', 'isPerimeterATeam'),\n    isOnePerimeterSelected: Ember.computed.equal('perimetersSelected.length', 1),\n    isPerimeterATeam: Ember.computed('perimetersSelected.[]', function () {\n      var entity = this.get('perimetersSelected')[0];\n      return entity.get('type.name') === 'TEAM';\n    }),\n    defaultSearch: Ember.computed('perimetersSelected.[]', function () {\n      if (this.get('shouldPreload')) {\n        return {\n          'entities': [this.get('perimetersSelected')[0].get('id')]\n        };\n      }\n      return '';\n    }),\n    selectedActorChanged: function selectedActorChanged(sort) {\n      throw new Error('The selectedSortChanged callback is not implemented');\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-common/search-actor-entity/search-actor-entity-component\", [\"exports\", \"ti-web-common/components/search-actor-entity/search-actor-entity-component\"], function (_exports, _searchActorEntityComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-common/search-actor-entity/search-actor-entity-component',\n    initialize: initialize\n  };\n  _searchActorEntityComponent.default.reopen({\n    placeholder: 'selector.placeholder.default',\n    preload: false,\n    // SG Hook to trigger additional actions when the selection changes.\n    selectionChanged: function selectionChanged(sort) {\n      // Can be given by parent component.\n    },\n    actions: {\n      selectionChange: function selectionChange(selectedData) {\n        var _this = this;\n        var selected = selectedData;\n\n        /** BEGIN SG OVERRIDE **/\n        this.get('selectionChanged')(selected);\n        /** END SG OVERRIDE **/\n\n        // click on clear cross\n        if (!selected) {\n          this.resetSelected();\n          return;\n        }\n        if (!selected.get) {\n          selected = Ember.Object.create(selectedData);\n        }\n\n        /** BEGIN SG OVERRIDE **/\n        if (selected.get('type') === 'ENTITY') {\n          this.get('store').findRecord('entity', selected.get('id')).then(function (entity) {\n            _this.set('actorSelected', null);\n            _this.set('entitySelected', entity);\n          }).catch(function (error) {\n            _this.showErrorAndLog('common.search-actor-entity-component.error', 'An error appeared during findRecord in search-actor-entity-component', error);\n            _this.resetSelected();\n          });\n        } else {\n          var promises = {\n            actor: this.get('store').findRecord('actor', selected.get('id')),\n            entity: this.get('store').findRecord('entity', selected.get('secondaryId'))\n          };\n          Ember.RSVP.hash(promises).then(function (hash) {\n            _this.set('actorSelected', hash.actor);\n            _this.set('entitySelected', hash.entity);\n          }).catch(function (error) {\n            _this.showErrorAndLog('common.search-actor-entity-component.error', 'An error appeared during findRecord in sear-actor-entity-component', error);\n            _this.resetSelected();\n          });\n        }\n        /** END SG OVERRIDE **/\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-common/search-actor-entity/search-actor-entity-selector\", [\"exports\", \"ti-web-common/components/search-actor-entity/search-actor-entity-selector\"], function (_exports, _searchActorEntitySelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-common/search-actor-entity/search-actor-entity-selector',\n    initialize: initialize\n  };\n  _searchActorEntitySelector.default.reopen({\n    ajax: Ember.inject.service(),\n    // State if error happend during initial search\n    hasErrorSearch: false,\n    // Custom sort criteria (used for both init and normal search)\n    sortCriteria: 'lastName,firstName',\n    // SG has a preload state that will switch between\n    // a standard search and a Init Search\n    executeSearchQuery: function executeSearchQuery(term) {\n      if (this.get('preloadInProgress')) {\n        return this.searchInit(this._getEntityId());\n      }\n      return this.search(term);\n    },\n    // Custom data payload for SG\n    // including custom sort, preload \n    // and default only (for SgDirect)\n    getRequestData: function getRequestData(term) {\n      var data = this._super(term);\n      // Add custom sort\n      data.sort = this.get('sortCriteria');\n      // [EWLTISGD-2503] Send defaultOnly parameter for SG Direct advisers\n      if (this.get('identity.isSgDirect')) {\n        data.defaultOnly = true;\n      }\n      // During preload term might be undefined\n      if (term === undefined) {\n        delete data.text;\n      }\n      return data;\n    },\n    // Clone of product original executeSearchQuery. with direct control over data\n    rawSearch: function rawSearch(data) {\n      var _this = this;\n      return this.get('ajax').raw('/quicksearchactor', {\n        method: 'GET',\n        headers: this.get('identity.ajaxHeaders'),\n        data: data\n      }).then(function (result) {\n        var response = result.response.content;\n        if (_this.get('mode') === 'ACTOR_WITHOUT_ENTITY') {\n          var filtered = _this.filterResponse(response);\n          return filtered.uniqBy('id', 'type');\n        } else {\n          return _this.filterResponse(response);\n        }\n      });\n    },\n    // Standard search based on the term that was typed\n    search: function search(term) {\n      // Just call the search.\n      return this.rawSearch(this.getRequestData(term));\n    },\n    // Initial/Preload search based on a specific entity\n    searchInit: function searchInit(defaultEntityId) {\n      var _this2 = this;\n      // Handled custom error state\n      this.set('hasErrorSearch', false);\n\n      // Same search, but scoped to a given entity\n      var data = this.getRequestData();\n      data.entities = defaultEntityId;\n\n      // Wrap search call to handle error state\n      return this.rawSearch(data).catch(function (error) {\n        _this2.set('hasErrorSearch', true);\n        _this2.showErrorAndLog('interactions.search-actor-entity-component.error', 'An error apear during searchInit in search-actor-entity-component', error);\n        return [];\n      });\n    },\n    // Entity to search for preload / searchInit\n    _getEntityId: function _getEntityId() {\n      // if perimeter is a structure, use adviser default entity\n      if (!this.get('perimeters.firstObject.isTeam') || this.get('perimeters.length') > 1) {\n        return this.get('actor.defaultEntity.id');\n      }\n      return this.get('perimeters.firstObject.id');\n    },\n    // SG override: Custom handling on what labels we display\n    getItemLabel: function getItemLabel(resultItem) {\n      var primaryLabel = Ember.get(resultItem, 'primaryLabel');\n      var secondaryLabel = Ember.get(resultItem, 'secondaryLabel');\n      if (!secondaryLabel) {\n        return primaryLabel;\n      }\n      return Ember.String.loc('%@ - %@', primaryLabel, secondaryLabel);\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-common/selectors/entity-selector\", [\"exports\", \"ti-web-common/components/selectors/entity-selector\"], function (_exports, _entitySelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-common/selectors/entity-selector',\n    initialize: initialize\n  };\n  _entitySelector.default.reopen({\n    // Only return entites with a type with given name\n    typeName: undefined,\n    executeSearchQuery: function executeSearchQuery(term) {\n      var payload = {\n        'text': term,\n        'size': this.get('sizeOfSearch')\n      };\n      if (this.get('forAdviser.id')) {\n        payload.adviser = this.get('forAdviser.id');\n      }\n\n      /** Override SG - add custom Hook**/\n      this.enrichPayload(payload);\n      return this.get('store').query('entity', payload);\n    },\n    // Hook to enrich the search payload\n    enrichPayload: function enrichPayload(payload) {\n      // SG EWLTISGD-1380: Add entity type\n      if (this.get('typeName')) {\n        payload.typeName = this.get('typeName');\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-common/selectors/profile-selector\", [\"exports\", \"ti-web-common/components/selectors/profile-selector\"], function (_exports, _profileSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-common/selectors/profile-selector',\n    initialize: initialize\n  };\n  _profileSelector.default.reopen({\n    // See EWLTISGD-511\n    // SG: Extends search size to 30 instead of default 10\n    sizeOfSearch: 30,\n    // SG: Only keep profiles that have the \"R_AD_GRP_EDIT_SEL\" permission\n    handleSearchResult: function handleSearchResult(result) {\n      return result.filter(function (obj) {\n        if (obj && obj.get('externalPermissions') && obj.get('externalPermissions').find(function (externalPermission) {\n          return externalPermission.name === 'R_AD_GRP_EDIT_SEL';\n        })) {\n          return obj;\n        }\n      });\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-common/side-panel/side-bar-perimeter-selector\", [\"exports\", \"ti-web-common/components/side-panel/side-bar-perimeter-selector\"], function (_exports, _sideBarPerimeterSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-common/side-panel/side-bar-perimeter-selector',\n    initialize: initialize\n  };\n  _sideBarPerimeterSelector.default.reopen({\n    // SG does not use 'all' as wildcard but 'teams' for all entityes of type TEAM\n    allEntityObject: Ember.computed('intl.locale', function () {\n      return Ember.Object.create({\n        text: this.get('intl').t('side-panel.adviser.allperimeters'),\n        // BEGIN SG OVERLAY\n        id: 'teams',\n        // END SG OVERLAY\n        entity: null\n      });\n    }),\n    // eslint-disable-next-line ember/no-on-calls-in-components\n    _perimeterObserver: Ember.on('init', Ember.observer('entitiesTransformed.[]', 'topBar.routePerimeter', function () {\n      var _this = this;\n      // Set the default selection\n      if (this.get('entitiesTransformed')) {\n        return this.get('entitiesTransformed').then(function (entities) {\n          // Set the selected entity from the route\n          var routerPerimeter = _this.get('topBar.routePerimeter');\n          var perimeter = entities[0];\n          // BEGIN SG OVERLAY\n          if (routerPerimeter !== 'teams') {\n            perimeter = entities.find(function (entity) {\n              return entity.get('id') === routerPerimeter;\n            });\n          }\n          // END SG OVERLAY\n          _this.set('perimeter', perimeter);\n        });\n      }\n    }))\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-common/signature/signature-editor-component\", [\"exports\", \"ti-web-common/components/signature/signature-editor-component\"], function (_exports, _signatureEditorComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-common/signature/signature-editor-component',\n    initialize: initialize\n  };\n  _signatureEditorComponent.default.reopen({\n    actions: {\n      onTextChanged: function onTextChanged(value) {\n        if (!this.get('isDestroyed') && !this.get('isDestroying')) {\n          this.set('message', value);\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-common/signature/signature-manage-component\", [\"exports\", \"ti-web-common/components/signature/signature-manage-component\"], function (_exports, _signatureManageComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'ti-web-common/components/signature/signature-manage-component',\n    initialize: initialize\n  };\n  _signatureManageComponent.default.reopen({\n    // EWLTISGD-2191: Begin - SG Override\n    _suspiciousLink: Ember.computed('model.signatureContent', function () {\n      var textHtml = this.get('model.signatureContent');\n      if (textHtml === undefined) {\n        return false;\n      }\n      var domParser = new DOMParser();\n      var htmlDocument = domParser.parseFromString(textHtml, 'text/html');\n\n      // Get the list of <a> tags on editor's html\n      var linksToCheck = htmlDocument.getElementsByTagName('a');\n      var nbLinks = linksToCheck.length;\n      var expression =\n      // eslint-disable-next-line no-useless-escape\n      /(https?:\\/\\/)?[\\w\\-~]+(\\.[\\w\\-~]+)+(\\/[\\w\\-~@:%]*)*(#[\\w\\-]*)?(\\?[^\\s]*)?/gi;\n      for (var i = 0; i < nbLinks; i++) {\n        var linkHref = linksToCheck[i].href;\n        var linkContent = linksToCheck[i].innerHTML;\n        // Matches http(s)://xxx.xxx or xxx.xxx\n        if (linkHref.match(expression) == null) {\n          return linkContent;\n        }\n      }\n      return null;\n    }),\n    // EWLTISGD-2191: End - SG Override\n\n    actions: {\n      save: function save() {\n        var _this = this;\n        // EWLTISGD-2191: Begin - SG Override\n        if (!this.verifySuspiciousLinks()) {\n          return;\n        }\n\n        // EWLTISGD-2191: End - SG Override\n        if (this.useSignatureContentLocalized) {\n          Ember.set(this.model, 'signatureContentLocalized', this.replaceCidInText(this.model.get('signatureContentLocalizedWithImages')));\n        } else {\n          Ember.set(this.model, 'signatureContent', this.replaceCidInText(this.model.get('signatureContentWithImages')));\n        }\n        this.get('model').validate().then(function (_ref) {\n          var validations = _ref.validations;\n          if (validations.get('isValid') && _this.isValidContent) {\n            // Entity case\n            if (_this.get('listVars') !== undefined) {\n              if (_this.get('model.ownerEntity.id')) {\n                _this.get('saveAction')();\n              } else {\n                _this.showError('common.signature.message-info.error.invalid-input');\n                _this.set('showLabelError', true);\n                _this.set('showEntityError', true);\n                _this.set('showContentError', true);\n              }\n            } else {\n              _this._findObjectWithSameLabel(_this.get('model')).then(function (found) {\n                if (found) {\n                  _this.showError('common.signature.message-info.error.invalid-label');\n                } else {\n                  _this.get('saveAction')();\n                }\n              });\n            }\n          } else {\n            _this.showError('common.signature.message-info.error.invalid-input');\n            _this.set('showLabelError', true);\n            if (_this.get('listVars') !== undefined) {\n              _this.set('showEntityError', true);\n            }\n            _this.set('showSignatureContentError', true);\n          }\n        });\n      }\n    },\n    // EWLTISGD-2191: Begin - SG Override\n    verifySuspiciousLinks: function verifySuspiciousLinks() {\n      var suspiciousLink = this.get('_suspiciousLink');\n      if (suspiciousLink) {\n        this.showError('interactions.conversation.message-info.error.invalid-input.contains-suspicious-links', {\n          suspiciousLink: suspiciousLink\n        });\n        return false;\n      } else {\n        return true;\n      }\n    } // EWLTISGD-2191: End - SG Override\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-common/stats/csv-export\", [\"exports\", \"ti-web-common/components/stats/csv-export\"], function (_exports, _csvExport) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-common/stats/csv-export',\n    initialize: initialize\n  };\n  _csvExport.default.reopen({\n    // Add a new property to include a title in the CSV\n    // title to be added in the csv before header line.\n    // if array will be CSVed too (if that is even a word)\n    title: undefined,\n    actions: {\n      exportCsv: function exportCsv() {\n        if (!this.get('datas') || !this.get('headers')) {\n          this.get('tiLogger').warn(\"You can't export array with empty datas or empty headers\");\n          return;\n        }\n\n        /** Start override SG **/\n        // Override the 'exportCsv' action to include title logic\n        // Extract title from headers\n        if (this.get('headers').title) {\n          this.set('title', this.get('headers').title);\n          this.unset('headers.title');\n        }\n        /** End override SG **/\n\n        var arrayCsv = [];\n        var headers = [];\n        headers = headers.concat(this.get('headers'));\n        // only keep ascii characters\n        headers = headers.map(function (header) {\n          return header.replace(/[^\\x20-\\x7F]/g, '');\n        });\n        var datas = this.get('datas');\n        var fileName = this.get('intl').t(this.get('fileName'));\n        datas.forEach(function (element) {\n          var line = [];\n          line = line.concat(element.data);\n          line.unshift(element.label);\n          // only keep ascii characters\n          line = line.replace(/[^\\x20-\\x7F]/g, '');\n          arrayCsv.push(line);\n        });\n        headers.unshift(''); // To add the first white box\n        arrayCsv.unshift(headers);\n\n        /** Start override SG **/\n        // Custom SG, add title option\n        var options = {\n          fileName: fileName + '.csv'\n        };\n        if (this.get('title')) {\n          options.title = this.get('title');\n        }\n        /** End override SG **/\n\n        this.get('csv').export(arrayCsv, options);\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-common/stats/stats-summary\", [\"exports\", \"ti-web-common/components/stats/stats-summary\"], function (_exports, _statsSummary) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-common/stats/stats-summary',\n    initialize: initialize\n  };\n  _statsSummary.default.reopen({\n    /** Start override SG **/\n    // Add a new property to include custom indicators\n\n    /*\n    * List of custom indicators as :\n    *\n    * {titleLabel: 'intl.key', data: [\n    *   {label: 'intl.key', value: 'value},\n    *   {label: 'intl.key', value: 'value}\n    * ]}\n    */\n    customIndicators: []\n    /** End override SG **/\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/charts/graph-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/charts/graph-component\", \"@amcharts/amcharts4/core\", \"@amcharts/amcharts4/charts\", \"@amcharts/amcharts4/plugins/bullets\"], function (_exports, _graphComponent, am4core, am4charts, am4plugins_bullets) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var Size = 50;\n  var _default = _exports.default = {\n    name: 'components/ti-web-shared/charts/graph-component',\n    initialize: initialize\n  };\n  _graphComponent.default.reopen({\n    mainAxis: 'date',\n    // type of main axis : category, date (default date)\n    isLoading: false,\n    loadingText: '...',\n    tagName: 'div',\n    minItemsToShow: 1,\n    maxItemsToShow: 100,\n    chart: undefined,\n    chartColors: Ember.computed.alias('config.chartColors'),\n    init: function init() {\n      this._super.apply(this, arguments);\n      am4core.options.queue = true;\n      am4core.options.onlyShowOnViewport = true;\n      var license = this.get('config.amchartsLicense');\n      if (license !== undefined) {\n        am4core.addLicense(license);\n      }\n    },\n    didReceiveAttrs: function didReceiveAttrs() {\n      if (this.get('isLoading')) {\n        this._showLoadingIndicator();\n      } else {\n        if (this.indicator) {\n          this.indicator.dispose();\n          this.indicator = null;\n        }\n      }\n    },\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n      var actorsNb = this.model.datas.length;\n      if (document.getElementById('graph-component') != null) {\n        document.getElementById('graph-component').style.width = 100 + 100 * actorsNb + \"px\";\n      }\n    },\n    // Update chart when the data is being changed\n    dataUpdate: Ember.observer('datas', function () {\n      if (this.chart) {\n        this.chart.dispose();\n        this.chart = null;\n      }\n      /** override SG - Reset chart at every data update **/\n      this.didInsertElement();\n    }),\n    _createChart: function _createChart() {\n      var _this = this;\n      this._super();\n\n      /** Start override SG - Modifying data before export **/\n      var chart = this.chart;\n\n      // Adding tooltip on menu through jquery\n      chart.events.on('ready', function () {\n        Ember.$('.amcharts-amexport-item.amcharts-amexport-item-level-0.amcharts-amexport-item-blank').attr('title', _this.get('intl').t('graph.menu.tooltip'));\n      });\n\n      // Add legend label\n      if (this.get('axisXY') && this.get('axisXY').labelX && this.get('axisXY').labelX.text) {\n        var label = chart.chartContainer.createChild(am4core.Label);\n        label.text = this.get('axisXY').labelX.text;\n        label.align = this.get('axisXY').labelX.position || \"center\";\n      }\n\n      // Get chartscolors in order to change the color of one stick:\n      // Colors of unread conversations and late conversations were too similar\n      this.get('chartColors').forEach(function (color) {\n        chart.colors.list.push(am4core.color(color));\n      });\n      chart.exporting.menu.items = [{\n        \"menu\": this._createMenuItems()\n      }];\n      if (this.get('mainAxis') === 'category') {\n        chart.exporting.adapter.add('data', function (data) {\n          var re = /(\\r\\n|\\n|\\r)/gm;\n          for (var i = 0; i < data.data.length; i++) {\n            // data.data[i].category should not be changed to match column\n            data.data[i].categoryLabel = data.data[i].categoryLabel.replace(re, ' ');\n            data.data[i].flagText = data.data[i].flagText.toString().replace(re, ' ');\n          }\n          return data;\n        });\n      }\n      /** End override SG **/\n    },\n    _createXYChart: function _createXYChart() {\n      var _this2 = this;\n      /** override SG **/\n      //dynamically supports both DateAxis and CategoryAxis based on 'mainAxis' property\n      var chart = am4core.create(this.id, am4charts.XYChart);\n      // Handling two kind of axis date or category\n      if (this.get('mainAxis') === 'date') {\n        var dateAxis = chart.xAxes.push(new am4charts.DateAxis());\n        dateAxis.dateFormats.setKey(\"day\", \"eee dd MMM\");\n        dateAxis.renderer.grid.template.location = 0;\n      } else {\n        var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis());\n        categoryAxis.renderer.grid.template.location = 0;\n        categoryAxis.dataFields.category = 'category';\n        categoryAxis.renderer.cellStartLocation = 0.05;\n        categoryAxis.renderer.cellEndLocation = 0.95;\n        categoryAxis.renderer.labels.template.disabled = true;\n\n        // Init chart with maxItemToShow\n        categoryAxis.end = this.get('maxItemsToShow') / this.get('datas.length');\n        this.get('datas').forEach(function (value) {\n          // Display custom label rather than categoryId\n\n          var range = categoryAxis.axisRanges.create();\n          range.category = value.category;\n          range.grid.strokeWidth = 0;\n          range.label.location = 0.5;\n          range.label.dataItem.text = value.categoryLabel;\n          range.label.dy = 18;\n          // Show a flag with some information\n          if (value.flagColor && value.flagText) {\n            range.bullet = _this2._createBulletFlag(value.flagColor, value.flagText);\n          }\n        });\n      }\n      var valueAxis;\n      if (this.get('model.title') === 'closedConversationsAvgTime') {\n        valueAxis = chart.yAxes.push(new am4charts.DurationAxis());\n        valueAxis.title.text = this.get('axisXY').labelY.text;\n        valueAxis.baseUnit = 'millisecond';\n        chart.durationFormatter.durationFormat = \"dd 'j' hh 'h' mm 'm'\";\n      } else {\n        valueAxis = chart.yAxes.push(new am4charts.ValueAxis());\n        valueAxis.title.text = this.get('axisXY').labelY.text;\n      }\n\n      //start from 0 --> no negative numbers\n      valueAxis.min = 0;\n\n      //display only integer number\n      valueAxis.maxPrecision = 0;\n\n      // To use valueY.total amchart function we need this line\n      valueAxis.calculateTotals = true;\n\n      // Add cursor\n      chart.cursor = new am4charts.XYCursor();\n      // Zoom feature toggle\n      var zoom = this.get(\"zoom\");\n      if (zoom == \"auto\") {\n        zoom = this.get(\"utils\").isBrowserIE() ? \"none\" : \"zoomX\";\n      }\n      chart.cursor.behavior = zoom;\n\n      // Add legend\n      chart.legend = new am4charts.Legend();\n      chart.legend.position = 'bottom';\n\n      // Add scrollbar. NOTE: removing the Scrollba will break /dashboard/manager custom graph\n      chart.scrollbarX = new am4charts.XYChartScrollbar();\n      chart.scrollbarX.parent = chart.bottomAxesContainer;\n      chart.scrollbarX.disabled = true;\n      /** End override SG **/\n      return chart;\n    },\n    _createColumnSeries: function _createColumnSeries(chart, yAxis, dataLabel, displayLabel, color) {\n      /** override SG **/\n      //Dynamically supports both 'date' and 'category' axes based on the 'mainAxis' property\n      var series = chart.series.push(new am4charts.ColumnSeries());\n      series.dataFields.valueY = dataLabel;\n      if (this.get('mainAxis') === 'date') {\n        series.dataFields.dateX = 'date';\n      } else {\n        series.dataFields.categoryX = 'category';\n      }\n      series.name = displayLabel;\n      series.strokeWidth = 0;\n      series.yAxis = yAxis;\n      series.tooltipText = '{name}\\n[bold font-size: 15]{valueY}[/]';\n      series.tooltip.background.fillOpacity = 1;\n      if (color) {\n        series.stroke = am4core.color(color);\n        series.fill = am4core.color(color);\n      }\n      // Add rounded corners\n      series.columns.template.column.cornerRadiusTopLeft = am4core.percent(40);\n      series.columns.template.column.cornerRadiusTopRight = am4core.percent(40);\n      /** End override SG **/\n      return series;\n    },\n    _createStackedColumnSeries: function _createStackedColumnSeries(chart, yAxis, dataLabel, displayLabel, color, stacked) {\n      var series = chart.series.push(new am4charts.ColumnSeries());\n      series.dataFields.valueY = dataLabel;\n      series.dataFields.dateX = \"date\";\n      series.name = displayLabel;\n      series.yAxis = yAxis;\n      series.stacked = stacked;\n      series.interpolationDuration = 0;\n      /** override SG - Adds tooltip background opacity for better visual clarity **/\n      series.tooltip.background.fillOpacity = 1;\n\n      /** override SG - Dynamically formats tooltip text based on the 'model.title' property **/\n      if (this.get('model.title') === 'closedConversationsAvgTime') {\n        series.columns.template.tooltipText = '{name}\\n[bold font-size: 15]{valueY.formatDuration()}[/]';\n      } else {\n        series.tooltipText = '{name}\\n[bold font-size: 15]{valueY}[/]';\n      }\n      if (color) {\n        series.stroke = am4core.color(color);\n        series.fill = am4core.color(color);\n      }\n      /** End override SG **/\n      return series;\n    },\n    _createLineSeries: function _createLineSeries(chart, yAxis, dataLabel, displayLabel, color, stroke) {\n      var series = chart.series.push(new am4charts.LineSeries());\n      series.dataFields.valueY = dataLabel;\n      /** override SG **/\n      //Dynamically supports both 'date' and 'category' axes based on the 'mainAxis' property\n      if (this.get('mainAxis') === 'date') {\n        series.dataFields.dateX = 'date';\n      } else {\n        series.dataFields.categoryX = 'category';\n      }\n      series.name = displayLabel;\n      series.strokeWidth = 2;\n      series.tensionX = 0.7;\n      series.yAxis = yAxis;\n      /** override SG - adds tooltip background opacity for better visual clarity. **/\n      series.tooltipText = '{name}\\n[bold font-size: 15]{valueY}[/]';\n      series.tooltip.background.fillOpacity = 1;\n      if (color) {\n        series.stroke = am4core.color(color);\n        series.fill = am4core.color(color);\n      }\n      /** override SG - Sets strokeDasharray to '0' for a solid line instead of dashed. **/\n      if (stroke) {\n        series.strokeDasharray = '0';\n      }\n\n      /** override SG - ame feature: Adds bullets to the line for better visualization. **/\n      var bullets = series.bullets.push(new am4charts.CircleBullet());\n      bullets.circle.radius = 3;\n      bullets.circle.strokeWidth = 2;\n      bullets.circle.fill = am4core.color('#fff');\n      return series;\n    },\n    _createBulletFlag: function _createBulletFlag(color, label) {\n      var flag = new am4plugins_bullets.FlagBullet();\n      flag.label.text = '[bold]' + label + '[/]';\n      flag.label.horizontalCenter = 'middle';\n      flag.label.fontSize = 15;\n      flag.pole.stroke = color;\n      flag.pole.strokeWidth = 0;\n      flag.poleHeight = 0;\n      flag.background.waveLength = 0;\n      flag.background.fill = color;\n      flag.background.stroke = color;\n      flag.background.strokeWidth = 2;\n      flag.background.fillOpacity = 1;\n      return flag;\n    },\n    // Show loading screen\n    _showLoadingIndicator: function _showLoadingIndicator() {\n      if (this.chart && !this.indicator) {\n        this.indicator = this.chart.tooltipContainer.createChild(am4core.Container);\n        this.indicator.background.fill = am4core.color('#fff');\n        this.indicator.background.fillOpacity = 0.8;\n        this.indicator.width = am4core.percent(100);\n        this.indicator.height = am4core.percent(100);\n        this.indicatorLabel = this.indicator.createChild(am4core.Label);\n        this.indicatorLabel.text = this.get('loadingText');\n        this.indicatorLabel.align = 'center';\n        this.indicatorLabel.valign = 'middle';\n        this.indicatorLabel.fontSize = 20;\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/collapsibles/collapsible-button\", [\"exports\", \"sg-web-application/templates/components/ti-web-shared/collapsibles/collapsible-button\", \"ti-web-shared/components/ti-web-shared/collapsibles/collapsible-button\"], function (_exports, _collapsibleButton, _collapsibleButton2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-shared/collapsibles/collapsible-button',\n    initialize: initialize\n  }; // SG: custom sistem for collapsible sections. Used on Welcome Dasbhboard.\n  _collapsibleButton2.default.reopen({\n    layout: _collapsibleButton.default\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/collapsibles/collapsible\", [\"exports\", \"sg-web-application/templates/components/ti-web-shared/collapsibles/collapsible\", \"ti-web-shared/components/ti-web-shared/collapsibles/collapsible\"], function (_exports, _collapsible, _collapsible2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-shared/collapsibles/collapsible',\n    initialize: initialize\n  }; // SG: custom sistem for collapsible sections. Used on Welcome Dasbhboard.\n  _collapsible2.default.reopen({\n    layout: _collapsible.default,\n    hasCustomHeader: false,\n    button: {\n      isButton: true\n    },\n    body: {\n      isBody: true\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/dropdown/sort-by-wrapper\", [\"exports\", \"sg-web-application/templates/components/ti-web-shared/dropdown/sort-by-wrapper\", \"ti-web-shared/components/ti-web-shared/dropdown/sort-by-wrapper\", \"ember-uuid\"], function (_exports, _sortByWrapper, _sortByWrapper2, _emberUuid) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-shared/dropdown/sort-by-wrapper',\n    initialize: initialize\n  };\n  _sortByWrapper2.default.reopen({\n    layout: _sortByWrapper.default,\n    assignSelectorId: Ember.computed(function () {\n      return 'conversationAssignedTo' + _emberUuid.default.v4();\n    }),\n    // Assign filter\n    shouldPreload: Ember.computed.and('isOnePerimeterSelected', 'isPerimeterATeam'),\n    isOnePerimeterSelected: Ember.computed.equal('perimeters.length', 1),\n    isPerimeterATeam: Ember.computed('perimeters.[]', function () {\n      var entity = this.get('perimeters')[0];\n      return entity.get('type.name') === 'TEAM';\n    })\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/editor/editor\", [\"exports\", \"ti-web-shared/components/ti-web-shared/editor/editor\"], function (_exports, _editor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-shared/editor/editor',\n    initialize: initialize\n  };\n  _editor.default.reopen({\n    // Add Esperite features with inline image, but disable spellchecker\n    displaySpellChecker: false,\n    extraButtons: {\n      isExtraButton: true\n    },\n    linkProtocols: ['http', 'https'],\n    linkExternalOnly: true,\n    displayActionBar: true,\n    displayFont: true,\n    displayFontSize: true,\n    displayColor: true,\n    addInlineImage: function addInlineImage(id, inline) {\n      throw new Error('The \"addInlineImage\" callback is not defined');\n    },\n    // Actions\n    actions: {\n      addInlineImage: function addInlineImage(id, inline) {\n        this.addInlineImage(id, inline);\n      },\n      addImage: function addImage(inline, addImageInEditor, isReferenceImage) {\n        this.addImage(inline, addImageInEditor, isReferenceImage);\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/editor/text-editor-attachment\", [\"exports\", \"ti-web-shared/components/ti-web-shared/editor/text-editor-attachment\"], function (_exports, _textEditorAttachment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'ti-web-shared/components/ti-web-shared/editor/text-editor-attachment',\n    initialize: initialize\n  };\n  _textEditorAttachment.default.reopen({\n    // EWLTISGD-2707 - Deactivate preview for attachments\n    pictureDisplay: false,\n    documentDisplay: false\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/editor/text-editor-wrapper\", [\"exports\", \"ti-web-shared/components/ti-web-shared/editor/text-editor-wrapper\", \"ember-cli-sanitize-html\", \"sg-web-application/mixins/ti-web-shared/message-composer-inline-images\", \"ember-uuid\", \"sg-web-application/components/ti-web-shared/sanitize-options\"], function (_exports, _textEditorWrapper, _emberCliSanitizeHtml, _messageComposerInlineImages, _emberUuid, _sanitizeOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  //eslint-disable-line max-len\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-shared/editor/text-editor-wrapper',\n    initialize: initialize\n  };\n  _textEditorWrapper.default.reopen(_messageComposerInlineImages.default, {\n    // same as product: can be removed\n    cleanupService: Ember.inject.service('pasted-content-cleanup-service'),\n    // same as product: can be removed\n\n    fontSizes: [10, 13, 16, 18, 24, 32, 48],\n    // same as product: can be removed\n    colors: Ember.computed.alias('config.editor.availableColors'),\n    firstColor: Ember.computed('colors', function () {\n      return this.get('colors')[0];\n    }),\n    fonts: Ember.computed.alias('config.editor.availableFonts'),\n    displayFont: true,\n    displayFontSize: true,\n    displayColor: true,\n    // same as product: can be removed\n\n    // Sg Override: In SG every one can access to conversation without role\n    // 'hasRoleConversationSeeReferenceImages'\n    _enableReferenceImage: Ember.computed.and('enableReferenceImage'),\n    initEditor: function initEditor(spellcheckerDefault) {\n      this._super(spellcheckerDefault);\n      var editor = this.get('_instance', editor);\n      var self = this;\n      editor.config.enableInlineImages = this.get('enableInlineImages');\n      editor.config.onPaste = function (content, isHtml) {\n        var contentStr = content;\n        var parser = new DOMParser();\n        var domContent = parser.parseFromString(content, \"text/html\");\n\n        // BEGIN SG OVERRIDE\n        if (isHtml) {\n          var images = domContent.querySelectorAll(\"img\");\n          // HotFix : Remove img tag from html => for all copy/pasting images + text\n          // For chrome images are not loaded with text correctly => To fix\n          Array.prototype.forEach.call(images, function (img) {\n            // IE case : src contain a based64 transformed image.\n            // Chrome case: src does not contain a base64 transformed image.\n            if (self.get('enableInlineImages')) {\n              if (!img.src.startsWith('data:')) {\n                img.parentNode.removeChild(img);\n              }\n            } else {\n              // Prevent copy/pasting images if enableInlineImages is false\n              img.parentNode.removeChild(img);\n            }\n          });\n          contentStr = domContent.body.innerHTML;\n          // If the contentStr is empty the cleanUp will crash.\n          if (contentStr === \"\") {\n            contentStr = \"<p></p>\";\n          }\n          // END SG OVERRIDE\n        }\n        var cleanup = editor.config.onPasteCleanup;\n        contentStr = cleanup(contentStr);\n\n        // Sanitize pasted content\n        var sanitizedContent = (0, _emberCliSanitizeHtml.default)(contentStr, _sanitizeOptions.default.EDITOR_SANITIZE_OPTIONS);\n        sanitizedContent = self.replaceLinksInHtmlContent(sanitizedContent);\n        sanitizedContent = self._cleanSanitizedContent(sanitizedContent, isHtml);\n        return sanitizedContent;\n      };\n    },\n    addImageToEditor: function addImageToEditor(image, isReferenceImage) {\n      var _this = this;\n      // Call parent action to add the image\n      if (image && image.get('blob') && this.get('addImage')) {\n        this.get('addImage')(image, function (id) {\n          return _this._addImgTagForReferenceImage(id, image);\n        }, isReferenceImage);\n        this.set('_displayImageViewer', false);\n      }\n    },\n    _addImgTagForReferenceImage: function _addImgTagForReferenceImage(id, inline) {\n      var self = this;\n      var img = Ember.$('<img />', {\n        src: inline.get('blob'),\n        alt: inline.get('data.label'),\n        // SG override, product uses title: inline.get('data.label'),\n        title: inline.get('data.fileName'),\n        cid: id,\n        id: _emberUuid.default.v4()\n      });\n      img.on('load', function () {\n        var data = Ember.$('#' + self.get('textEditorId')).contents().find('img[id=\\'' + img.attr('id') + '\\'');\n        data.removeAttr('id');\n        data.attr('style', 'width: ' + data.width() + ';height:' + data.height() + ';');\n      });\n      if (this.get('addImageViewerItem') != undefined) {\n        img.get(0).setAttribute(\"contenteditable\", \"true\");\n        this.get('addImageViewerItem')(img.get(0).outerHTML);\n      }\n    },\n    actions: {\n      addImageInline: function addImageInline(image) {\n        this.addImageToEditor(image, false); // Not a reference image = inline\n      },\n      addReferenceImage: function addReferenceImage(image) {\n        this.addImageToEditor(image, true); // Is a reference image = ri\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/file-uploader\", [\"exports\", \"ti-web-shared/components/ti-web-shared/file-uploader\", \"ti-web-shared/components/ti-web-shared/ember-uploader-override\"], function (_exports, _fileUploader, _emberUploaderOverride) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-common/file-uploader',\n    initialize: initialize\n  };\n  _fileUploader.default.reopen({\n    multiple: false,\n    uploads: {\n      failed: [],\n      passed: []\n    },\n    init: function init() {\n      this._super.apply(this, arguments);\n      if (!this.get('url')) {\n        this.set('url', '/reference-images/files');\n      }\n    },\n    showErrorOrSuccess: function showErrorOrSuccess(nbUploadsFailed, nbUploadsPassed) {\n      if (nbUploadsFailed > 0) {\n        this.showError('interactions.message-composer-attachments.multiple-upload.error', {\n          nbUploadsFailed: nbUploadsFailed\n        });\n      } else if (nbUploadsPassed > 0) {\n        this.showSuccess('interactions.message-composer-attachments.multiple-upload.success', {\n          nbUploadsPassed: nbUploadsPassed\n        });\n      }\n    },\n    // Front will not block any content type. Back with tika will check restrictions.\n    isAllowedType: function isAllowedType(contentType) {\n      return true;\n    },\n    // Upload\n    filesDidChange: function filesDidChange(files) {\n      var _this = this;\n      // Single files do the normal stuff\n      if (!this.get('multiple')) {\n        return this._super(files);\n      }\n\n      // Multiple mode, no common \n      if (Ember.isEmpty(files)) {\n        return;\n      }\n      var uploader = _emberUploaderOverride.default.create({\n        url: this.get('url'),\n        paramName: 'data',\n        ajaxSettings: {\n          headers: this.get('identityService.ajaxHeaders')\n        }\n      });\n      var filesAllowed = [];\n\n      // Creating the upload promises\n      var imgPromises = [];\n      for (var index = 0; index < files.length; index++) {\n        var file = files[index];\n        if (file.name.split('.').pop() === 'zip') {\n          file.zipType = true;\n        } else {\n          file.zipType = false;\n        }\n        imgPromises.push(this.get('imageUtils').compressImage(file));\n      }\n      Ember.RSVP.all(imgPromises).then(function (files) {\n        var uploadPromises = {};\n        for (var _index = 0; _index < files.length; _index++) {\n          var _file = files[_index];\n          var attachmentKey = 'attachment' + _index;\n          if (_this.isFileAllowed(_file)) {\n            _this.onStartUpload(_file);\n            filesAllowed[attachmentKey] = _file;\n            uploadPromises[attachmentKey] = uploader.upload(_file);\n          } else {\n            _this.get('tiLogger').info(\"The file \".concat(_file.name, \" is not allowed to be uploaded\"));\n          }\n        }\n        return Ember.RSVP.hashSettled(uploadPromises);\n      }).then(function (hash) {\n        if (!_this.isDestroyed) {\n          _this.get('uploads.failed').clear();\n          _this.get('uploads.passed').clear();\n          Object.keys(hash).forEach(function (attachmentKey) {\n            var uploadPromise = hash[attachmentKey];\n            var file = filesAllowed[attachmentKey];\n            if (uploadPromise.state === 'rejected') {\n              // Popup for specific error\n              var event = uploadPromise.reason.responseJSON;\n              var code = event.metadatas && event.metadatas.ATTACHMENT_STATUS ? event.metadatas.ATTACHMENT_STATUS : event.code;\n              _this.showError('shared.file-uploader.error.' + code);\n              // Global behaviour\n              _this.onDidError(file, uploadPromise.reason);\n              _this.get('uploads.failed').pushObject(file.name);\n            } else if (uploadPromise.state === 'fulfilled') {\n              _this.onDidUpload(file, uploadPromise.value);\n              _this.get('uploads.passed').pushObject(file.name);\n            }\n          });\n          _this.showErrorOrSuccess(_this.get('uploads.failed.length'), _this.get('uploads.passed.length'));\n        }\n      }).finally(function () {\n        if (!_this.isDestroyed) {\n          // hack so we can retry to upload the same file\n          _this.$().val(null);\n        }\n      });\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/generic-search-selector\", [\"exports\", \"ti-web-shared/components/ti-web-shared/generic-search-selector\"], function (_exports, _genericSearchSelector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-shared/generic-search-selector',\n    initialize: initialize\n  };\n  _genericSearchSelector.default.reopen({\n    // SG: add a preload state. used by search-actor-entity-selector\n    init: function init() {\n      this.set('preloadInProgress', true);\n      this._super.apply(this, arguments);\n      this.set('preloadInProgress', false);\n    },\n    _preloadSearch: function _preloadSearch() {\n      var _this = this;\n      this._search().then(function (list) {\n        var items = [];\n        list.forEach(function (item) {\n          var label = _this.getItemLabel(item);\n          items.push({\n            'label': label,\n            'value': _this.get('isGteIE10') ? label + \"|\" + label : label,\n            'obj': item\n          });\n        });\n        // SG Override: Destroy check\n        if (!_this.isDestroyed) {\n          _this.set('datalistItems', items);\n        }\n      });\n    },\n    actions: {\n      save: function save(term) {\n        this._super(term);\n        // SG Override: move focus to input field after save\n        document.getElementById(this.get('fieldId')).focus();\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/img-avatar\", [\"exports\", \"ti-web-shared/components/ti-web-shared/img-avatar\"], function (_exports, _imgAvatar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-shared/img-avatar',\n    initialize: initialize\n  };\n  _imgAvatar.default.reopen({\n    // Define the avatar\n    onPersonLoaded: function onPersonLoaded(person) {\n      var _this = this;\n      if (!person) {\n        return Ember.Object.create({\n          'avatarUrl': undefined\n        });\n      }\n      if (person.get('type') === 'CLIENT') {\n        this.set('avatarUrl', person.get('avatarUrl'));\n      } else {\n        if (person.get('avatar') != undefined) {\n          person.get('avatar').then(function (existingAvatar) {\n            /** Start override SG **/\n            // Check if 'existingAvatar' is valid and has an 'avatarUrl' before setting\n            if (existingAvatar && existingAvatar.get('avatarUrl')) {\n              _this.set('avatarUrl', existingAvatar.get('avatarUrl'));\n            }\n            /** End override SG **/\n          }).catch(function (error) {\n            if (error.status === 404) {\n              // No avatar defined\n              return Ember.Object.create({\n                'avatarUrl': undefined\n              });\n            }\n            throw error;\n          });\n        }\n      }\n    },\n    avatarAlt: Ember.computed('resolvedPerson.lastName', 'resolvedPerson.firstName', 'resolvedPerson.civility', 'resolvedPerson.type', 'resolvedPerson.nameForImage', 'resolvedPerson.isproent', function () {\n      var person = this.get('resolvedPerson');\n      if (person) {\n        // When pro use the existing name used\n        if (person.get('isproent')) {\n          return person.get('nameForImage');\n        }\n        // Otherwise, same as TI using names\n        if (person.get('lastName') || person.get('firstName') || person.get('civility') || person.get('type')) {\n          return this.get('intl').t('shared.img-avatar.avatar-alt', {\n            type: person.get('type'),\n            gender: person.get('civility'),\n            lastname: person.get('lastName'),\n            firstname: person.get('firstName')\n          });\n        }\n      }\n      return this.get('intl').t('shared.img-avatar.person-unknown');\n    })\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/modals/image-preview\", [\"exports\", \"ti-web-shared/components/ti-web-shared/modals/image-preview\"], function (_exports, _imagePreview) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-shared/modals/image-preview',\n    initialize: initialize\n  };\n  _imagePreview.default.reopen({\n    actions: {\n      closeAction: function closeAction() {\n        this.set('src', null);\n        if (this.get('focusBackId')) {\n          //document.getElementById(this.get('focusBackId')).focus();\n          // TODO: the problem is that the element with the id 'focusBackId'\n          // exist with a diffrent image DOM ID.\n          // TODO: THIS OVERRIDE MUST BE REMOVED, AFTER BEING FIXED.\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/pagination-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/pagination-component\", \"sg-web-application/config/environment\"], function (_exports, _paginationComponent, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-shared/pagination-component',\n    initialize: initialize\n  };\n  _paginationComponent.default.reopen({\n    // OVERRIDE START\n    // EWLTISGD-65 : add popup info if number of conversations is too many\n    isPopupInfoVisiblePage: false,\n    withPopupInfo: false,\n    sizeByPage: 0,\n    _isTooManyConversations: function _isTooManyConversations(page) {\n      return this.get('sizeByPage') && this.get('sizeByPage') != 0 && page != null && page != undefined && page > _environment.default.nbConvMax / this.get('sizeByPage');\n    },\n    _isPopupTooManyConversations: function _isPopupTooManyConversations(page) {\n      this.set('isPopupInfoVisiblePage', false);\n      if (this._isTooManyConversations(page) && this.get('withPopupInfo')) {\n        this.set('isPopupInfoVisiblePage', true);\n        return true;\n      }\n      return false;\n    },\n    actions: {\n      last: function last() {\n        if (!this._isPopupTooManyConversations(this.get('lastPage'))) {\n          // OVERRIDE END\n          if (this.get('lastPage') && this.get('lastPage') != this.get('currentPage')) {\n            this.send('page', this.get('lastPage'));\n          }\n          // OVERRIDE START\n        }\n      },\n      next: function next() {\n        if (!this._isPopupTooManyConversations(this.get('nextPage'))) {\n          // OVERRIDE END\n          if (this.get('lastPage') != this.get('currentPage')) {\n            this.send('page', this.get('nextPage'));\n          }\n          // OVERRIDE START\n        }\n      },\n      page: function page(_page) {\n        if (!this._isPopupTooManyConversations(_page)) {\n          // OVERRIDE END\n          this.get('tiLogger').debug('Go to page', _page);\n          this.set('currentPage', _page);\n          this.get('onChangePage')(_page);\n          // OVERRIDE START\n        }\n      }\n    }\n    // OVERRIDE END\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/side-menu/side-menu-section\", [\"exports\", \"ti-web-shared/components/ti-web-shared/side-menu/side-menu-section\", \"sg-web-application/templates/components/ti-web-shared/side-menu/side-menu-section\"], function (_exports, _sideMenuSection, _sideMenuSection2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-shared/side-menu/side-menu-section',\n    initialize: initialize\n  };\n  _sideMenuSection.default.reopen({\n    layout: _sideMenuSection2.default,\n    // Services\n    identity: Ember.inject.service('identity-service'),\n    // Custom SG, hide entirer sections if missing role. (product is always true)\n    showSection: Ember.computed('section.lines.{[],@each,role}', function () {\n      var _this = this;\n      var lines = this.get('section.lines');\n      return !lines || lines.any(function (line) {\n        return !line.role || _this.get(\"identity.\".concat(line.role));\n      });\n    })\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/side-menu/side-menu\", [\"exports\", \"ti-web-shared/components/ti-web-shared/side-menu/side-menu\"], function (_exports, _sideMenu) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-shared/side-menu/side-menu',\n    initialize: initialize\n  };\n  _sideMenu.default.reopen({\n    init: function init() {\n      this._super.apply(this, arguments);\n      // Initialize specific Sg services\n      this.set('bugreportService', Ember.getOwner(this).dependencies.services['bugreport-service']);\n    },\n    actions: {\n      logTraces: function logTraces() {\n        this.get('bugreportService').saveAllEventsToClipboard();\n      },\n      goToProfile: function goToProfile() {\n        this.transitionToExternalRoute('ember-settings');\n      },\n      goToAccessibility: function goToAccessibility() {\n        var router = Ember.getOwner(this).lookup('router:main');\n        router.transitionTo('app.ti-web-module-profile.accessibility');\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/side-panel/side-bar-profile\", [\"exports\", \"sg-web-application/templates/components/ti-web-shared/side-panel/side-bar-profile\", \"ti-web-shared/components/ti-web-shared/side-panel/side-bar-profile\"], function (_exports, _sideBarProfile, _sideBarProfile2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-shared/side-panel/side-bar-profile',\n    initialize: initialize\n  };\n  _sideBarProfile2.default.reopen({\n    layout: _sideBarProfile.default,\n    config: Ember.inject.service(),\n    identity: Ember.inject.service('identity-service'),\n    displaySgDirectIcon: Ember.computed.and('config.sgDirect.debug', 'identity.isSgDirect'),\n    actions: {\n      back: function back() {\n        window.history.go(-1);\n        return false;\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/side-panel/side-panel\", [\"exports\", \"sg-web-application/templates/components/ti-web-shared/side-panel/side-panel\", \"ti-web-shared/components/ti-web-shared/side-panel/side-panel\"], function (_exports, _sidePanel, _sidePanel2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-shared/side-panel/side-panel',\n    initialize: initialize\n  };\n  _sidePanel2.default.reopen({\n    layout: _sidePanel.default,\n    intl: Ember.inject.service(),\n    session: Ember.inject.service('session'),\n    isOpen: Ember.computed.alias('sideMenuService.isOpen'),\n    init: function init() {\n      this._super.apply(this, arguments);\n      // Initialize specific Sg services\n      this.set('sideMenuService', Ember.getOwner(this).dependencies.services['side-menu-service']);\n    },\n    // SG: Custom logout. May prompt for confirmation\n    logout: function logout(params) {\n      var _this = this;\n      this._getSettings().then(function (setting) {\n        var signingOutConfirmation = setting.get('settingValue');\n        if (_this._castToBoolean(signingOutConfirmation)) {\n          if (confirm(_this.get('intl').t('profile.side-menu.sign-out.message-info.log-out-confirmation'))) {\n            _this._invalidateSession(params);\n          }\n        } else {\n          _this._invalidateSession(params);\n        }\n      });\n    },\n    _getSettings: function _getSettings() {\n      return this.get('apiSettings').getSettingByKeys('entity', null, 'adv.global.signingOutConfirmation').then(function (settings) {\n        return settings['adv.global.signingOutConfirmation'];\n      });\n    },\n    _castToBoolean: function _castToBoolean(value) {\n      return value.toLowerCase() === 'true';\n    },\n    _invalidateSession: function _invalidateSession(params) {\n      this.get('session').invalidate().then(function () {\n        if (params.type !== 'internal') {\n          // Redirect to external route\n          window.location.href = params.route;\n        }\n      });\n    },\n    actions: {\n      logout: function logout() {\n        var hostname = window.location.hostname;\n        var protocol = window.location.protocol;\n        var port = window.location.port;\n        var logoutParams = {\n          type: 'external',\n          route: protocol + '//' + hostname + ':' + port + '/logout'\n        };\n        this.logout(logoutParams);\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/treeview/reply-template-tree\", [\"exports\", \"ti-web-shared/components/ti-web-shared/treeview/reply-template-tree\", \"sg-web-application/templates/components/ti-web-shared/mixins/tree-favorites-mixin\"], function (_exports, _replyTemplateTree, _treeFavoritesMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n  // eslint-disable-next-line max-len\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'ti-web-shared/treeview/reply-template-tree',\n    // eslint-disable-line\n    initialize: initialize\n  };\n  _replyTemplateTree.default.reopen(_treeFavoritesMixin.default, {\n    favoriteTemplatesList: undefined,\n    openFoldersList: undefined,\n    // Product override\n    didReceiveAttrs: function didReceiveAttrs() {}\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/treeview/treeview-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/treeview/treeview-component\"], function (_exports, _treeviewComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'ti-web-shared/treeview/treeview-component',\n    // eslint-disable-line\n    initialize: initialize\n  };\n  _treeviewComponent.default.reopen({\n    favoriteTemplatesList: undefined,\n    openFoldersList: undefined\n  });\n});","define(\"sg-web-application/initializers/components/ti-web-shared/treeview/treeview-node-line-component\", [\"exports\", \"ti-web-shared/components/ti-web-shared/treeview/treeview-node-line-component\", \"sg-web-application/templates/components/ti-web-shared/treeview/treeview-node-line-component\", \"sg-web-application/templates/components/ti-web-shared/mixins/reply-favorite-mixin\"], function (_exports, _treeviewNodeLineComponent, _treeviewNodeLineComponent2, _replyFavoriteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n\n  // Upgraded to Heliodor 8.6\n  var _default = _exports.default = {\n    name: 'components/ti-web-shared/treeview/treeview-node-line-component',\n    initialize: initialize\n  };\n  _treeviewNodeLineComponent.default.reopen(_replyFavoriteMixin.default, {\n    layout: _treeviewNodeLineComponent2.default,\n    favoriteTemplatesList: undefined,\n    openFoldersList: undefined,\n    // Sg specific\n    isFavorite: Ember.computed('favoriteTemplatesList.[]', function () {\n      return this.get('favoriteTemplatesList').includes(this.get('node').id);\n    }),\n    // End Sg specific\n\n    // Sg override\n    selectedNodeIdObserver: Ember.computed('deployArrowState', function () {\n      if (this.get('deployArrowState') === \"deploy-arrow-open\") {\n        this.addElementToOpenFoldersList(this.get('node.id'));\n      } else {\n        this.removeElementFromOpenFoldersList(this.get('node.id'));\n      }\n    }),\n    // End Sg override\n\n    // Sg specific\n    formattedMessage: Ember.computed('node.message', function () {\n      return this.get('linkReplaceService').replaceLinksInHtml(this.get('node.message'));\n    }),\n    // End Sg specific\n\n    actions: {\n      replyFavoriteTemplateManagement: function replyFavoriteTemplateManagement() {\n        // Click button next to an element\n        if (this.get('isFavorite') === false) {\n          this.bookmarkReplyTemplate(this.get('node.id'));\n        } else {\n          this.removeReplyTemplatesFromFavorites(this.get('node.id'));\n        }\n        this.refreshTree();\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/container-debug-adapter\", [\"exports\", \"ember-resolver/resolvers/classic/container-debug-adapter\"], function (_exports, _containerDebugAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: 'container-debug-adapter',\n    initialize: function initialize() {\n      var app = arguments[1] || arguments[0];\n      app.register('container-debug-adapter:main', _containerDebugAdapter.default);\n      app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n    }\n  };\n});","define(\"sg-web-application/initializers/ember-concurrency\", [\"exports\", \"ember-concurrency/initializers/ember-concurrency\"], function (_exports, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberConcurrency.default;\n    }\n  });\n});","define(\"sg-web-application/initializers/ember-data\", [\"exports\", \"ember-data/setup-container\"], function (_exports, _setupContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*\n  \n    This code initializes Ember-Data onto an Ember application.\n  \n    If an Ember.js developer defines a subclass of DS.Store on their application,\n    as `App.StoreService` (or via a module system that resolves to `service:store`)\n    this code will automatically instantiate it and make it available on the\n    router.\n  \n    Additionally, after an application's controllers have been injected, they will\n    each have the store made available to them.\n  \n    For example, imagine an Ember.js application with the following classes:\n  \n    ```app/services/store.js\n    import DS from 'ember-data';\n  \n    export default DS.Store.extend({\n      adapter: 'custom'\n    });\n    ```\n  \n    ```app/controllers/posts.js\n    import { Controller } from '@ember/controller';\n  \n    export default Controller.extend({\n      // ...\n    });\n  \n    When the application is initialized, `ApplicationStore` will automatically be\n    instantiated, and the instance of `PostsController` will have its `store`\n    property set to that instance.\n  \n    Note that this code will only be run if the `ember-application` package is\n    loaded. If Ember Data is being used in an environment other than a\n    typical application (e.g., node.js where only `ember-runtime` is available),\n    this code will be ignored.\n  */\n  var _default = _exports.default = {\n    name: 'ember-data',\n    initialize: _setupContainer.default\n  };\n});","define(\"sg-web-application/initializers/ember-simple-auth\", [\"exports\", \"sg-web-application/config/environment\", \"ember-simple-auth/configuration\", \"ember-simple-auth/initializers/setup-session\", \"ember-simple-auth/initializers/setup-session-service\", \"ember-simple-auth/initializers/setup-session-restoration\"], function (_exports, _environment, _configuration, _setupSession, _setupSessionService, _setupSessionRestoration) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: 'ember-simple-auth',\n    initialize: function initialize(registry) {\n      var config = _environment.default['ember-simple-auth'] || {};\n      config.rootURL = _environment.default.rootURL || _environment.default.baseURL;\n      _configuration.default.load(config);\n      (0, _setupSession.default)(registry);\n      (0, _setupSessionService.default)(registry);\n      (0, _setupSessionRestoration.default)(registry);\n    }\n  };\n});","define(\"sg-web-application/initializers/ember-spinner\", [\"exports\", \"sg-web-application/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var emberSpinnerPrefix = {\n    modulePrefix: _environment.default.modulePrefix\n  };\n  var _default = _exports.default = {\n    name: 'ember-spinner-prefix',\n    initialize: function initialize() {\n      var application = arguments[1] || arguments[0];\n      application.register('ember-spinner:main', emberSpinnerPrefix, {\n        instantiate: false\n      });\n      application.inject('component:ember-spinner', 'emberSpinnerPrefixConfig', 'ember-spinner:main');\n    }\n  };\n});","define(\"sg-web-application/initializers/engine-instance-override\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'engine-instance-override',\n    initialize: initialize\n  };\n  var overrideList = ['template', 'controller', 'route'];\n\n  /*\n   * Determine if a resource is ovveridable by the product in this file\n   * return : object use as boolean\n   */\n  function isOverridable(fullName) {\n    return split(fullName);\n  }\n\n  /*\n   * Split a fullname into a structure {type: 'string', name: 'string'}\n   * return a structure object or null if the resource is not allow to override\n   */\n  function split(fullName) {\n    var split = fullName.split(':');\n    var result = {\n      type: split[0],\n      name: split[1]\n    };\n    if (overrideList.includes(result.type)) {\n      return result;\n    }\n    return null;\n  }\n\n  //\n  // IMPORTANT:\n  // The definition below redefines some Ember components.\n  // Update this file after an update is mandatory\n  // see: https://github.com/emberjs/ember.js/blob/v2.12.0/packages/ember-application/lib/system/engine-instance.js\n  // and more precisely this mixin\n  // https://github.com/emberjs/ember.js/blob/v2.14.1/packages/ember-runtime/lib/mixins/container_proxy.js#L94\n\n  Ember.EngineInstance.reopen({\n    engineParentContainer: Ember.computed('__container__.owner.mountPoint', function () {\n      var owner = this.__container__.owner;\n      if (owner.mountPoint) {\n        var engineKey = Object.keys(owner).filter(function (key) {\n          return key.includes('__ENGINE_PARENT__');\n        })[0];\n        return owner[engineKey];\n      }\n      return null;\n    }),\n    lookup: function lookup(fullName, options) {\n      if (isOverridable(fullName)) {\n        var owner = this.__container__.owner;\n        if (owner.mountPoint) {\n          var resourceInfo = split(fullName);\n          var override = this.get('engineParentContainer').lookup(\"\".concat(resourceInfo.type, \":\").concat(owner.mountPoint, \".\").concat(resourceInfo.name));\n          if (override) {\n            return override;\n          }\n        }\n      }\n      return this._super(fullName, options);\n    }\n  });\n});","define(\"sg-web-application/initializers/engines\", [\"exports\", \"ember-engines/initializers/engines\"], function (_exports, _engines) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _engines.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _engines.initialize;\n    }\n  });\n});","define(\"sg-web-application/initializers/export-application-global\", [\"exports\", \"sg-web-application/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n    if (_environment.default.exportApplicationGlobal !== false) {\n      var theGlobal;\n      if (typeof window !== 'undefined') {\n        theGlobal = window;\n      } else if (typeof global !== 'undefined') {\n        theGlobal = global;\n      } else if (typeof self !== 'undefined') {\n        theGlobal = self;\n      } else {\n        // no reasonable global, just bail\n        return;\n      }\n      var value = _environment.default.exportApplicationGlobal;\n      var globalName;\n      if (typeof value === 'string') {\n        globalName = value;\n      } else {\n        globalName = Ember.String.classify(_environment.default.modulePrefix);\n      }\n      if (!theGlobal[globalName]) {\n        theGlobal[globalName] = application;\n        application.reopen({\n          willDestroy: function willDestroy() {\n            this._super.apply(this, arguments);\n            delete theGlobal[globalName];\n          }\n        });\n      }\n    }\n  }\n  var _default = _exports.default = {\n    name: 'export-application-global',\n    initialize: initialize\n  };\n});","define(\"sg-web-application/initializers/load-bootstrap-config\", [\"exports\", \"sg-web-application/config/environment\", \"ember-bootstrap/config\"], function (_exports, _environment, _config) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize(/* container, application */\n  ) {\n    _config.default.load(_environment.default['ember-bootstrap'] || {});\n  }\n  var _default = _exports.default = {\n    name: 'load-bootstrap-config',\n    initialize: initialize\n  };\n});","define(\"sg-web-application/initializers/mixins/ti-web-common/allowed-file-types\", [\"exports\", \"ti-web-common/mixins/allowed-file-types\"], function (_exports, _allowedFileTypes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  /* eslint-disable max-len */\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'mixins/ti-web-common/allowed-file-types',\n    initialize: initialize\n  };\n  _allowedFileTypes.default.reopen({\n    /** Start override SG - List of the types that can be allowed/disallowed **/\n    types: [{\n      contentType: 'application/csv',\n      label: 'application-csv',\n      isAllowed: true\n    }, {\n      contentType: 'application/pdf',\n      label: 'application-pdf',\n      isAllowed: true\n    }, {\n      contentType: 'application/vnd.ms-powerpoint,application/mspowerpoint',\n      label: 'application-ppt',\n      isAllowed: true\n    }, {\n      contentType: 'application/vnd.ms-excel,application/msexcel',\n      label: 'application-xls',\n      isAllowed: true\n    }, {\n      contentType: 'application/msword,application/vnd.ms-word',\n      label: 'application-doc',\n      isAllowed: true\n    }, {\n      contentType: 'application/vnd.openxmlformats-officedocument.presentationml.presentation',\n      label: 'application-pptx',\n      isAllowed: true\n    }, {\n      contentType: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',\n      label: 'application-xlsx',\n      isAllowed: true\n    }, {\n      contentType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',\n      label: 'application-docx',\n      isAllowed: true\n    }, {\n      contentType: 'image/jpeg,image/jpg',\n      label: 'image-jpeg',\n      isAllowed: true\n    }, {\n      contentType: 'image/gif',\n      label: 'image-gif',\n      isAllowed: true\n    }, {\n      contentType: 'image/png',\n      label: 'image-png',\n      isAllowed: true\n    }, {\n      contentType: 'image/tiff,image/tif',\n      label: 'image-tif',\n      isAllowed: true\n    }, {\n      contentType: 'application/zip,application/x-zip-compressed',\n      label: 'application-zip',\n      isAllowed: true\n    }, {\n      contentType: 'text/plain',\n      label: 'text-plain',\n      isAllowed: true\n    }, /** List of SG specificities **/\n    {\n      contentType: 'application/vnd.oasis.opendocument.text',\n      label: 'application-odt',\n      isAllowed: true\n    }, {\n      contentType: 'image/bmp',\n      label: 'image-bmp',\n      isAllowed: true\n    }, {\n      contentType: 'image/img',\n      label: 'image-img',\n      isAllowed: true\n    }, {\n      contentType: 'application/x-7z-compressed,application/7z',\n      label: 'application-7z',\n      isAllowed: true\n    }, {\n      contentType: 'application/x-rar-compressed,application/rar',\n      label: 'application-rar',\n      isAllowed: true\n    }\n    /** End List of SG specificities **/]\n    /** End override SG **/\n  });\n});","define(\"sg-web-application/initializers/mixins/ti-web-common/handle-presets\", [\"exports\", \"ti-web-common/mixins/handle-presets\"], function (_exports, _handlePresets) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'mixins/ti-web-common/handle-presets',\n    initialize: initialize\n  };\n  _handlePresets.default.reopen({\n    identity: Ember.inject.service('identityService'),\n    _pagePresetRoleFilter: Ember.computed('myPresets', 'identity.hasRoleConversationValidate', function () {\n      var _this = this;\n      return this.get('myPresets').filter(function (preset) {\n        var role = _this.get('handledPresets.' + preset + '.role');\n        // Sg Override: this array check should eventually be moved to the product.\n        if (Array.isArray(role)) {\n          return role.any(function (role) {\n            return _this.get('identity.' + role);\n          });\n        } else {\n          if (role) {\n            return _this.get('identity.' + role);\n          }\n          return true;\n        }\n      });\n    }),\n    // Fix product order overriding selectedPreset.\n    doSetFilters: function doSetFilters(controller, presetName) {\n      var _this2 = this;\n      // SG make sure we go back to first page\n      this.set('controller.lastSearchResultPage', undefined);\n\n      // Sg add a delay to force the preset back to filled.\n      if (presetName) {\n        // Run the following line in 200ms\n        Ember.run.later(function () {\n          controller.set('selectedPreset', {\n            id: presetName,\n            name: _this2.getPreset(presetName)._label\n          });\n        }, 200);\n      }\n      return this._super(controller, presetName);\n    }\n  });\n});","define(\"sg-web-application/initializers/mixins/ti-web-common/table-filters-results\", [\"exports\", \"lodash\", \"ti-web-common/mixins/table-filters-results\", \"moment\", \"sg-web-application/mixins/preferencesMixin\"], function (_exports, _lodash, _tableFiltersResults, _moment, _preferencesMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'mixins/ti-web-common/table-filters-results',\n    initialize: initialize\n  };\n  _tableFiltersResults.default.reopen(_preferencesMixin.default, {\n    initTable: function initTable() {\n      var _this = this;\n      var autoSearch = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n      if (!this.get('actor.preferences')) {\n        this.initTableInternal(autoSearch, undefined);\n        return;\n      }\n      this.getActorPreferenceForConversationSort(this.get('actor')).then(function (preference) {\n        _this.set('sortPreference', preference);\n        _this.initTableInternal(autoSearch, preference);\n      });\n    },\n    initTableInternal: function initTableInternal() {\n      var autoSearch = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n      var preference = arguments.length > 1 ? arguments[1] : undefined;\n      this.set('lastFilters', undefined); // SG Fix, null in product\n      var sortMap = this.get('sortMap');\n      if (sortMap) {\n        this.set('options.sort', sortMap);\n        this.set('filters.sort', preference && preference.get('value') && this.get('usePreference') ? preference.get('value') : sortMap[0].value);\n        this.computeSelectedSort();\n      }\n      if (autoSearch) {\n        this.set('lastSearch', false);\n        var lastSearchPage = this.get('lastSearchResultPage');\n        this.set('filters.page', lastSearchPage ? lastSearchPage : 0);\n        this.set(this.get('modelName') + '.page', lastSearchPage ? lastSearchPage + 1 : 1);\n        this.doFilter();\n      }\n    },\n    // Report fix EWLTIPDUCT-6083 (released in 8.11.0)\n    doFilter: function doFilter() {\n      var updatedPage = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n      Ember.run.debounce(this, this.debouncedDoFilter, updatedPage, 250);\n    },\n    resetFilters: function resetFilters() {\n      var _this2 = this;\n      var filters = _lodash.default.clone(this.get('filters'));\n      var exludedKeys = ['page', 'size', 'sort', 'entityCompletePath'];\n      _lodash.default.forIn(filters, function (value, key) {\n        if (!exludedKeys.includes(key)) {\n          _this2.resetFilter(key);\n        }\n      });\n    },\n    // Fix null ref on meta\n    handleSuccess: function handleSuccess(result) {\n      if (result !== undefined) {\n        this._super(result);\n      } else {\n        this.handleError('null result');\n      }\n    },\n    observerOnDateFilterOrQPCom: function observerOnDateFilterOrQPCom(dateObject, filter) {\n      if (this.get(filter) === '') {\n        this.set(dateObject, '');\n      } else if (this.get(filter) && !this.get(dateObject)) {\n        this.set(dateObject, (0, _moment.default)(this.get(filter), 'DD/MM/YYYY'));\n      }\n    },\n    saveSortPreference: function saveSortPreference(sort) {\n      if (this.get('sortPreference')) {\n        this.set('sortPreference.value', sort.value);\n        this.get('sortPreference').save();\n      }\n    },\n    onSortReset: Ember.observer('filters.sort', function () {\n      if (this.get('filters.sort') === '') {\n        this.set('filters.sort', this.get('sortPreference') && this.get('sortPreference').get('value') && this.get('usePreference') ? this.get('sortPreference').get('value') : this.get('sortMap')[0].value);\n      }\n      this.computeSelectedSort();\n    }),\n    usePreference: Ember.computed('sortPreference', function () {\n      var _this3 = this;\n      return this.get('sortMap').some(function (element) {\n        return element.value === _this3.get('sortPreference').get('value');\n      });\n    }),\n    getFilterOptionKey: function getFilterOptionKey(option) {\n      if (option instanceof Ember.Object && option.get('key') !== undefined) {\n        return option.get('key');\n      } else if (_typeof(option) === 'object' && option.key !== undefined) {\n        return option.key;\n      }\n      throw new Error('Cannot get ' + option + ' because property [key] is missing.');\n    },\n    // SG override : Use of getFilterOptionKey method\n    generateComputedArray: function generateComputedArray(arrayField, listOfElements) {\n      var nullValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n      var defaultValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];\n      return Ember.computed(arrayField, listOfElements + '.[]', {\n        get: function get(key) {\n          var _this4 = this;\n          if (this.get(listOfElements).length === 1) {\n            return this.get(listOfElements);\n          }\n\n          /* Start from the query param serialized list of keys\n          * and return matching options. */\n          if (!this.get(arrayField)) {\n            return defaultValue;\n          }\n          var keys = this.get(arrayField).split(',');\n          if (this.get(listOfElements + 'IsPromise')) {\n            return this.get(listOfElements).then(function (elements) {\n              return elements.filter(function (option) {\n                return keys.includes(_this4.getFilterOptionKey(option));\n              });\n            });\n          } else {\n            return this.get(listOfElements).filter(function (option) {\n              return keys.includes(_this4.getFilterOptionKey(option));\n            });\n          }\n        },\n        set: function set(key, selected) {\n          var _this5 = this;\n          /* Save selected options as a queryParam. */\n          if (selected !== undefined && selected.length == 0) {\n            // If nothing selected, set queryparam at nullValue\n            this.set(arrayField, nullValue);\n          } else {\n            // Otherwise, serialized the keys\n            this.set(arrayField, selected.map(function (option) {\n              return _this5.getFilterOptionKey(option);\n            }).join(','));\n          }\n          return selected;\n        }\n      });\n    },\n    actions: {\n      sortUpdate: function sortUpdate(selectedSort) {\n        this.saveSortPreference(selectedSort);\n        this.set('options.selectedSort', selectedSort);\n        this.set('filters.sort', selectedSort.value);\n        this.doFilter();\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/mixins/ti-web-shared/toastMixin\", [\"exports\", \"ti-web-shared/mixins/toastMixin\", \"moment\", \"sg-web-application/mixins/bugReportMixin\"], function (_exports, _toastMixin, _moment, _bugReportMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'mixins/ti-web-common/toastMixin',\n    initialize: initialize\n  }; // SG Override : Overall we wrap most log calls by BugReportMixin calls.\n  _toastMixin.default.reopen({\n    // All toast will also be collected by BugReportMixin\n    // SG Override\n    showErrorAndLog: function showErrorAndLog(intlKey, message, error) {\n      var args = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n      this.showDebugToastOnError(this.get('intl').t(intlKey, args), error, message);\n      this.get('toast').error(this.get('intl').t(intlKey, args));\n      this.get('logger').error(message, error);\n    },\n    // SG Override\n    showError: function showError(intlKey) {\n      var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      this.showDebugToastOnError(this.get('intl').t(intlKey, args), 'No Result', 'No Request');\n      this.get('toast').error(this.get('intl').t(intlKey, args));\n    },\n    // SG Override\n    showSuccess: function showSuccess(intlKey) {\n      var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      this.logResponseSuccess(this.get('intl').t(intlKey, args), '', '');\n      this.get('toast').success(this.get('intl').t(intlKey, args));\n    },\n    logResponseSuccess: function logResponseSuccess(name, results, request) {\n      var eventId = this._logAdd(name, results, request, 'success', this.get('bugreportService.logSuccess'));\n      if (this.get('bugreportService.popupOnSuccess')) {\n        this.get('bugreportService').displayDebugToast(eventId, '', true);\n      }\n    },\n    showDebugToastOnError: function showDebugToastOnError(name, error, request) {\n      var eventId = this._logAdd(name, error, request, 'error');\n      if (this.get('bugreportService.popupOnFailure')) {\n        this.get('bugreportService').displayDebugToast(eventId);\n      }\n    },\n    // direct calls to logInfoTrace will also be collected by BugReportMixin\n    logInfoTrace: function logInfoTrace(name, results, request) {\n      this._logAdd(name, results, request, 'info');\n    },\n    _logAdd: function _logAdd(name, results, request, type) {\n      var isLogged = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\n      var event = {\n        'name': name,\n        'timestamp': (0, _moment.default)().local().format(),\n        'type': type,\n        'data': {\n          'results': results,\n          'request': request\n        }\n      };\n      if (isLogged) {\n        return this.get('bugreportService') && this.get('bugreportService').addEvent(event);\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/model-fragments\", [\"exports\", \"ember-data-model-fragments\"], function (_exports, _emberDataModelFragments) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // Import the full module to ensure monkey-patches are applied before any store\n  // instances are created. Sad face for side-effects :(\n  var _default = _exports.default = {\n    name: 'fragmentTransform',\n    before: 'ember-data',\n    initialize: function initialize(application) {\n      application.inject('transform', 'store', 'service:store');\n    }\n  };\n});","define(\"sg-web-application/initializers/models/conversation-message\", [\"exports\", \"ember-data\", \"ti-web-common/models/conversation-message\"], function (_exports, _emberData, _conversationMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'models/ti-web-common/conversation-message',\n    initialize: initialize\n  };\n  _conversationMessage.default.reopen({\n    isRead: _emberData.default.attr('boolean'),\n    read: _emberData.default.attr('boolean')\n  });\n});","define(\"sg-web-application/initializers/models/conversation\", [\"exports\", \"ember-data\", \"ti-web-common/models/conversation\"], function (_exports, _emberData, _conversation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'models/ti-web-common/conversation',\n    initialize: initialize\n  };\n  _conversation.default.reopen({\n    caracteristics: _emberData.default.attr(),\n    lastClientMessageWithAttachment: _emberData.default.attr('boolean'),\n    // SG OVERRIDE - EWLTISGD-2826\n    market: _emberData.default.attr('string'),\n    // Specific Sg can be : PRO, ENT or PRI.\n\n    // SG OVERRIDE - EWLTISGD-2785\n    isproent: Ember.computed('market', function () {\n      return this.get('market') === 'PRO' || this.get('market') === 'ENT';\n    }),\n    // BEGIN SG OVERRIDE - [EWLTISGD-2974] Handle PRO/ENT model\n    interlocutorModelName: Ember.computed('isproent', function () {\n      return this.get('isproent') === true ? 'interlocutorpro' : 'interlocutor';\n    }),\n    // END SG OVERRIDE\n\n    dueDateStatus: Ember.computed('dueDate', 'criticalDueDate', function () {\n      var now = new Date();\n      if (this.get('criticalDueDate') && this.get('criticalDueDate') < now) {\n        return 'critical';\n      }\n      if (this.get('dueDate') && this.get('dueDate') < now) {\n        return 'late';\n      }\n      return 'inTime';\n    }),\n    dueDateStatusTranslationKey: Ember.computed('dueDateStatus', function () {\n      var status = this.get('dueDateStatus') ? this.get('dueDateStatus') : 'inTime';\n      return 'interactions.conversation.dueDateStatus.' + status;\n    }),\n    read: Ember.computed.alias('isRead'),\n    _isBpX: function _isBpX() {\n      var typeBp = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n      if (!this.get('assignedEntity')) {\n        return Ember.RSVP.resolve(false);\n      }\n      return this.get('assignedEntity').then(function (entity) {\n        return entity.get('typeBp') === typeBp;\n      });\n    },\n    isBp1: Ember.computed('assignedEntity.typeBp', function () {\n      return this._isBpX('BP1');\n    }),\n    isBp2: Ember.computed('assignedEntity.typeBp', function () {\n      return this._isBpX('BP2');\n    }),\n    isBpX: Ember.computed('assignedEntity.typeBp', function () {\n      return Ember.RSVP.all([this.get('isBp1'), this.get('isBp2')]).then(function (array) {\n        return array.any(function (element) {\n          return element;\n        });\n      });\n    }),\n    hasMessageDRAFT: Ember.computed.alias('messageStatuses.DRAFT'),\n    dueDateIndicator: Ember.computed('{criticalDueDate,dueDate,isStatusClosed}', function () {\n      if (this.get('isStatusClosed')) {\n        return '';\n      }\n\n      // BEGIN Override SG\n      if (this.get('criticalDueDate') !== null && this.get('criticalDueDate') < new Date()) {\n        return 'critical-due-date-passed';\n      } else if (this.get('dueDate') !== null && this.get('dueDate') < new Date()) {\n        return 'due-date-passed';\n      }\n      // End Override SG\n\n      return '';\n    }),\n    isSensible: Ember.computed.equal('sensibility', 'HIGH'),\n    isAssignedToPrivActor: Ember.computed.equal('assignedActor.metadatas.type', 'PRIV'),\n    isNotAssignedToPrivActor: Ember.computed.not('isAssignedToPrivActor'),\n    isConfidential: Ember.computed.equal('confidentiality', 'HIGH'),\n    isNotConfidential: Ember.computed.not('isConfidential')\n  });\n});","define(\"sg-web-application/initializers/models/ti-web-common/actor\", [\"exports\", \"ember-data\", \"ti-web-common/models/actor\", \"lodash\"], function (_exports, _emberData, _actor, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'models/ti-web-common/actor',\n    initialize: initialize\n  };\n  _actor.default.reopen({\n    defaultEntityCompute: Ember.inject.service(),\n    attachmentEntitybelongsTo: _emberData.default.attr('string'),\n    attachmentEntity: _emberData.default.belongsTo('entity'),\n    lastSeenNews: _emberData.default.attr('string'),\n    jobCodeId: _emberData.default.attr('string'),\n    jobCodeLabel: _emberData.default.attr('string'),\n    init: function init() {\n      this._super.apply(this, arguments);\n      // Initialize specific Sg services\n      if (Ember.getOwner(this).dependencies) {\n        // eslint-disable-next-line max-len\n        this.set('defaultEntityCompute', Ember.getOwner(this).dependencies.services['default-entity-compute']);\n      }\n    },\n    updateEntitiesOnGroupChangement: function updateEntitiesOnGroupChangement(action, group) {\n      var _this = this;\n      return this._getNewEntities(action, group).then(function (_ref) {\n        var adminEntity = _ref.adminEntity,\n          defaultEntity = _ref.defaultEntity;\n        if (!adminEntity || !defaultEntity) {\n          return;\n        }\n        _this.updateDefaultEntity(defaultEntity, adminEntity);\n      });\n    },\n    updateDefaultEntity: function updateDefaultEntity(defaultEntity, adminEntity) {\n      this.set('adminEntity', adminEntity);\n      this.set('defaultEntity', defaultEntity);\n      if (defaultEntity != null) {\n        this.addOrUpdateMetadata('UpdateDefaultEntity', defaultEntity.get('id'));\n      }\n    },\n    _getNewEntities: function _getNewEntities(action, group) {\n      return this.get('defaultEntityCompute').getNewDefaultEntity(action, this, group).then(function (entity) {\n        if (!entity) {\n          return {\n            adminEntity: null,\n            defaultEntity: null\n          };\n        }\n        return entity.get('parent').then(function (parent) {\n          // Only use the parent as admin if it can (depth > 3 and active)\n          if (parent.get('canBeAdminEntity')) {\n            return {\n              adminEntity: parent,\n              defaultEntity: entity\n            };\n          }\n          return {\n            adminEntity: entity,\n            defaultEntity: entity\n          };\n        });\n      });\n    },\n    updateLinkedMetadatas: function updateLinkedMetadatas(metaToAdd, metaToRemove, value) {\n      (true && !(metaToRemove) && Ember.assert(\"Field 'metaToRemove' must be present\", metaToRemove));\n      (true && !(metaToAdd) && Ember.assert(\"Field 'metaToAdd' must be present\", metaToAdd));\n      (true && !(value) && Ember.assert(\"Field 'value' must be present\", value)); // ********\n      // delete {metaToRemove} in an array\n      // *********\n      // get the meta array\n      var metaToRemoveArrayString = this.getMetadata(metaToRemove) ? this.getMetadata(metaToRemove) : '[]';\n      var metaToRemoveArray = JSON.parse(metaToRemoveArrayString);\n      // get the index of {value} in the meta array\n      var index = metaToRemoveArray.indexOf(value);\n      // check if the {value} is in the array\n      if (index !== -1) {\n        // the meta is present in the array\n        // -> remove the manual action : remove the {value} in the meta array\n        metaToRemoveArray.splice(index, 1);\n        // save localy the new metadata object\n        this.addOrUpdateMetadata(metaToRemove, JSON.stringify(metaToRemoveArray));\n      } else {\n        // the {metaToRemove} was not present so we add the manual action\n        // ********\n        // add {metaToAdd} in the\n        // *********\n        // get the meta array\n        var metaToAddArrayString = this.getMetadata(metaToAdd) ? this.getMetadata(metaToAdd) : '[]';\n        var metaToAddArray = JSON.parse(metaToAddArrayString);\n        // check if the {value} is in the array.\n        if (metaToAddArray.indexOf(value) === -1) {\n          // the meta is not in the array => we add it\n          metaToAddArray.addObject(value);\n          // save localy the new metadata object\n          this.addOrUpdateMetadata(metaToAdd, JSON.stringify(metaToAddArray));\n        }\n      }\n    },\n    getMetadata: function getMetadata(metaName) {\n      var metadatas = this.get('metadatas');\n      if (!metadatas) {\n        return undefined;\n      }\n      return metadatas[metaName];\n    },\n    addOrUpdateMetadata: function addOrUpdateMetadata(metaName, metaValue) {\n      var metadatas = (0, _lodash.clone)(this.get('metadatas')) || {};\n      metadatas[metaName] = metaValue;\n      this.set('metadatas', metadatas);\n    },\n    removeMetadata: function removeMetadata(metaName) {\n      var metadatas = (0, _lodash.clone)(this.get('metadatas')) || {};\n      if (!metadatas[metaName]) {\n        return;\n      }\n      delete metadatas[metaName];\n      this.set('metadatas', metadatas);\n    },\n    walletsStringCache: '',\n    walletsString: Ember.computed('wallets.[]', function () {\n      return this.getCachedWalletString();\n    }),\n    getCachedWalletString: function getCachedWalletString() {\n      var _this2 = this;\n      if (this.get('walletsStringCache') !== '') {\n        return new Ember.RSVP.Promise(function (resolve, reject) {\n          resolve(_this2.get('walletsStringCache'));\n        });\n      }\n      return this.get('wallets').then(function (wallets) {\n        var value = wallets.map(function (wallet) {\n          return wallet.get('id');\n        }).join();\n        _this2.set('walletsStringCache', value);\n        return value;\n      });\n    },\n    // Product has a \"display\" and \"fullName\" fields that returns Lastname + Firstname\n    // But SG wants Civ + Firstname + Lastname on message headers\n    mailPersonal: Ember.computed('civility', 'firstName', 'lastName', function () {\n      var civility = this.get('civility') ? this.get('civility').toLowerCase() : '';\n      if (civility === 'mademoiselle') {\n        civility = 'madame';\n      }\n      var firstName = this.get('firstName') ? this.get('firstName').toLowerCase() : '';\n      var lastName = this.get('lastName') ? this.get('lastName').toLowerCase() : '';\n      return (this.capitalize(civility) + ' ' + this.capitalize(firstName) + ' ' + this.capitalize(lastName)).trim();\n    }),\n    capitalize: function capitalize(str) {\n      return str.charAt(0).toUpperCase() + str.slice(1);\n    }\n  });\n});","define(\"sg-web-application/initializers/models/ti-web-common/entity\", [\"exports\", \"ember-data\", \"ti-web-common/models/entity\"], function (_exports, _emberData, _entity) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'models/ti-web-common/entity',\n    initialize: initialize\n  };\n  _entity.default.reopen({\n    profiles: _emberData.default.attr(),\n    typeBp: _emberData.default.attr('string'),\n    isTeam: Ember.computed('type', 'type.name', function () {\n      return this.get('type.name') === 'TEAM';\n    }),\n    isNotTeam: Ember.computed.not('isTeam'),\n    isAgency: Ember.computed('type', 'type.name', function () {\n      return this.get('type.name') === 'AGENCE';\n    }),\n    canBeAdminEntity: Ember.computed('active', 'completePath', function () {\n      if (!this.get('active')) {\n        return false;\n      }\n      if (this.get('completePath').split('/').length <= 2) {\n        return false;\n      }\n      return true;\n    }),\n    isManual: Ember.computed.equal('creationMode', 'WEB')\n  });\n});","define(\"sg-web-application/initializers/models/ti-web-common/enums/default\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'models/ti-web-common/enums/default',\n    initialize: initialize\n  };\n});","define(\"sg-web-application/initializers/models/ti-web-common/enums/message-composer-error\", [\"exports\", \"ti-web-common/models/enums/message-composer-error\"], function (_exports, _messageComposerError) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'models/ti-web-common/enums/message-composer-error',\n    initialize: initialize\n  };\n  _messageComposerError.default.reopen({\n    override: {\n      BAD_REQUEST: 'BAD_REQUEST',\n      MESSAGE_STATUS: 'MESSAGE_STATUS',\n      MAX_SIZE_REACHED: 'MAX_SIZE_REACHED'\n    }\n  });\n});","define(\"sg-web-application/initializers/models/ti-web-common/interlocutor\", [\"exports\", \"ember-data\", \"ti-web-common/models/interlocutor\"], function (_exports, _emberData, _interlocutor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'models/ti-web-common/interlocutor',\n    initialize: initialize\n  }; // Interlocutor model with ClientInfosGenerales\n  _interlocutor.default.reopen({\n    // SG-specific properties for the Interlocutor model\n    intl: Ember.inject.service(),\n    dateNaissance: _emberData.default.attr('string'),\n    acpi: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    confidentialite: _emberData.default.attr('string'),\n    segment: _emberData.default.attr('string'),\n    incapable: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    natureIncapacite: _emberData.default.attr('string'),\n    stopTelephoneEntrant: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    situationParticuliere: _emberData.default.attr('string'),\n    fraude: _emberData.default.attr('string'),\n    partiSansLaisserAdresse: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    interditGuichet: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    pays: _emberData.default.attr('string'),\n    clientAIncident: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    oppositionSurDebit: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    oppositionSurCompte: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    decede: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    nonResident: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    // internal states\n    showMaxAtteintMessage: false,\n    isIdBalNotFoundByGms: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    // SG OVERRIDE - EWLTISGD-2784\n    isproent: false,\n    // Sg Custom formatting of name\n    fullName: Ember.computed('civility', 'firstName', 'lastName', function () {\n      var civility = this.get('civility') ? this.get('civility').toLowerCase() : '';\n      if (civility === 'mademoiselle') {\n        civility = 'madame';\n      }\n      var firstName = this.get('firstName') ? this.get('firstName').toLowerCase() : '';\n      var lastName = this.get('lastName') ? this.get('lastName').toLowerCase() : '';\n      return (this.capitalize(civility) + ' ' + this.capitalize(firstName) + ' ' + this.capitalize(lastName)).trim();\n    }),\n    // Name to be displayed (for example in a conv line)\n    displayName: Ember.computed.alias('fullName'),\n    // SG-specific functions & computed properties\n    capitalize: function capitalize(str) {\n      return str.charAt(0).toUpperCase() + str.slice(1);\n    },\n    labelNatureIncapacite: Ember.computed('incapable', 'natureIncapacite', function () {\n      if (this.get('incapable')) {\n        if (this.get('natureIncapacite')) {\n          return this.get('natureIncapacite').replace(/_/, ' ').toLowerCase();\n        } else {\n          return this.get('intl').t('interactions.' + 'conversation.create.message-info.error.invalid-input.empty-message');\n        }\n      }\n    }),\n    isNotConfidential: Ember.computed.equal('confidentialite', 'INCONNUE'),\n    labelFraude: Ember.computed('fraude', function () {\n      if (this.get('fraude')) {\n        return this.get('fraude').replace(/_/, ' ').toLowerCase();\n      }\n    }),\n    phone10: Ember.computed('phoneNumber', function () {\n      var entityId = this.get('phoneNumber');\n      if (entityId) {\n        if (entityId.length >= 10) {\n          var phoneNumber = this.get('phoneNumber').substr(-10);\n          return phoneNumber.substr(0, 2) + ' ' + phoneNumber.substr(2, 2) + ' ' + phoneNumber.substr(4, 2) + ' ' + phoneNumber.substr(6, 2) + ' ' + phoneNumber.substr(8, 2);\n        }\n      }\n    })\n  });\n});","define(\"sg-web-application/initializers/models/ti-web-common/notification\", [\"exports\", \"ember-data\", \"ti-web-common/models/notification\"], function (_exports, _emberData, _notification) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'models/ti-web-common/notification',\n    initialize: initialize\n  };\n  _notification.default.reopen({\n    // adviser or CUSTOMER\n    applicationType: _emberData.default.attr('string')\n  });\n});","define(\"sg-web-application/initializers/services/ti-web-common/count-service\", [\"exports\", \"ti-web-common/services/count-service\", \"lodash\"], function (_exports, _countService, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'services/ti-web-common/count-service',\n    initialize: initialize\n  };\n  _countService.default.reopen({\n    actor: undefined,\n    allTeams: undefined,\n    identity: Ember.inject.service('identity-service'),\n    constructCriteria: function constructCriteria(value, key, criterias, hash) {\n      // remove unnecessary keys\n      if (key == '_label' || key == '_isMinimized') {\n        return criterias;\n      }\n      if (value === 'yes' || value === 'no') {\n        value = this.get('utils').toBoolean(value);\n      }\n      if (value && typeof value.then === 'function') {\n        criterias[key] = eval('hash.' + key);\n      } else if (!_lodash.default.includes(key, '_')) {\n        // SG Fix to avoid sending \"assignedActor\" == \"\"\n        if (value === \"\" && [\"assignedActor\"].includes(key)) {\n          // Skip criteria\n          return criterias;\n        }\n        criterias[key] = value;\n      }\n      // SG Fix for multiple status.\n      if (key == 'status') {\n        if (value && typeof value == 'string' && value.includes(',')) {\n          criterias[key] = value.split(',');\n        }\n      }\n      return criterias;\n    },\n    // SG Override : we handle custom keywords for exclusion : MINE and TEAMS\n    updateActor: function updateActor(actor) {\n      this.set('actor', actor);\n    },\n    updateAllTeams: function updateAllTeams(allTeams) {\n      this.set('allTeams', allTeams);\n    },\n    getPresetForBadge: function getPresetForBadge(presetName) {\n      var preset = this.get('presets.' + presetName);\n      if (preset && preset.exclude != null) {\n        delete preset.assignedActorExclusion;\n        delete preset.assignedEntityExclusion;\n        if (preset.exclude === 'MINE') {\n          preset.assignedActorExclusion = this.get('actor.id');\n        } else if (preset.exclude === 'TEAMS') {\n          var allTeams = this.get('allTeams');\n          if (allTeams && allTeams instanceof Array) {\n            if (allTeams.length > 0 && allTeams[0].get('id')) {\n              allTeams = allTeams.map(function (p) {\n                return p.get('id');\n              });\n            }\n          }\n          if (allTeams != '') {\n            preset.assignedEntityExclusion = allTeams;\n          }\n        }\n      }\n      return preset;\n    },\n    // Product Bug Fixes. missing the hash.\n    // for each path defined (conversations, demands, etc.), executes the multi count requests\n    multiCount: function multiCount(groupedCountLines) {\n      var _this = this;\n      var handledRequests = this.constructRequests(groupedCountLines);\n      var _loop = function _loop() {\n        var requestBodyCriteria = {};\n        _lodash.default.forEach(handledRequests[path], function (handledPreset, preset) {\n          var promises = {};\n          var criterias = {\n            'pageSize': '1'\n          }; // needed for pageable request\n\n          _lodash.default.forEach(handledPreset, function (value, key) {\n            if (value && typeof value.then === 'function') {\n              promises[key] = value;\n            }\n          });\n          requestBodyCriteria[preset] = Ember.RSVP.hash(promises).then(function (hash) {\n            _lodash.default.forEach(handledPreset, function (value, key) {\n              criterias = _this.constructCriteria(value, key, criterias, hash);\n            });\n            return criterias;\n          });\n        });\n        var requestBody = {};\n        Ember.RSVP.hash(requestBodyCriteria).then(function (hash) {\n          requestBody['searchRequestDtos'] = hash;\n          _this.get('ajax').raw('/' + path + '/multi-count', {\n            method: 'POST',\n            headers: _this.get('identity.ajaxHeaders'),\n            data: requestBody\n          }).then(function (result) {\n            if (result.response && result.response.countResponseDtos) {\n              _lodash.default.forEach(result.response.countResponseDtos, function (value, key) {\n                _this.get('counts')[key] = value.total;\n              });\n            }\n          });\n        });\n      };\n      for (var path in handledRequests) {\n        _loop();\n      }\n    },\n    // for each path defined (conversations, demands, etc.), executes the single count requests\n    singleCount: function singleCount(singleCountLines) {\n      var _this2 = this;\n      var handledRequests = this.constructRequests(singleCountLines);\n      for (var path in handledRequests) {\n        _lodash.default.forEach(handledRequests[path], function (handledPreset, preset) {\n          var promises = {};\n          var criterias = {};\n          _lodash.default.forEach(handledPreset, function (value, key) {\n            if (value && typeof value.then === 'function') {\n              promises[key] = value;\n            }\n          });\n          Ember.RSVP.hash(promises).then(function (hash) {\n            _lodash.default.forEach(handledPreset, function (value, key) {\n              criterias = _this2.constructCriteria(value, key, criterias, hash);\n            });\n            _this2.get('countRequest').count('/' + path + '/count', criterias).then(function (count) {\n              _this2.get('counts')[preset] = count;\n            });\n          });\n        });\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/services/ti-web-common/identity-service\", [\"exports\", \"ti-web-common/services/identity-service\", \"sg-web-application/services/ai-message-service\"], function (_exports, _identityService, _aiMessageService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-next-line max-len\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'services/ti-web-common/identity-service',\n    initialize: initialize\n  };\n  var WL_DOMAINS = [\"localhost\", \"127.0.0.1\", \"ginfra.net\", \"giservices.io\"];\n  var PILOTAGE_BASE_ENTITY_CONFIG_SETTING_KEY = 'pilotageBaseEntityConfig';\n  _identityService.default.reopen({\n    session: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    settings: Ember.inject.service('api-settings'),\n    applicationName: 'sgmail',\n    localeDefault: 'fr-fr',\n    sgsigninProxyService: Ember.inject.service('sgsignin-proxy-service'),\n    aiJobCodeSetting: undefined,\n    aiEntitiesSetting: undefined,\n    init: function init() {\n      var productRoles = this.get('_roleNames');\n\n      // Add Custom Front Role Slugs\n      var sgCustomRoles = {\n        'RECHERCHE_BP1': {\n          slug: 'BP1'\n        },\n        'RECHERCHE_BP2': {\n          slug: 'BP2'\n        },\n        'R_CI_BOARD_ACC_D': {\n          slug: 'AccessToGroupDirectorBoard'\n        },\n        'R_CI_CONV_MOD_RPY_FAV': {\n          slug: 'CanManageReplyFavorites'\n        },\n        'R_CI_CONV_AI': {\n          slug: 'AiMessageGeneration'\n        },\n        'R_AD_AI_EDIT': {\n          slug: 'AiEditParameters'\n        },\n        'R_AD_ENT_UC_CRE': {\n          slug: 'AdminCreateAboveUCEntity'\n        },\n        'R_AD_ENT_PRT_CRE': {\n          slug: 'AdminCreatePerimeterEntity'\n        },\n        'R_CI_INTE_PRI_ACC': {\n          slug: 'AccessToInterlocutorPri'\n        },\n        'R_CI_INTE_PRO_ACC': {\n          slug: 'AccessToInterlocutorPro'\n        },\n        'R_CI_INTE_ENT_ACC': {\n          slug: 'AccessToInterlocutorEnt'\n        }\n      };\n\n      // Add Custom Front Role Slugs\n      Object.keys(sgCustomRoles).forEach(function (key) {\n        productRoles[key] = sgCustomRoles[key];\n      });\n      this.set('_roleNames', productRoles);\n      this._super();\n\n      // Put the locale back to 'fr-fr'.\n      this.set('localeDefault', 'fr-fr');\n    },\n    isWlEnv: Ember.computed(function () {\n      // Check if current url is one of the WL_DOMAINS\n      var currentUrl = window.location.hostname;\n      // check if currentUrl ends with any of the WL_DOMAINS\n      return WL_DOMAINS.some(function (domain) {\n        return currentUrl.endsWith(domain);\n      });\n    }),\n    isWlToken: Ember.computed.alias('isWlEnv'),\n    // Custom SG Field\n    rtfeId: Ember.computed.alias('_userTokenData.rtfeId'),\n    // TODO There is something to do with the rtfeId\n\n    userType: Ember.computed.alias('_userTokenData.type'),\n    // If any of the user rights is SG Direct, return true\n    isSgDirect: Ember.computed('_userTokenData.rights', function () {\n      var rights = this.get('_userTokenData.rights');\n      var sgDirectBaseEntity = this.get('config.sgDirect.baseEntityId');\n      if (rights === undefined || rights.length == 0) {\n        // Not yet initialized\n        return false;\n      }\n      return rights.some(function (right) {\n        return right.entity.split('/').includes(sgDirectBaseEntity);\n      });\n    }),\n    isAiEnabled: undefined,\n    // Default to false, will be computed below\n    // Only after company has been loaded, compute value of isAiEnabled\n    checkAiRights: function checkAiRights() {\n      var _this = this;\n      if (this.get('isAiEnabled') !== undefined) {\n        // Already computed\n        console.debug('ISAI: AI Rights already computed:', this.get('isAiEnabled'));\n        return Ember.RSVP.resolve(this.get('isAiEnabled'));\n      }\n\n      // Or if the user job code and entity are in the allowed list from settings\n      return this.get('settings').getSettingByKeys('organization', 'worldline', _aiMessageService.AI_JOB_CODE_SETTING_KEY, _aiMessageService.AI_ENTITIES_SETTING_KEY, _aiMessageService.AI_ENABLED_SETTING_KEY).then(function (settings) {\n        var aiJobCodeSetting = settings.get(_aiMessageService.AI_JOB_CODE_SETTING_KEY);\n        var aiEntitiesSetting = settings.get(_aiMessageService.AI_ENTITIES_SETTING_KEY);\n        var isAiEnabledSetting = settings.get(_aiMessageService.AI_ENABLED_SETTING_KEY);\n        _this.set('aiJobCodeSetting', aiJobCodeSetting);\n        _this.set('aiEntitiesSetting', aiEntitiesSetting);\n        _this.set('isAiEnabledSetting', isAiEnabledSetting);\n\n        // If aiEnabled setting is disabled, AI access is disabled.\n        if (isAiEnabledSetting.get('settingValue') === 'false') {\n          console.debug('ISAI: AI Disabled by Setting');\n          _this.set('isAiEnabled', false);\n          return Ember.RSVP.resolve(false);\n        }\n\n        // Either if the user has the role\n        if (_this.get('hasRoleAiMessageGeneration') === true) {\n          console.debug('ISAI: AI Enabled by Role');\n          _this.set('isAiEnabled', true);\n          return Ember.RSVP.resolve(true);\n        }\n        return _this.get('actor').then(function (actor) {\n          // Get JobCode from Actor and default entity Id\n          var jobCode = actor.jobCodeId;\n          return actor.get('defaultEntity').then(function (defaultEntity) {\n            // Get complete path of default entity\n            var defaultEntityCp = defaultEntity.get('completePath');\n            var allowedJobCodes = aiJobCodeSetting.get('settingValue').split(',');\n            var allowedEntities = aiEntitiesSetting.get('settingValue').split(',');\n            var hasJobCodeAllowed = allowedJobCodes.includes(jobCode);\n            var hasEntityAllowed = defaultEntityCp.split('/').some(function (entity) {\n              return allowedEntities.includes(entity);\n            });\n            var isEnabled = hasJobCodeAllowed && hasEntityAllowed;\n            console.debug('ISAI: AI Enabled by JobCode and DefaultEntity ? ' + isEnabled);\n            _this.set('isAiEnabled', isEnabled);\n          });\n        });\n      });\n    },\n    /** Start override SG - Show in the selector only the child entities of our supervision entity **/\n    _isPilotageConfigLoaded: false,\n    _pilotageConfigMap: undefined,\n    loadPilotageConfig: function loadPilotageConfig() {\n      var _this2 = this;\n      if (this.get('_isPilotageConfigLoaded')) {\n        return Ember.RSVP.resolve(this.get('_pilotageConfigMap'));\n      }\n      return this.get('settings').getSettingByKeys('organization', 'worldline', PILOTAGE_BASE_ENTITY_CONFIG_SETTING_KEY).then(function (settings) {\n        var configSetting = settings.get(PILOTAGE_BASE_ENTITY_CONFIG_SETTING_KEY);\n        var configMap = {};\n        if (configSetting && configSetting.get('settingValue')) {\n          var settingValue = configSetting.get('settingValue');\n          var configArray = settingValue.split(',');\n          configArray.forEach(function (item) {\n            var parts = item.split(':');\n            if (parts.length === 2) {\n              configMap[parts[0].trim()] = parts[1].trim();\n            }\n          });\n        }\n        _this2.set('_pilotageConfigMap', configMap);\n        _this2.set('_isPilotageConfigLoaded', true);\n        return configMap;\n      }).catch(function (e) {\n        console.error(\"Failed to fetch PILOTAGE_BASE_ENTITY_CONFIG\", e);\n        var configMap = {};\n        _this2.set('_pilotageConfigMap', configMap);\n        _this2.set('_isPilotageConfigLoaded', true);\n        return configMap;\n      });\n    },\n    pilotageBaseEntity: Ember.computed('_pilotageConfigMap', '_userTokenData.rights', 'actor.jobCodeId', function () {\n      var pilotageRights = this.get('_userTokenData.rights');\n      if (!pilotageRights) {\n        return undefined;\n      }\n      pilotageRights = pilotageRights.filter(function (r) {\n        return r.profile === \"PILOTAGE\";\n      });\n      if (pilotageRights.length == 0) {\n        return undefined;\n      }\n      var baseEntity;\n      if (pilotageRights.length == 1) {\n        baseEntity = pilotageRights[0].entity;\n      } else {\n        var filtered = pilotageRights.filter(function (r) {\n          return r.entity != \"RootAWL/SG/3000331281/team_trash_bddf\";\n        });\n        baseEntity = filtered.length > 0 ? filtered[0].entity : undefined;\n      }\n      if (!baseEntity) {\n        return undefined;\n      }\n      var configMap = this.get('_pilotageConfigMap');\n      var jobCodeId = this.get('actor.jobCodeId');\n      if (configMap && jobCodeId && configMap[jobCodeId]) {\n        var levelStr = configMap[jobCodeId];\n        var levelMap = {\n          \"UG\": 0,\n          \"DR\": 1,\n          \"DEC\": 2,\n          \"UC\": 3,\n          \"AGENCE\": 4,\n          \"ANNEXE\": 5\n        };\n        var targetLevel = levelMap[levelStr.toUpperCase()];\n        if (targetLevel !== undefined) {\n          var parts = baseEntity.split('/');\n          // Use + 3 because baseEntity starts with RootAWL/SG\n          if (parts.length > targetLevel + 3) {\n            baseEntity = parts.slice(0, targetLevel + 3).join('/');\n          }\n        }\n      }\n      return baseEntity;\n    }),\n    token: Ember.computed.alias('_userTokenData.token'),\n    ajaxHeaders: Ember.computed('token', 'sessionId', function () {\n      return {\n        'Authorization': this.get('token'),\n        'TiSessionId': this.get('sessionId')\n      };\n    }),\n    /** End override SG **/_getSgSignInTokenContent: function _getSgSignInTokenContent() {\n      var sgSignIn = this.get('sgsigninProxyService').getSgSignIn();\n      if (!sgSignIn.isUserAuthenticated()) {\n        this.get('session').invalidate();\n        throw new Error('Token is not valid');\n      }\n      var tokenContent = sgSignIn.getCurrentUser();\n      tokenContent.actor = tokenContent.userId; // Adding actor field\n      return tokenContent;\n    },\n    // Used for Group Director rights check. EWLTISGD-2239\n    hasRoleAndProfileForExactEntity: function hasRoleAndProfileForExactEntity(role, entity, profile) {\n      return this._checkRightsForExactEntity(role, entity, profile);\n    },\n    hasRoleForExactEntity: function hasRoleForExactEntity(role, entity) {\n      return this._checkRightsForExactEntity(role, entity);\n    },\n    _checkRightsForExactEntity: function _checkRightsForExactEntity(role, entity, profile) {\n      var _this3 = this;\n      if (!this.get('_userTokenData.rights') || !role || !entity) {\n        return false;\n      }\n      return this.get('_userTokenData.rights').filter(function (right) {\n        return entity === right.entity;\n      }).filter(function (right) {\n        return _this3._rightHasRole(right, role);\n      }).filter(function (right) {\n        return !profile || right.profile === profile;\n      }).length > 0;\n    },\n    // Custom handling for Sg Sign In\n    _getRoles: function _getRoles() {\n      var utd = this.get('_userTokenData');\n      if (utd && utd.authenticator !== 'authenticator:sg-signin') {\n        return this._super();\n      } else {\n        var userId = this._getSgSignInTokenContent().userId;\n        var getRolesCallback = this._super.bind(this);\n        return this.get('ajax').raw('/actors/rights/' + userId, {\n          method: 'GET',\n          headers: {\n            Authorization: utd.token,\n            TiSessionId: this.get('session.data.sessionId')\n          }\n        }).then(function (result) {\n          var tiData = {\n            type: 'ADVISER',\n            company: 'worldline',\n            actor: userId,\n            actorId: userId,\n            rights: result.response.profiles.map(function (rightObject) {\n              return {\n                roles: rightObject.listRoles,\n                entity: rightObject.entity,\n                profile: rightObject.profile\n              };\n            })\n          };\n          // Add Ti returned data to saved data;\n          for (var data in tiData) {\n            if (Object.prototype.hasOwnProperty.call(tiData, data)) {\n              utd[data] = tiData[data];\n            }\n          }\n          console.log('Updated _userTokenData', utd);\n          return getRolesCallback();\n        }).catch(function (error) {\n          console.error('Error fetching roles from TI', error);\n          throw new Error('Failed to fetch roles from TI');\n        });\n      }\n    }\n  });\n});","define(\"sg-web-application/initializers/services/ti-web-shared/api-settings\", [\"exports\", \"ti-web-shared/services/api-settings\"], function (_exports, _apiSettings) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'services/ti-web-shared/api-settings',\n    initialize: initialize\n  };\n  _apiSettings.default.reopen({\n    enableExpiration: false,\n    // Fix : when value is returned from default and not ws response, type is different\n    getSettingByKeys: function getSettingByKeys(entityType, entityId) {\n      for (var _len = arguments.length, keys = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n        keys[_key - 2] = arguments[_key];\n      }\n      return this._super.apply(this, [entityType, entityId].concat(keys)).then(function (res) {\n        // Check if response is an ember object\n        if (res.get === undefined) {\n          // Wrap settings as an ember object\n          return Ember.Object.create(res);\n        } else {\n          return res;\n        }\n      });\n    },\n    getSettingByKey: function getSettingByKey(entityType, entityId, key) {\n      return this._super(entityType, entityId, key).then(function (res) {\n        // Check if response is an ember object\n        if (res.get === undefined) {\n          // Wrap settings as an ember object\n          return Ember.Object.create(res);\n        } else {\n          return res;\n        }\n      });\n    }\n  });\n});","define(\"sg-web-application/initializers/sg-signin-authenticator\", [\"exports\", \"sg-web-application/authenticators/sg-signin\"], function (_exports, _sgSignin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize(application) {\n    application.register('authenticator:sg-signin', _sgSignin.default);\n  }\n  var _default = _exports.default = {\n    before: 'ember-simple-auth',\n    name: 'sg-signin-authenticator',\n    initialize: initialize\n  };\n});","define(\"sg-web-application/initializers/simple-auth-token\", [\"exports\", \"ember-simple-auth-token/authenticators/token\", \"ember-simple-auth-token/authenticators/jwt\"], function (_exports, _token, _jwt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n    Ember Simple Auth Token's Initializer.\n    By default load both the Token and JWT (with refresh) Authenticators.\n  */\n  var _default = _exports.default = {\n    name: 'ember-simple-auth-token',\n    before: 'ember-simple-auth',\n    initialize: function initialize(container) {\n      container.register('authenticator:token', _token.default);\n      container.register('authenticator:jwt', _jwt.default);\n    }\n  };\n});","define(\"sg-web-application/initializers/tiLogger\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize(application) {\n    application.inject('route', 'tiLogger', 'service:logger-service');\n    application.inject('controller', 'tiLogger', 'service:logger-service');\n    application.inject('component', 'tiLogger', 'service:logger-service');\n  }\n  var _default = _exports.default = {\n    name: 'tiLogger',\n    initialize: initialize\n  };\n});","define(\"sg-web-application/initializers/toastr\", [\"exports\", \"ember-toastr/initializers/toastr\", \"sg-web-application/config/environment\"], function (_exports, _toastr, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var toastrOptions = {\n    closeButton: true,\n    debug: false,\n    newestOnTop: true,\n    progressBar: true,\n    positionClass: 'toast-top-right',\n    preventDuplicates: true,\n    onclick: null,\n    showDuration: '300',\n    hideDuration: '1000',\n    timeOut: '4000',\n    extendedTimeOut: '1000',\n    showEasing: 'swing',\n    hideEasing: 'linear',\n    showMethod: 'fadeIn',\n    hideMethod: 'fadeOut'\n  };\n  var config = _environment.default['ember-toastr'] || {\n    injectAs: 'toast',\n    toastrOptions: toastrOptions\n  };\n  var _default = _exports.default = {\n    name: 'ember-toastr',\n    initialize: function initialize() {\n      // support 1.x and 2.x\n      var application = arguments[1] || arguments[0];\n      if (!config.toastrOptions) {\n        config.toastrOptions = toastrOptions;\n      }\n      if (!config.injectAs) {\n        config.injectAs = 'toast';\n      }\n      (0, _toastr.initialize)(application, config);\n    }\n  };\n});","define(\"sg-web-application/initializers/validator-lookup-override\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'validator-lookup-override',\n    initialize: initialize\n  };\n  Ember._ContainerProxyMixin.reopen({\n    factoryFor: function factoryFor(fullName, options) {\n      var result = this._super(fullName, options);\n      if (!result) {\n        var engineParent = this.get('engineParentContainer');\n        if (engineParent && fullName.startsWith('validator:')) {\n          return engineParent.factoryFor(fullName, options);\n        }\n      }\n      return result;\n    }\n  });\n});","define(\"sg-web-application/instance-initializers/ember-data\", [\"exports\", \"ember-data/initialize-store-service\"], function (_exports, _initializeStoreService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: 'ember-data',\n    initialize: _initializeStoreService.default\n  };\n});","define(\"sg-web-application/instance-initializers/ember-intl\", [\"exports\", \"ember-intl/initializer\"], function (_exports, _initializer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  Object.defineProperty(_exports, \"instanceInitializer\", {\n    enumerable: true,\n    get: function get() {\n      return _initializer.instanceInitializer;\n    }\n  });\n  /**\n   * Copyright 2015, Yahoo! Inc.\n   * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n   */\n  var _default = _exports.default = _initializer.default;\n});","define(\"sg-web-application/instance-initializers/ember-simple-auth\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // This is only needed for backwards compatibility and will be removed in the\n  // next major release of ember-simple-auth. Unfortunately, there is no way to\n  // deprecate this without hooking into Ember's internals…\n  var _default = _exports.default = {\n    name: 'ember-simple-auth',\n    initialize: function initialize() {}\n  };\n});","define(\"sg-web-application/instance-initializers/load-asset-manifest\", [\"exports\", \"sg-web-application/config/asset-manifest\"], function (_exports, _assetManifest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  /**\n   * Initializes the AssetLoader service with a generated asset-manifest.\n   */\n  function initialize(instance) {\n    var service = instance.lookup('service:asset-loader');\n    service.pushManifest(_assetManifest.default);\n  }\n  var _default = _exports.default = {\n    name: 'load-asset-manifest',\n    initialize: initialize\n  };\n});","define(\"sg-web-application/instance-initializers/override-router-ti-web-module-administration\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  /* eslint-disable ember/routes-segments-snake-case */\n  function initialize(instance) {\n    instance.register('route-map:ti-web-module-administration', function () {\n      // This route redirects to the login module\n      this.route('login');\n      this.route('site-map');\n      this.route('core', function () {\n        this.route('themes', function () {\n          this.route('theme', {\n            path: '/:id'\n          });\n          this.route('create');\n        });\n        this.route('notifications', function () {\n          this.route('notification', {\n            path: '/:id'\n          }, function () {\n            this.route('templates', function () {\n              this.route('template', {\n                path: '/:id_template'\n              });\n              this.route('create');\n            });\n          });\n        });\n        this.route('predefineds', function () {\n          this.route('predefined', {\n            path: '/:id'\n          }, function () {\n            this.route('templates', function () {\n              this.route('template', {\n                path: '/:id_template'\n              });\n              this.route('create');\n            });\n          });\n        });\n        this.route('routing');\n        this.route('forbidden-emails', function () {\n          this.route('create');\n          this.route('forbidden-email', {\n            path: '/:id'\n          }, function () {\n            this.route('edit');\n          });\n        });\n        this.route('classification-rules', function () {\n          this.route('classification-rule', {\n            path: '/:id'\n          });\n          this.route('create');\n        });\n      });\n      this.route('customers', function () {\n        this.route('settings');\n        this.route('attachments');\n        this.route('responses', function () {\n          this.route('create', {\n            path: 'create/:replyFolderId'\n          });\n          this.route('response', {\n            path: '/:id'\n          });\n        });\n        this.route('signatures', function () {\n          this.route('create');\n          this.route('signature', {\n            path: '/:id'\n          });\n        });\n        this.route('images', function () {\n          this.route('create');\n        });\n        this.route('envelopes', function () {\n          this.route('create');\n          this.route('envelope', {\n            path: '/:id'\n          }, function () {\n            this.route('edit');\n          });\n        });\n        this.route('documentary-database', function () {\n          this.route('create');\n          this.route('edit', {\n            path: '/:id'\n          });\n        });\n      });\n      this.route('dashboard', function () {\n        this.route('health');\n        this.route('status');\n      });\n      this.route('organisations', function () {\n        this.route('settings');\n        this.route('tree');\n        this.route('tags', function () {\n          this.route('create');\n          this.route('tag', {\n            path: '/:id'\n          });\n        });\n      });\n      this.route('communications', function () {\n        this.route('settings');\n      });\n      this.route('users', function () {\n        this.route('groups', function () {\n          this.route('addadviser', function () {});\n          this.route('group', {\n            path: '/:id'\n          });\n        });\n        this.route('advisers', function () {\n          this.route('adviser', {\n            path: '/:id'\n          });\n        });\n        this.route('specialists');\n        this.route('profiles', function () {\n          this.route('profile', {\n            path: '/:id'\n          });\n        });\n        this.route('wallets', function () {\n          this.route('wallet', {\n            path: '/:id'\n          }, function () {\n            this.route('advisers', function () {});\n            this.route('customers', function () {});\n          });\n        });\n      });\n      this.route('documents', function () {\n        this.route('settings');\n        this.route('files');\n        this.route('project-natures', function () {\n          this.route('project-nature', {\n            path: '/:id'\n          }, function () {});\n          this.route('create');\n        });\n        this.route('document-natures', function () {\n          this.route('document-nature', {\n            path: '/:id'\n          }, function () {});\n          this.route('create');\n        });\n        this.route('templates', function () {\n          this.route('projects', function () {\n            this.route('project', {\n              path: '/:project_id'\n            }, function () {\n              this.route('parts', function () {\n                this.route('part', {\n                  path: '/:part_id'\n                }, function () {\n                  this.route('documents', function () {\n                    this.route('document', {\n                      path: '/:document_id'\n                    });\n                    this.route('create');\n                  });\n                });\n              });\n            });\n            this.route('create');\n          });\n          this.route('documents', function () {\n            this.route('document', {\n              path: '/:id'\n            }, function () {});\n            this.route('create');\n          });\n        });\n      });\n\n      // Add SG custom Route\n      this.route('ai');\n    });\n  }\n  var _default = _exports.default = {\n    name: 'override-router-ti-web-module-administration',\n    initialize: initialize\n  };\n});","define(\"sg-web-application/instance-initializers/override-router-ti-web-module-authentication\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize(instance) {\n    instance.register('route-map:ti-web-module-authentication', function () {\n      // TI Routes\n      this.route('login');\n      this.route('sso-dispatch');\n      this.route('password', function () {\n        this.route('reset');\n        this.route('renew', {\n          path: '/renew/:token'\n        });\n      });\n      // START custom route\n      this.route('logout');\n      // END of custom route\n    });\n  }\n  var _default = _exports.default = {\n    name: 'override-router-ti-web-module-authentication',\n    initialize: initialize\n  };\n});","define(\"sg-web-application/instance-initializers/override-router-ti-web-module-interactions\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // SG: Redefine engine routes to add custom routes\n  function initialize(instance) {\n    instance.register('route-map:ti-web-module-interactions', function () {\n      this.route('login');\n      this.route('perimeters', function () {\n        this.route('perimeter', {\n          path: '/:perimeter_id'\n        }, function () {\n          this.route('site-map');\n          this.route('demands', function () {\n            this.route('create');\n            this.route('demand', {\n              path: '/:id'\n            }, function () {});\n          });\n          this.route('conversations', function () {\n            this.route('conversation', {\n              path: '/:id'\n            }, function () {\n              this.route('edit');\n            });\n            this.route('create', function () {\n              // render index route\n            });\n            this.route('drafts', function () {\n              this.route('draft', {\n                path: '/:id'\n              }, function () {});\n            });\n          });\n          this.route('interlocutors', function () {\n            this.route('newmessage');\n            this.route('interlocutor', {\n              path: '/:id'\n            }, function () {\n              this.route('activity');\n              this.route('customer-vision');\n              this.route('archived-messages');\n            });\n          });\n\n          // BEGIN SG OVERRIDE : New routes to manage PRO/ENT features\n          this.route('proent', function () {\n            // Selection of an PRO interlocutor for a new message\n            this.route('newmessage', function () {\n              this.route('contracts'); // Selection of a specific contract of an interlocutor\n            });\n            // Selection of an PRO interlocutor to see all his messages\n            this.route('interlocutors', function () {\n              this.route('contracts'); // Selection of a specific contract of an interlocutor\n            });\n            this.route('interlocutor', {\n              path: '/:interlocutorpro_id/:contract_id_abonnement'\n            }, function () {\n              this.route('activity');\n            });\n          });\n          // END SG OVERRIDE\n\n          this.route('advisers', function () {\n            this.route('absence');\n            this.route('adviser', {\n              path: '/:id'\n            }, function () {\n              this.route('activity');\n              this.route('absence', function () {\n                this.route('edit');\n              });\n              this.route('moderation', function () {\n                this.route('edit');\n              });\n            });\n          });\n          this.route('dashboard', function () {\n            // Start SG override\n            this.route('welcome');\n            this.route('manager');\n            this.route('groupdirector');\n            this.route('mine');\n            // End SG override\n\n            this.route('realtime', function () {\n              this.route('mine', function () {\n                this.route('details', {\n                  path: '/:slug'\n                });\n              });\n            });\n            this.route('history', function () {\n              this.route('mine');\n              this.route('entity');\n            });\n          });\n          this.route('livechat', function () {\n            this.route('index');\n            this.route('mine');\n            this.route('details', {\n              path: '/:id'\n            });\n          });\n        });\n      });\n    });\n  }\n  var _default = _exports.default = {\n    name: 'override-router-ti-web-module-interactions',\n    initialize: initialize\n  };\n});","define(\"sg-web-application/instance-initializers/override-router-ti-web-module-profile\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize(instance) {\n    instance.register('route-map:ti-web-module-profile', function () {\n      // Product Heliodor default routes\n\n      // This route redirects to the login module\n      this.route('login');\n      this.route('site-map');\n      this.route('notifications', function () {\n        this.route('edit');\n      });\n      this.route('signatures', function () {\n        this.route('signature', {\n          path: '/:id'\n        }, function () {\n          this.route('edit');\n        });\n        this.route('create');\n      });\n      this.route('preferences', function () {\n        this.route('edit');\n      });\n      this.route('absence', function () {\n        this.route('edit');\n      });\n      this.route('personalinfo');\n      this.route('demo', function () {\n        // Add Demo pages below\n        this.route('example');\n      });\n\n      // BEGIN SG OVERRIDE \n\n      // add custom routes for accessibility page\n      this.route('accessibility', {\n        as: 'accessibility'\n      });\n      // END SG OVERRIDE\n    });\n  }\n  var _default = _exports.default = {\n    name: 'override-router-ti-web-module-profile',\n    initialize: initialize\n  };\n});","define(\"sg-web-application/instance-initializers/phone-input\", [\"exports\", \"ember-phone-input/instance-initializers/phone-input\"], function (_exports, _phoneInput) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _phoneInput.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _phoneInput.initialize;\n    }\n  });\n});","define(\"sg-web-application/instance-initializers/presence\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // Specific Sg: [EWLTISGD-2833/EWLTISGD-759]\n\n  function initialize(applicationInstance) {\n    var presenceService = applicationInstance.lookup('service:presence-service');\n    presenceService.startKeepAlive();\n  }\n  var _default = _exports.default = {\n    initialize: initialize\n  };\n});","define(\"sg-web-application/mixins/attachment-settings\", [\"exports\", \"ti-web-common/mixins/attachment-settings\"], function (_exports, _attachmentSettings) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _attachmentSettings.default;\n    }\n  });\n});","define(\"sg-web-application/mixins/blockTransitionMixin\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Mixin.create({\n    blockIfDirty: function blockIfDirty(transition, isDirty, confirmMessage) {\n      var onConfirm = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : function () {};\n      var onAbort = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : function () {};\n      if (isDirty && transition.data.skipDirty != true) {\n        transition.abort();\n        if (confirm(confirmMessage)) {\n          onConfirm();\n\n          // Retry the transition, but skip dirty check\n          transition.data.skipDirty = true;\n          transition.retry();\n        } else {\n          onAbort();\n        }\n      } else {\n        onConfirm();\n      }\n    }\n  });\n});","define(\"sg-web-application/mixins/bugReportMixin\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // This mixing wrap around the Toast Mixin to add to trace the toasts\n  var _default = _exports.default = Ember.Mixin.create({\n    toast: Ember.inject.service(),\n    init: function init() {\n      this._super.apply(this, arguments);\n      if (Ember.getOwner(this).dependencies) {\n        this.set('bugreportService', Ember.getOwner(this).dependencies.services['bugreport-service']);\n      }\n    },\n    logResponseSuccess: function logResponseSuccess(name, results, request) {\n      var event = {\n        'name': name,\n        'timestamp': new Date(),\n        'type': 'success',\n        'data': {\n          'results': results,\n          'request': request\n        }\n      };\n      // Always add the event\n      if (this.get('bugreportService.logSuccess')) {\n        var eventId = this.get('bugreportService').addEvent(event);\n        if (this.get('bugreportService.popupOnSuccess')) {\n          this.get('bugreportService').displayDebugToast(eventId, '', true);\n        }\n      }\n    },\n    showDebugToastOnError: function showDebugToastOnError(name, error, request) {\n      var event = {\n        'name': name,\n        'timestamp': new Date(),\n        'type': 'error',\n        'data': {\n          'error': error,\n          'request': request\n        }\n      };\n      var eventId = this.get('bugreportService').addEvent(event);\n      if (this.get('bugreportService.popupOnFailure')) {\n        this.get('bugreportService').displayDebugToast(eventId);\n      }\n    }\n  });\n});","define(\"sg-web-application/mixins/config-service-mixin\", [\"exports\", \"ti-web-shared/mixins/config-service-mixin\"], function (_exports, _configServiceMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _configServiceMixin.default;\n    }\n  });\n});","define(\"sg-web-application/mixins/dialogMixin\", [\"exports\", \"ti-web-shared/mixins/dialogMixin\"], function (_exports, _dialogMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dialogMixin.default;\n    }\n  });\n});","define(\"sg-web-application/mixins/entAdvisersJobCodesMixin\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Mixin.create({\n    apiSettingsService: Ember.inject.service('api-settings'),\n    _entAdvisersJobCodesPromise: null,\n    getEntAdvisersJobCodes: function getEntAdvisersJobCodes() {\n      var _this = this;\n      if (this.get('_entAdvisersJobCodesPromise')) {\n        return this.get('_entAdvisersJobCodesPromise');\n      }\n      var promise = this.get('apiSettingsService').getSettingByKeys('organization', 'worldline', 'entAdvisersJobCodes').then(function (settings) {\n        var entAdvisersJobCodesSetting = settings.get('entAdvisersJobCodes');\n        var entAdvisersJobCodesValue = entAdvisersJobCodesSetting ? entAdvisersJobCodesSetting.get('settingValue') : null;\n        if (!entAdvisersJobCodesValue || entAdvisersJobCodesValue.length === 0) {\n          return [];\n        }\n        return entAdvisersJobCodesValue.split(',').map(function (code) {\n          return code.trim();\n        });\n      }).catch(function () {\n        _this.set('_entAdvisersJobCodesPromise', null);\n        return [];\n      });\n      this.set('_entAdvisersJobCodesPromise', promise);\n      return promise;\n    }\n  });\n});","define(\"sg-web-application/mixins/fileUploaderMixin\", [\"exports\", \"ember-uploader/uploaders/uploader\", \"ti-web-shared/mixins/toastMixin\"], function (_exports, _uploader, _toastMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Mixin.create(_toastMixin.default, {\n    identityService: Ember.inject.service('identityService'),\n    url: '/api/conversation-message-attachments',\n    // Same as in product HELIODOR, TODO: check danburite version\n    isAllowedType: function isAllowedType(contentType) {\n      if (!this.get('allowedTypes')) {\n        // If no defined allowed type: all types are allowed\n        return true;\n      }\n      return !!this.get('allowedTypes').find(function (type) {\n        return contentType === type;\n      });\n    },\n    // Same as in product HELIODOR, TODO: check danburite version\n    isAllowedSize: function isAllowedSize(size) {\n      if (this.get('maxSizeOfAttachment') < 0) {\n        return true;\n      }\n      return size <= this.get('maxSizeOfAttachment');\n    },\n    isFileAllowed: function isFileAllowed(file) {\n      var typeToValidate = file.zipType ? 'application/x-zip-compressed' : file.type;\n      if (!this.isAllowedType(typeToValidate)) {\n        this.showError('common.file-uploader.error.contentType');\n        return false;\n      }\n      if (!this.isAllowedSize(file.size)) {\n        this.showError('common.file-uploader.error.length');\n        return false;\n      }\n      return true;\n    },\n    // Upload\n    filesDidChange: function filesDidChange(files) {\n      var _this = this;\n      if (Ember.isEmpty(files)) {\n        return;\n      }\n      var uploader = _uploader.default.Uploader.create({\n        url: this.get('url'),\n        paramName: 'data',\n        ajaxSettings: {\n          headers: this.get('identityService.ajaxHeaders')\n        }\n      });\n      var uploadPromises = {};\n      var filesAllowed = [];\n\n      // Creating the upload promises\n      for (var index = 0; index < files.length; index++) {\n        var attachmentKey = 'attachment' + index;\n        var file = files[index];\n        if (file.name.split('.').pop() === 'zip') {\n          file.zipType = true;\n        } else {\n          file.zipType = false;\n        }\n        if (this.isFileAllowed(file)) {\n          this.send('uploadAttachmentOnStartUpload', file);\n          filesAllowed[attachmentKey] = file;\n          uploadPromises[attachmentKey] = uploader.upload(file);\n        } else {\n          this.get('tiLogger').info(\"The file \".concat(file.name, \" is not allowed to be uploaded\"));\n        }\n      }\n\n      // Perform the upload\n      Ember.RSVP.hashSettled(uploadPromises).then(function (hash) {\n        Object.keys(hash).forEach(function (attachmentKey) {\n          var uploadPromise = hash[attachmentKey];\n          var file = filesAllowed[attachmentKey];\n          if (uploadPromise.state === 'fulfilled') {\n            _this.send('uploadAttachmentOnDidUpload', file, uploadPromise.value);\n          } else if (uploadPromise.state === 'rejected') {\n            _this.send('uploadAttachmentDidError', file, uploadPromise.reason, uploadPromise.reason.responseText, uploadPromise.reason.statusText);\n          }\n        });\n      }).finally(function () {\n        // hack so we can retry to upload the same file\n        _this.$().val(null);\n      });\n    }\n  });\n});","define(\"sg-web-application/mixins/link-action\", [\"exports\", \"ember-link-action/mixins/link-action\"], function (_exports, _linkAction) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkAction.default;\n    }\n  });\n});","define(\"sg-web-application/mixins/message-template-reference-image\", [\"exports\", \"ti-web-shared/mixins/message-template-reference-image\"], function (_exports, _messageTemplateReferenceImage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _messageTemplateReferenceImage.default;\n    }\n  });\n});","define(\"sg-web-application/mixins/preferencesMixin\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // SG: Custom mixin to save actor preference in settings.\n  var _default = _exports.default = Ember.Mixin.create({\n    getActorPreferenceForConversationSort: function getActorPreferenceForConversationSort(actor) {\n      var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'lastMessageReceivedDate,asc';\n      return this.getActorPreference(actor, 'conversation.sort', defaultValue);\n    },\n    getActorPreferenceForConversationMessageSort: function getActorPreferenceForConversationMessageSort(actor) {\n      var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'asc';\n      return this.getActorPreference(actor, 'conversation.messages.sort', defaultValue);\n    },\n    getActorPreference: function getActorPreference(actor, sortType, defaultValue) {\n      var _this = this;\n      if (typeof actor.get('preferences').then === 'function') {\n        return actor.get('preferences').then(function (preferences) {\n          var preference = preferences.filter(function (preference) {\n            return preference.get('key') === sortType;\n          }).get('firstObject');\n          if (!preference) {\n            preference = _this._createPreference(actor, sortType, defaultValue);\n            return preference.save();\n          }\n          return Ember.RSVP.resolve(preference);\n        });\n      } else {\n        var preference = actor.get('preferences').filter(function (preference) {\n          return preference.get('key') === sortType;\n        }).get('firstObject');\n        if (!preference) {\n          preference = this._createPreference(actor, sortType, defaultValue);\n          return preference.save();\n        }\n        return Ember.RSVP.resolve(preference);\n      }\n    },\n    _createPreference: function _createPreference(actor, type, value) {\n      var preference = this.get('store').createRecord('preference', {\n        'key': type,\n        'value': value,\n        'owner': actor\n      });\n      return preference;\n    }\n  });\n});","define(\"sg-web-application/mixins/reference-image\", [\"exports\", \"ti-web-shared/mixins/reference-image\"], function (_exports, _referenceImage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _referenceImage.default;\n    }\n  });\n});","define(\"sg-web-application/mixins/right-check\", [\"exports\", \"ti-web-shared/mixins/right-check\"], function (_exports, _rightCheck) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rightCheck.default;\n    }\n  });\n});","define(\"sg-web-application/mixins/sgDashboardMixin\", [\"exports\", \"moment\"], function (_exports, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // SG: Custom mixin to save actor preference in settings.\n  var _default = _exports.default = Ember.Mixin.create({\n    // Services\n    ajax: Ember.inject.service(),\n    getStatistics: function getStatistics(data, url) {\n      var _this = this;\n      return this.get('ajax').raw(url, {\n        method: 'GET',\n        headers: this.get('identity.ajaxHeaders'),\n        data: data\n      }).then(function (result) {\n        var response = result.response;\n        if (response.aggregations) {\n          return response.aggregations[0];\n        }\n        return response;\n      }).catch(function (error) {\n        _this.get('logger').error('An error appear during getting adviser conversation statistics', error);\n        return [];\n      });\n    },\n    _getTimeCriteria: function _getTimeCriteria() {\n      var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'timestamp';\n      // Get time criteria options\n      var period = this.get('timePeriod');\n      var options = {};\n      if (this.get('timePeriodsOptions')) {\n        options = this.get('timePeriodsOptions').find(function (i) {\n          return i.period === period;\n        });\n      }\n      return this._computeTimeCriteria(period, type, options);\n    },\n    _computeTimeCriteria: function _computeTimeCriteria(period, type, options) {\n      // Create time criteria\n      var criterias = {};\n\n      // Manage aggregation date type\n      // The aggregation can be customed by dateAggregations variable\n      criterias['dateAggregations'] = options.aggType ? options.aggType.toUpperCase() : period.toUpperCase();\n\n      // Manage sliding period\n      var slidingType = options && options.slidingPeriod ? options.slidingPeriod.type.toLowerCase() : null;\n\n      // Compute date\n      var startDate, endDate;\n      if (options.slidingPeriod) {\n        startDate = (0, _moment.default)().subtract(options.slidingPeriod.value, slidingType).startOf('day');\n        endDate = (0, _moment.default)().endOf('day');\n      } else {\n        startDate = (0, _moment.default)().startOf(period.toLowerCase());\n        endDate = (0, _moment.default)().endOf(period.toLowerCase());\n      }\n\n      // Manage date by timestamp or date format\n      if (type === 'timestamp') {\n        criterias['startTimestamp'] = startDate.valueOf();\n        criterias['endTimestamp'] = endDate.valueOf();\n      } else {\n        criterias['startDate'] = startDate.format(\"YYYY-MM-DDTHH:mm:ss.SSS\");\n        criterias['endDate'] = endDate.format(\"YYYY-MM-DDTHH:mm:ss.SSS\");\n      }\n      return criterias;\n    },\n    _getMyConversationsDone: function _getMyConversationsDone(actorId, entity) {\n      var isLast = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n      var criterias = this._getTimeCriteria();\n      criterias['timeZone'] = 'Europe/Paris';\n      if (actorId) {\n        criterias['actors'] = actorId;\n      }\n      criterias['status'] = 'CLOSED';\n      if (entity) {\n        criterias['perimeters'] = entity.get('completePath');\n      }\n      if (isLast) {\n        criterias['last'] = true;\n      }\n      return criterias;\n    }\n  });\n});","define(\"sg-web-application/mixins/sgSigninHeadersMixin\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Mixin.create({\n    config: Ember.inject.service(),\n    session: Ember.inject.service(),\n    identity: Ember.inject.service('identity-service'),\n    headers: Ember.computed('config.sgSignin.clientId', 'session.data.authenticated.token', 'session.data.sessionId', function () {\n      if (this.get('identity.isWlToken') && this.get('config.sgServiceProxy.active')) {\n        return {\n          'Authorization': this.get('session.data.authenticated.token'),\n          'TiSessionId': this.get('session.data.sessionId')\n        };\n      } else {\n        return {\n          'content-type': 'application/x-www-form-urlencoded',\n          'x-ibm-client-id': this.get('config.sgSignin.clientId')\n        };\n      }\n    })\n  });\n});","define(\"sg-web-application/mixins/signature-reference-image\", [\"exports\", \"ti-web-shared/mixins/signature-reference-image\"], function (_exports, _signatureReferenceImage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _signatureReferenceImage.default;\n    }\n  });\n});","define(\"sg-web-application/mixins/spellchecker-language\", [\"exports\", \"ti-web-shared/mixins/right-check\"], function (_exports, _rightCheck) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rightCheck.default;\n    }\n  });\n});","define(\"sg-web-application/mixins/ti-web-shared/base64-mixin\", [\"exports\", \"libmime\", \"ember-uuid\"], function (_exports, _libmime, _emberUuid) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * Mixin grabbed from Esperite Shared\n   */\n  var _default = _exports.default = Ember.Mixin.create({\n    base64Marker: ';base64,',\n    b64toBlob: function b64toBlob(b64Data) {\n      var contentType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n      var sliceSize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 512;\n      var byteCharacters = atob(b64Data);\n      var byteArrays = [];\n      for (var offset = 0; offset < byteCharacters.length; offset += sliceSize) {\n        var slice = byteCharacters.slice(offset, offset + sliceSize);\n        var byteNumbers = new Array(slice.length);\n        for (var i = 0; i < slice.length; i++) {\n          byteNumbers[i] = slice.charCodeAt(i);\n        }\n        var byteArray = new Uint8Array(byteNumbers);\n        byteArrays.push(byteArray);\n      }\n      var blob = new Blob(byteArrays, {\n        type: contentType\n      });\n      return blob;\n    },\n    getInlineName: function getInlineName(img, type) {\n      // EWLTISGD-2084 : substring the title for pasted inline images to make them more identifiable \n      // + adding timestamp to avoid duplicates\n      var timestamp = Date.now().toString();\n      var name = Ember.$(img).attr('alt') ? Ember.$(img).attr('alt') : _emberUuid.default.v4().substr(0, 4) + timestamp.substr(-4);\n      name = name + \".\" + _libmime.default.detectExtension(type);\n      return name;\n    }\n  });\n});","define(\"sg-web-application/mixins/ti-web-shared/message-composer-inline-images\", [\"exports\", \"ember-uuid\", \"sg-web-application/mixins/ti-web-shared/base64-mixin\"], function (_exports, _emberUuid, _base64Mixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * Mixin grabbed from Esperite Shared\n   */\n  var _default = _exports.default = Ember.Mixin.create(_base64Mixin.default, {\n    config: Ember.inject.service(),\n    ajaxBinary: Ember.inject.service('ajax-binary'),\n    _inlineImagesIntlPrefix: 'shared.components.text-editor.inline-images.',\n    uploadInlineOnStartUpload: function uploadInlineOnStartUpload(file, attachment) {},\n    uploadInlineOnDidUpload: function uploadInlineOnDidUpload(attachment, img) {\n      this.preview(attachment, img);\n    },\n    uploadInlineDidError: function uploadInlineDidError(attachment) {},\n    checkSingleInlineImage: function checkSingleInlineImage(file) {\n      // prevent users from uploading empty files\n      if (file.size <= 0) {\n        this._inlineImagesError('empty-file');\n        return false;\n      }\n      // check max size of inline image to upload\n      if (file.size >= this.get('maxSizeOfInlineImage')) {\n        this.showError('shared.inline-uploader.error.length');\n        return false;\n      }\n      return true;\n    },\n    // upload inline image in S3\n    uploadInlineImageFile: function uploadInlineImageFile(attachment, file, img) {\n      var serverUrl = this.get('serverUrl') ? this.get('serverUrl') : window.location.protocol + '//' + window.location.host + this.get('uploaderUrl');\n      var xhr = new XMLHttpRequest();\n      var formData = new FormData();\n      var authorization = this.get('identity.ajaxHeaders');\n      var self = this;\n      xhr.open('POST', serverUrl, true);\n      Object.keys(authorization).forEach(function (header) {\n        xhr.setRequestHeader(header, authorization[header]);\n      });\n      xhr.addEventListener('readystatechange', function (e) {\n        if (xhr.readyState == 4 && xhr.status >= 200 && xhr.status < 300) {\n          var event = JSON.parse(xhr.responseText);\n          attachment.set('isUploaded', true);\n          attachment.set('s3Id', event.contentRef);\n          self.uploadInlineOnDidUpload(attachment, img);\n        } else if (xhr.readyState == 4) {\n          var _event = JSON.parse(xhr.responseText);\n          var code = _event.metadatas && _event.metadatas.ATTACHMENT_STATUS ? _event.metadatas.ATTACHMENT_STATUS : _event.code;\n          self.showError('shared.inline-uploader.error.' + code);\n          self.uploadInlineDidError(attachment);\n        }\n      });\n      formData.append('data', file, file.name);\n      xhr.send(formData);\n    },\n    _inlineImagesError: function _inlineImagesError(key, error) {\n      this.showErrorAndLog(this.get('_inlineImagesIntlPrefix') + 'message-info.error.' + key, 'An error occurred while uploading the inline image.', error);\n    },\n    initiateInlineUploading: function initiateInlineUploading(file) {\n      // init inline image object to upload\n      this.onComposerChanged();\n      var newInlineImage = Ember.Object.create({\n        s3Id: null,\n        isUploaded: false,\n        filename: file.name,\n        contentType: file.type,\n        size: file.size,\n        file: file\n      });\n      this.get('uploadInlineOnStartUpload')(file, newInlineImage);\n      return newInlineImage;\n    },\n    // download the inline image\n    preview: function preview(attachment, img) {\n      var _this2 = this;\n      this.get('ajaxBinary').preview(attachment, this.get('downloadPath')).then(function (result) {\n        // create a resource id\n        var id = 'inline:' + _emberUuid.default.v4();\n\n        // attach and replace image's new attributes\n        Ember.$(img).attr('cid', id);\n        Ember.$(img).attr('src', result);\n        Ember.$(img).attr('title', attachment.filename);\n        _this2.set('nbParsedImages', _this2.get('nbParsedImages') + 1);\n\n        // call addInlineImage method to add new inline image to the inlines (message _inlines)\n        _this2.get('addInlineImage')(id, Ember.Object.create({\n          contentRef: attachment.get('s3Id'),\n          isUploaded: false,\n          fileName: attachment.get('filename'),\n          contentType: attachment.get('contentType'),\n          size: attachment.get('size'),\n          blob: result\n        }));\n      }).catch(function (error) {\n        _this2.showErrorAndLog('shared.components.text-editor.inline-images.' + 'message-info.error.preview', 'An error occurred while previewing the inline image.', error);\n      });\n    },\n    // the total number of images to parse (upload)\n    nbImagesToParse: 0,\n    // the total number of parsed (uploaded) images\n    nbParsedImages: 0,\n    // if parsing process is finished or not (to show/hide the spinner)\n    parsing: Ember.computed('nbImagesToParse', 'nbParsedImages', function () {\n      return this.get('nbImagesToParse') != this.get('nbParsedImages');\n    }),\n    parseInlineImages: function parseInlineImages(contentDom) {\n      var _this = this;\n      // find all images in the editor and filter only images with 'data' prefix\n      var imgs = Array.prototype.slice.call(contentDom.querySelectorAll(\"img\")).filter(function (img) {\n        if (img.getAttribute(\"src\")) {\n          return img.getAttribute(\"src\").toLowerCase().indexOf('data') != -1;\n        }\n      });\n      this.set('nbImagesToParse', imgs.length);\n      this.set('nbParsedImages', 0);\n      imgs.forEach(function (img, index) {\n        var imgSrc = Ember.$(img).attr('src');\n        var parts = imgSrc.split(_this.get('base64Marker'));\n        // find the content type from base64\n        var contentType = parts[0].split(':')[1];\n\n        // find the content type from base64\n        var raw = parts[1];\n        var result = _this.b64toBlob(raw, contentType);\n        if (_this.checkSingleInlineImage(result)) {\n          var name = _this.getInlineName(Ember.$(img), result.type);\n          result.name = name;\n          result.filename = name;\n          _this.uploadInlineImage(result, img);\n        } else {\n          // remove inline image if the validation fails\n          _this.removeInlineImage(img);\n        }\n      });\n    },\n    uploadInlineImage: function uploadInlineImage(blob, img) {\n      // start uploading of inline image\n      var inlineImage = this.initiateInlineUploading(blob);\n      this.uploadInlineImageFile(inlineImage, blob, img);\n    },\n    removeInlineImage: function removeInlineImage(img) {\n      // remove the inline image\n      this.set('nbParsedImages', this.get('nbParsedImages') + 1);\n      var editorImage = Ember.$(img).closest(\"span.editor-image\");\n      if (editorImage) {\n        editorImage.remove();\n      } else {\n        Ember.$(img).remove();\n      }\n    }\n  });\n});","define(\"sg-web-application/mixins/toastMixin\", [\"exports\", \"ti-web-shared/mixins/toastMixin\"], function (_exports, _toastMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toastMixin.default;\n    }\n  });\n});","define(\"sg-web-application/mixins/treeMixin\", [\"exports\", \"ti-web-shared/mixins/toastMixin\", \"lodash\"], function (_exports, _toastMixin, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Mixin.create(_toastMixin.default, {\n    ajax: Ember.inject.service(),\n    config: Ember.inject.service(),\n    staticTree: undefined,\n    // Uses one of the 3 search functions defined below\n    _searchFunction: Ember.computed('searchMode', 'getFullTextMatcher', 'getSplitOrTextMatcher', 'getSplitAndTextMatcher', 'getSplitOrTextMatcherfunction', function () {\n      switch (this.get('searchMode')) {\n        case 'SPLIT_OR':\n          return this.getSplitOrTextMatcher;\n        case 'SPLIT_AND':\n          return this.getSplitAndTextMatcher;\n        case 'FULLTEXT':\n        default:\n          return this.getFullTextMatcher;\n      }\n    }),\n    // Match the whole search string\n    getFullTextMatcher: function getFullTextMatcher(search) {\n      return function (text) {\n        var sText = _lodash.default.deburr(text).toLowerCase();\n        return sText.indexOf(search.toLowerCase()) !== -1;\n      };\n    },\n    // Match one of the words in string\n    getSplitOrTextMatcher: function getSplitOrTextMatcher(search) {\n      return function (text) {\n        var sText = _lodash.default.deburr(text).toLowerCase();\n        var words = search.toLowerCase().split(/\\s+/);\n        return words.some(function (w) {\n          return sText.indexOf(w) !== -1;\n        });\n      };\n    },\n    // Match all worlds in string\n    getSplitAndTextMatcher: function getSplitAndTextMatcher(search) {\n      return function (text) {\n        var sText = _lodash.default.deburr(text).toLowerCase();\n        var words = search.toLowerCase().split(/\\s+/);\n        return words.every(function (w) {\n          return sText.indexOf(w) !== -1;\n        });\n      };\n    },\n    getTree: function getTree(rootId) {\n      var _this = this;\n      var showElements = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var onlyActive = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n      var entity = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n      // Lazy Loading, or eager\n      var lazyLoading = this.get('lazyLoading');\n      if (lazyLoading == undefined) {\n        lazyLoading = this.get('config.messageTemplates.lazyLoading');\n      }\n\n      // Static tree or from api\n      var treePromise;\n      if (this.get('staticTree') !== undefined) {\n        treePromise = this.getTreePromiseFromStaticData();\n        this.set('lazyLoading', false);\n        lazyLoading = false;\n      } else {\n        treePromise = this.getTreePromiseFromReplyFolderApi(rootId, lazyLoading, showElements, onlyActive, entity);\n      }\n\n      // Handle data\n      return treePromise.then(function (result) {\n        var response = result.response;\n        return _this.formatAsTreeNode(response, lazyLoading, showElements);\n      }).catch(function (error) {\n        _this.set('_hasErrorSearch', true);\n        _this.showErrorAndLog('administration.customers.responses.message-info.error.unknown', 'An error occurred while loading folders tree', error);\n        throw error;\n      });\n    },\n    // Allow using the component with something else then reply-folders API\n    // Can be cache, or other elements we want to display in the same type of tree\n    getTreePromiseFromStaticData: function getTreePromiseFromStaticData() {\n      return Ember.RSVP.resolve({\n        response: this.get('staticTree')\n      });\n    },\n    // Default data source if no static data is given\n    getTreePromiseFromReplyFolderApi: function getTreePromiseFromReplyFolderApi(rootId, lazyLoading) {\n      var showElements = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n      var onlyActive = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n      var entity = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;\n      var data = {\n        root: rootId,\n        lazyLoading: lazyLoading\n      };\n      if (showElements) {\n        data.includeTemplates = true;\n      }\n      if (onlyActive) {\n        data.active = true;\n      }\n      if (entity) {\n        data.entity = entity;\n      }\n      return this.get('ajax').raw('/reply-folders/tree', {\n        method: 'GET',\n        headers: this.get('identity.ajaxHeaders'),\n        data: data,\n        timeout: 30000 // 30s timeout\n      });\n    },\n    sortByLabel: function sortByLabel(a, b) {\n      return a.label.localeCompare(b.label);\n    },\n    // Sort elements and handle lazy or not\n    formatAsTreeNode: function formatAsTreeNode(node, lazyLoading, showElements) {\n      var _this2 = this;\n      var depth = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n      // Sort Children nodes by label\n      if (node.children) {\n        node.children.sort(this.sortByLabel);\n      }\n      // Sort Elements by label\n      if (node.elements) {\n        node.elements.sort(this.sortByLabel);\n      }\n\n      // Complete data when eager\n      if (!lazyLoading || depth == 0) {\n        if (node.children == undefined) {\n          node.children = [];\n        }\n        if (showElements && node.elements == undefined) {\n          node.elements = [];\n        }\n      }\n      if (!lazyLoading) {\n        // Recursive format of child nodes\n        node.children.forEach(function (subNode) {\n          subNode = _this2.formatAsTreeNode(subNode, lazyLoading, showElements, depth + 1);\n        });\n      }\n      return node;\n    },\n    applyElementFilterToTree: function applyElementFilterToTree(treeNode, elementFilter) {\n      var _this3 = this;\n      if (treeNode.elements !== undefined && treeNode.elements.length > 0) {\n        treeNode.elements = treeNode.elements.filter(elementFilter);\n      }\n      if (treeNode.children !== undefined && treeNode.children.length > 0) {\n        // Recursive Call\n        treeNode.children.forEach(function (child) {\n          _this3.applyElementFilterToTree(child, elementFilter);\n        });\n      }\n      return treeNode;\n    },\n    cleanupEmptyTreeNodes: function cleanupEmptyTreeNodes(treeNode) {\n      var _this4 = this;\n      if (treeNode.children !== undefined && treeNode.children.length > 0) {\n        // Recursive Call\n        treeNode.children.forEach(function (child) {\n          _this4.cleanupEmptyTreeNodes(child);\n        });\n        treeNode.children = treeNode.children.filter(function (node) {\n          return node.toDelete !== true;\n        });\n      }\n      if (treeNode.children !== undefined && treeNode.children.length > 0) {\n        // We still have subfolders. Do nothing\n      } else {\n        if (treeNode.elements !== undefined && treeNode.elements.length > 0) {\n          // Folder is not empty. Do nothing\n        } else {\n          // Remove from parent\n          treeNode.toDelete = true;\n        }\n      }\n      return treeNode;\n    }\n  });\n});","define(\"sg-web-application/mixins/utils/fileSize\", [\"exports\", \"ti-web-shared/mixins/utils/fileSize\"], function (_exports, _fileSize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _fileSize.default;\n    }\n  });\n});","define(\"sg-web-application/mixins/utils/numericUnit\", [\"exports\", \"ti-web-shared/mixins/utils/numericUnit\"], function (_exports, _numericUnit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _numericUnit.default;\n    }\n  });\n});","define(\"sg-web-application/mixins/withMarketFilter\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Mixin.create({\n    filters: {\n      market: ''\n    },\n    markets: ['ALLPRI', 'ESSENTIAL', 'PREMIUM', 'PATRIMONIAL', 'PRO', 'ENT'],\n    actions: {\n      marketChanged: function marketChanged(market) {\n        this.set('filters.market', market ? market : '');\n      }\n    }\n  });\n});","define(\"sg-web-application/models/absence\", [\"exports\", \"ti-web-common/models/absence\"], function (_exports, _absence) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _absence.default;\n    }\n  });\n});","define(\"sg-web-application/models/actor\", [\"exports\", \"ti-web-common/models/actor\"], function (_exports, _actor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _actor.default;\n    }\n  });\n});","define(\"sg-web-application/models/analyse\", [\"exports\", \"ti-web-common/models/analyse\"], function (_exports, _analyse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _analyse.default;\n    }\n  });\n});","define(\"sg-web-application/models/archive\", [\"exports\", \"ti-web-common/models/archive\"], function (_exports, _archive) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _archive.default;\n    }\n  });\n});","define(\"sg-web-application/models/audit\", [\"exports\", \"ti-web-common/models/audit\"], function (_exports, _audit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _audit.default;\n    }\n  });\n});","define(\"sg-web-application/models/authorization\", [\"exports\", \"ti-web-common/models/authorization\"], function (_exports, _authorization) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _authorization.default;\n    }\n  });\n});","define(\"sg-web-application/models/avatar\", [\"exports\", \"ti-web-common/models/avatar\"], function (_exports, _avatar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _avatar.default;\n    }\n  });\n});","define(\"sg-web-application/models/campaign-message-process-error\", [\"exports\", \"ti-web-common/models/campaign-message-process-error\"], function (_exports, _campaignMessageProcessError) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _campaignMessageProcessError.default;\n    }\n  });\n});","define(\"sg-web-application/models/campaign-message-template\", [\"exports\", \"ti-web-common/models/campaign-message-template\"], function (_exports, _campaignMessageTemplate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _campaignMessageTemplate.default;\n    }\n  });\n});","define(\"sg-web-application/models/campaign-template-info\", [\"exports\", \"ti-web-common/models/campaign-template-info\"], function (_exports, _campaignTemplateInfo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _campaignTemplateInfo.default;\n    }\n  });\n});","define(\"sg-web-application/models/campaign-type\", [\"exports\", \"ti-web-common/models/campaign-type\"], function (_exports, _campaignType) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _campaignType.default;\n    }\n  });\n});","define(\"sg-web-application/models/campaign\", [\"exports\", \"ti-web-common/models/campaign\"], function (_exports, _campaign) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _campaign.default;\n    }\n  });\n});","define(\"sg-web-application/models/chat-conversation-message\", [\"exports\", \"ti-web-common/models/chat-conversation-message\"], function (_exports, _chatConversationMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _chatConversationMessage.default;\n    }\n  });\n});","define(\"sg-web-application/models/chat-conversation\", [\"exports\", \"ti-web-common/models/chat-conversation\"], function (_exports, _chatConversation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _chatConversation.default;\n    }\n  });\n});","define(\"sg-web-application/models/classification-rule\", [\"exports\", \"ti-web-common/models/classification-rule\"], function (_exports, _classificationRule) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _classificationRule.default;\n    }\n  });\n});","define(\"sg-web-application/models/comment\", [\"exports\", \"ti-web-common/models/comment\"], function (_exports, _comment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _comment.default;\n    }\n  });\n});","define(\"sg-web-application/models/contract\", [\"exports\", \"ember-data\", \"sg-web-application/models/default\"], function (_exports, _emberData, _default2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _default2.default.extend({\n    idBal: _emberData.default.attr('string'),\n    idAbonnement: _emberData.default.attr('string'),\n    ibanFacturation: _emberData.default.attr('string'),\n    infosAdmin: _emberData.default.attr({\n      defaultValue: function defaultValue() {\n        return {\n          idBad: '',\n          civility: '',\n          firstName: '',\n          lastName: ''\n        };\n      }\n    })\n  });\n});","define(\"sg-web-application/models/contractinterlocutor\", [\"exports\", \"ember-data\", \"sg-web-application/models/default\"], function (_exports, _emberData, _default2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _default2.default.extend({\n    idBad: _emberData.default.attr('string'),\n    lastName: _emberData.default.attr('string'),\n    // nom\n    firstName: _emberData.default.attr('string'),\n    // prenom\n    type: _emberData.default.attr('string'),\n    // can be: ADM (administrateur), SEC (secretaire) or GES (gestionnaire)\n\n    display: Ember.computed('lastName', 'firstName', function () {\n      var last = this.get('lastName') || '';\n      var first = this.get('firstName') || '';\n      var parts = [last, first].filter(Boolean);\n      return parts.join(' ').trim();\n    })\n  });\n});","define(\"sg-web-application/models/conversation-message-attachment\", [\"exports\", \"ti-web-common/models/conversation-message-attachment\"], function (_exports, _conversationMessageAttachment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _conversationMessageAttachment.default;\n    }\n  });\n});","define(\"sg-web-application/models/conversation-message\", [\"exports\", \"ti-web-common/models/conversation-message\"], function (_exports, _conversationMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _conversationMessage.default;\n    }\n  });\n});","define(\"sg-web-application/models/conversation\", [\"exports\", \"ti-web-common/models/conversation\"], function (_exports, _conversation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _conversation.default;\n    }\n  });\n});","define(\"sg-web-application/models/cust-profile\", [\"exports\", \"ti-web-common/models/cust-profile\"], function (_exports, _custProfile) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _custProfile.default;\n    }\n  });\n});","define(\"sg-web-application/models/cust-routing-rule-set\", [\"exports\", \"ti-web-common/models/cust-routing-rule-set\"], function (_exports, _custRoutingRuleSet) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _custRoutingRuleSet.default;\n    }\n  });\n});","define(\"sg-web-application/models/cust-user\", [\"exports\", \"ti-web-common/models/cust-user\"], function (_exports, _custUser) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _custUser.default;\n    }\n  });\n});","define(\"sg-web-application/models/default\", [\"exports\", \"ti-web-common/models/default\"], function (_exports, _default) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _default.default;\n    }\n  });\n});","define(\"sg-web-application/models/demand-message-attachment\", [\"exports\", \"ti-web-common/models/demand-message-attachment\"], function (_exports, _demandMessageAttachment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _demandMessageAttachment.default;\n    }\n  });\n});","define(\"sg-web-application/models/demand-message\", [\"exports\", \"ti-web-common/models/demand-message\"], function (_exports, _demandMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _demandMessage.default;\n    }\n  });\n});","define(\"sg-web-application/models/demand\", [\"exports\", \"ti-web-common/models/demand\"], function (_exports, _demand) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _demand.default;\n    }\n  });\n});","define(\"sg-web-application/models/document-model\", [\"exports\", \"ti-web-shared/models/document-model\"], function (_exports, _documentModel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _documentModel.default;\n    }\n  });\n});","define(\"sg-web-application/models/document-nature\", [\"exports\", \"ti-web-shared/models/document-nature\"], function (_exports, _documentNature) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _documentNature.default;\n    }\n  });\n});","define(\"sg-web-application/models/email\", [\"exports\", \"email-addresses\", \"ti-web-common/models/email\"], function (_exports, _emailAddresses, _email) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _email.default;\n    }\n  });\n});","define(\"sg-web-application/models/entity\", [\"exports\", \"ti-web-common/models/entity\"], function (_exports, _entity) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _entity.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/channel-type\", [\"exports\", \"ti-web-shared/models/enums/channel-type\"], function (_exports, _channelType) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _channelType.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/confidentiality-type\", [\"exports\", \"ti-web-shared/models/enums/confidentiality-type\"], function (_exports, _confidentialityType) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _confidentialityType.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/conversation-status\", [\"exports\", \"ti-web-shared/models/enums/conversation-status\"], function (_exports, _conversationStatus) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _conversationStatus.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/default\", [\"exports\", \"ti-web-shared/models/enums/default\"], function (_exports, _default) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _default.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/document-type\", [\"exports\", \"ti-web-shared/models/enums/document-type\"], function (_exports, _documentType) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _documentType.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/message-conversation-status\", [\"exports\", \"ti-web-shared/models/enums/message-conversation-status\"], function (_exports, _messageConversationStatus) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _messageConversationStatus.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/owner-type\", [\"exports\", \"ti-web-shared/models/enums/owner-type\"], function (_exports, _ownerType) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ownerType.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/priority\", [\"exports\", \"ti-web-shared/models/enums/priority\"], function (_exports, _priority) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _priority.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/project-creator\", [\"exports\", \"ti-web-shared/models/enums/project-creator\"], function (_exports, _projectCreator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectCreator.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/project-part-document-file-status\", [\"exports\", \"ti-web-shared/models/enums/project-part-document-file-status\"], function (_exports, _projectPartDocumentFileStatus) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectPartDocumentFileStatus.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/project-part-document-status\", [\"exports\", \"ti-web-shared/models/enums/project-part-document-status\"], function (_exports, _projectPartDocumentStatus) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectPartDocumentStatus.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/project-part-status\", [\"exports\", \"ti-web-shared/models/enums/project-part-status\"], function (_exports, _projectPartStatus) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectPartStatus.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/project-status\", [\"exports\", \"ti-web-shared/models/enums/project-status\"], function (_exports, _projectStatus) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectStatus.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/project-template-status\", [\"exports\", \"ti-web-shared/models/enums/project-template-status\"], function (_exports, _projectTemplateStatus) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectTemplateStatus.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/project-type\", [\"exports\", \"ti-web-shared/models/enums/project-type\"], function (_exports, _projectType) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectType.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/provider-type\", [\"exports\", \"ti-web-shared/models/enums/provider-type\"], function (_exports, _providerType) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _providerType.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/secured-channel-type\", [\"exports\", \"ti-web-shared/models/enums/secured-channel-type\"], function (_exports, _securedChannelType) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _securedChannelType.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/sender-type\", [\"exports\", \"ti-web-shared/models/enums/sender-type\"], function (_exports, _senderType) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _senderType.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/sensibility-level\", [\"exports\", \"ti-web-shared/models/enums/sensibility-level\"], function (_exports, _sensibilityLevel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sensibilityLevel.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/sg-mdr-actions\", [\"exports\", \"ti-web-common/models/enums/default\"], function (_exports, _default2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _default2.default.extend({\n    elements: {\n      PROPOSITION_MDR: 'PROPOSITION_MDR',\n      MDR_KO: 'MDR_KO',\n      EFFACER_SAISIE: 'EFFACER_SAISIE',\n      SELECT_MDR: 'SELECT_MDR'\n    }\n  });\n});","define(\"sg-web-application/models/enums/shared-interlocutor-profile\", [\"exports\", \"ti-web-shared/models/enums/shared-interlocutor-profile\"], function (_exports, _sharedInterlocutorProfile) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sharedInterlocutorProfile.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/signature-owner-type\", [\"exports\", \"ti-web-shared/models/enums/signature-owner-type\"], function (_exports, _signatureOwnerType) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _signatureOwnerType.default;\n    }\n  });\n});","define(\"sg-web-application/models/enums/time-unit\", [\"exports\", \"ti-web-shared/models/enums/time-unit\"], function (_exports, _timeUnit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _timeUnit.default;\n    }\n  });\n});","define(\"sg-web-application/models/envelope\", [\"exports\", \"ti-web-common/models/envelope\"], function (_exports, _envelope) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _envelope.default;\n    }\n  });\n});","define(\"sg-web-application/models/forbidden-email\", [\"exports\", \"ti-web-common/models/forbidden-email\"], function (_exports, _forbiddenEmail) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _forbiddenEmail.default;\n    }\n  });\n});","define(\"sg-web-application/models/group\", [\"exports\", \"ember-data\", \"sg-web-application/models/default\"], function (_exports, _emberData, _default2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _default2.default.extend({\n    type: _emberData.default.attr('string'),\n    description: _emberData.default.attr('string'),\n    authorizationshasMany: _emberData.default.attr(),\n    authorizations: _emberData.default.hasMany('authorizations'),\n    nbUsers: _emberData.default.attr('number'),\n    isSelected: _emberData.default.attr('boolean'),\n    isSimple: Ember.computed('type', function () {\n      return this.get('type') === 'SIMPLE';\n    }),\n    display: Ember.computed('description', function () {\n      return this.get('description');\n    }),\n    // Begin Sg overlay\n    usershasMany: _emberData.default.attr(),\n    users: _emberData.default.hasMany('actor'),\n    displayBadge: false,\n    // If true, then a reload is needed to get the full object\n    isDirty: _emberData.default.attr('boolean')\n    // End Sg overlay\n  });\n});","define(\"sg-web-application/models/interaction\", [\"exports\", \"ti-web-shared/models/interaction\"], function (_exports, _interaction) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _interaction.default;\n    }\n  });\n});","define(\"sg-web-application/models/interlocutor-full\", [\"exports\", \"sg-web-application/models/interlocutor\"], function (_exports, _interlocutor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // Interlocutor model with ClientDetail\n  var _default = _exports.default = _interlocutor.default.extend({\n    // Nothing to add, everything done at serialize level\n  });\n});","define(\"sg-web-application/models/interlocutor\", [\"exports\", \"ti-web-common/models/interlocutor\"], function (_exports, _interlocutor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _interlocutor.default;\n    }\n  });\n});","define(\"sg-web-application/models/interlocutorpro\", [\"exports\", \"ember-data\", \"sg-web-application/models/interlocutor\"], function (_exports, _emberData, _interlocutor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _interlocutor.default.extend({\n    raisonSociale: _emberData.default.attr('string'),\n    companyName: _emberData.default.attr('string'),\n    idTiersPersonneMorale: _emberData.default.attr('string'),\n    idBal: _emberData.default.attr('string'),\n    ibanFacturation: _emberData.default.attr('string'),\n    sirenOuSiret: _emberData.default.attr('string'),\n    siren: _emberData.default.attr('string'),\n    // Easy check to is if interlocutor is pro or standard\n    isproent: true,\n    // Name to be displayed (for example in a conv line)\n    displayName: Ember.computed('raisonSociale', function () {\n      return this.get('raisonSociale') || '';\n    }),\n    display: Ember.computed.alias('displayName'),\n    // What is used to generate the initials in the bubble avatar\n    nameForImage: Ember.computed('display', function () {\n      return this.get('display');\n    })\n  });\n});","define(\"sg-web-application/models/job-code\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _emberData.default.Model.extend({\n    label: _emberData.default.attr('string'),\n    key: Ember.computed('id', 'label', function () {\n      return \"\".concat(this.get('id'), \"@\").concat(this.get('label'));\n    }),\n    fullLabel: Ember.computed('id', 'label', function () {\n      return \"\".concat(this.get('id'), \" - \").concat(this.get('label'));\n    })\n  });\n});","define(\"sg-web-application/models/knowledge-base\", [\"exports\", \"ti-web-common/models/knowledge-base\"], function (_exports, _knowledgeBase) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _knowledgeBase.default;\n    }\n  });\n});","define(\"sg-web-application/models/message-generation-request\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Object.extend({\n    from: '',\n    to: [],\n    subject: '',\n    instruction: '',\n    messages: [],\n    additionalInfos: {\n      actorId: '',\n      civiliteConseiller: '',\n      civiliteClient: ''\n    },\n    traces: {},\n    externalConversationId: ''\n  });\n});","define(\"sg-web-application/models/message-generation-response\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Object.extend({\n    response: '',\n    generatedMessageId: ''\n  });\n});","define(\"sg-web-application/models/multi-part\", [\"exports\", \"ti-web-common/models/multi-part\"], function (_exports, _multiPart) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _multiPart.default;\n    }\n  });\n});","define(\"sg-web-application/models/notification-template\", [\"exports\", \"ti-web-common/models/notification-template\"], function (_exports, _notificationTemplate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _notificationTemplate.default;\n    }\n  });\n});","define(\"sg-web-application/models/notification\", [\"exports\", \"ti-web-common/models/notification\"], function (_exports, _notification) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _notification.default;\n    }\n  });\n});","define(\"sg-web-application/models/part\", [\"exports\", \"ti-web-common/models/part\"], function (_exports, _part) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _part.default;\n    }\n  });\n});","define(\"sg-web-application/models/perso-reply-template\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _emberData.default.Model.extend({\n    label: _emberData.default.attr('string'),\n    message: _emberData.default.attr('string'),\n    category: _emberData.default.attr('string'),\n    favorite: _emberData.default.attr('boolean')\n  });\n});","define(\"sg-web-application/models/preference\", [\"exports\", \"ti-web-common/models/preference\"], function (_exports, _preference) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _preference.default;\n    }\n  });\n});","define(\"sg-web-application/models/profile\", [\"exports\", \"ti-web-common/models/profile\"], function (_exports, _profile) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _profile.default;\n    }\n  });\n});","define(\"sg-web-application/models/project-nature\", [\"exports\", \"ti-web-shared/models/project-nature\"], function (_exports, _projectNature) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectNature.default;\n    }\n  });\n});","define(\"sg-web-application/models/project-part-document-file\", [\"exports\", \"ti-web-shared/models/project-part-document-file\"], function (_exports, _projectPartDocumentFile) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectPartDocumentFile.default;\n    }\n  });\n});","define(\"sg-web-application/models/project-part-document\", [\"exports\", \"ti-web-shared/models/project-part-document\"], function (_exports, _projectPartDocument) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectPartDocument.default;\n    }\n  });\n});","define(\"sg-web-application/models/project-part\", [\"exports\", \"ti-web-shared/models/project-part\"], function (_exports, _projectPart) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectPart.default;\n    }\n  });\n});","define(\"sg-web-application/models/project-template-part-document\", [\"exports\", \"ti-web-shared/models/project-template-part-document\"], function (_exports, _projectTemplatePartDocument) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectTemplatePartDocument.default;\n    }\n  });\n});","define(\"sg-web-application/models/project-template-part\", [\"exports\", \"ti-web-shared/models/project-template-part\"], function (_exports, _projectTemplatePart) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectTemplatePart.default;\n    }\n  });\n});","define(\"sg-web-application/models/project-template\", [\"exports\", \"ti-web-shared/models/project-template\"], function (_exports, _projectTemplate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectTemplate.default;\n    }\n  });\n});","define(\"sg-web-application/models/project\", [\"exports\", \"ti-web-shared/models/project\"], function (_exports, _project) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _project.default;\n    }\n  });\n});","define(\"sg-web-application/models/reference-image\", [\"exports\", \"ti-web-common/models/reference-image\"], function (_exports, _referenceImage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _referenceImage.default;\n    }\n  });\n});","define(\"sg-web-application/models/reply-folder\", [\"exports\", \"ti-web-common/models/reply-folder\"], function (_exports, _replyFolder) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _replyFolder.default;\n    }\n  });\n});","define(\"sg-web-application/models/reply-template\", [\"exports\", \"ti-web-common/models/reply-template\"], function (_exports, _replyTemplate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _replyTemplate.default;\n    }\n  });\n});","define(\"sg-web-application/models/response-type-notify-ko\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _emberData.default.Model.extend({\n    owiId: _emberData.default.attr('string'),\n    actorId: _emberData.default.attr('string'),\n    actorEmail: _emberData.default.attr('string'),\n    code: _emberData.default.attr('string'),\n    comment: _emberData.default.attr('string')\n  });\n});","define(\"sg-web-application/models/response-type-notify-status\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _emberData.default.Model.extend({\n    owiId: _emberData.default.attr('string'),\n    actorId: _emberData.default.attr('string'),\n    actorEmail: _emberData.default.attr('string'),\n    status: _emberData.default.attr('string')\n  });\n});","define(\"sg-web-application/models/response-type\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _emberData.default.Model.extend({\n    responseContent: _emberData.default.attr('string'),\n    creationDate: _emberData.default.attr('date'),\n    messageId: _emberData.default.attr('string'),\n    owiId: _emberData.default.attr('string')\n  });\n});","define(\"sg-web-application/models/routing-rule-set\", [\"exports\", \"ti-web-common/models/routing-rule-set\"], function (_exports, _routingRuleSet) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _routingRuleSet.default;\n    }\n  });\n});","define(\"sg-web-application/models/semantic-analysis-model\", [\"exports\", \"ti-web-common/models/semantic-analysis-model\"], function (_exports, _semanticAnalysisModel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _semanticAnalysisModel.default;\n    }\n  });\n});","define(\"sg-web-application/models/setting\", [\"exports\", \"ti-web-common/models/setting\"], function (_exports, _setting) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _setting.default;\n    }\n  });\n});","define(\"sg-web-application/models/signature\", [\"exports\", \"ti-web-common/models/signature\"], function (_exports, _signature) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _signature.default;\n    }\n  });\n});","define(\"sg-web-application/models/simple-part-s3\", [\"exports\", \"ti-web-common/models/simple-part-s3\"], function (_exports, _simplePartS) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _simplePartS.default;\n    }\n  });\n});","define(\"sg-web-application/models/simple-part-text\", [\"exports\", \"ti-web-common/models/simple-part-text\"], function (_exports, _simplePartText) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _simplePartText.default;\n    }\n  });\n});","define(\"sg-web-application/models/simple-part\", [\"exports\", \"ti-web-common/models/simple-part\"], function (_exports, _simplePart) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _simplePart.default;\n    }\n  });\n});","define(\"sg-web-application/models/subscription\", [\"exports\", \"ti-web-common/models/subscription\"], function (_exports, _subscription) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _subscription.default;\n    }\n  });\n});","define(\"sg-web-application/models/tag\", [\"exports\", \"ti-web-common/models/tag\"], function (_exports, _tag) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tag.default;\n    }\n  });\n});","define(\"sg-web-application/models/theme\", [\"exports\", \"ti-web-shared/models/theme\"], function (_exports, _theme) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _theme.default;\n    }\n  });\n});","define(\"sg-web-application/models/trusted-interlocutor\", [\"exports\", \"ti-web-shared/models/trusted-interlocutor\"], function (_exports, _trustedInterlocutor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trustedInterlocutor.default;\n    }\n  });\n});","define(\"sg-web-application/models/user\", [\"exports\", \"ti-web-common/models/user\"], function (_exports, _user) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _user.default;\n    }\n  });\n});","define(\"sg-web-application/models/wallet\", [\"exports\", \"ti-web-common/models/wallet\"], function (_exports, _wallet) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _wallet.default;\n    }\n  });\n});","define(\"sg-web-application/modifiers/focus-trap\", [\"exports\", \"ember-focus-trap/modifiers/focus-trap\"], function (_exports, _focusTrap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _focusTrap.default;\n    }\n  });\n});","define(\"sg-web-application/modifiers/ref\", [\"exports\", \"ember-ref-modifier/modifiers/ref\"], function (_exports, _ref) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ref.default;\n    }\n  });\n});","define(\"sg-web-application/polyfills/html-polyfill\", [], function () {\n  \"use strict\";\n\n  if (typeof HTMLCollection !== 'undefined' && HTMLCollection.prototype && !HTMLCollection.prototype.forEach) {\n    Object.defineProperty(HTMLCollection.prototype, 'forEach', {\n      value: Array.prototype.forEach,\n      configurable: true,\n      writable: true\n    });\n  }\n});","define(\"sg-web-application/resolver\", [\"exports\", \"ember-resolver\"], function (_exports, _emberResolver) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _emberResolver.default;\n});","define(\"sg-web-application/router\", [\"exports\", \"sg-web-application/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Router = Ember.Router.extend({\n    location: _environment.default.locationType,\n    rootURL: _environment.default.rootURL\n  });\n  Router.map(function () {\n    this.route('login');\n    this.route('logout');\n    this.route('ssologin');\n    this.route('ssodispatch');\n    this.route('ssofailure');\n    this.mount('ti-web-module-authentication', {\n      as: 'ti-web-module-authentication',\n      path: '/auth'\n    });\n    this.route('app', function () {\n      this.mount('ti-web-module-interactions', {\n        as: 'ti-web-module-interactions',\n        path: '/interactions'\n      });\n      this.mount('ti-web-module-profile', {\n        as: 'ti-web-module-profile',\n        path: '/profile'\n      });\n      this.mount('ti-web-module-administration', {\n        as: 'ti-web-module-administration',\n        path: '/administration'\n      });\n      this.mount('ticust-web-module-administration', {\n        as: 'ticust-web-module-administration',\n        path: '/cust-administration'\n      });\n      this.mount('ti-web-module-supervision', {\n        as: 'ti-web-module-supervision',\n        path: '/supervision'\n      });\n      this.mount('ti-web-module-projects', {\n        as: 'ti-web-module-projects',\n        path: '/sharing'\n      });\n      this.mount('ti-web-module-campaign', {\n        as: 'ti-web-module-campaign',\n        path: '/campaign'\n      });\n    });\n    this.mount('ti-web-module-administration');\n    this.mount('ti-web-module-topbar');\n    this.mount('ticust-web-module-administration');\n  });\n  var _default = _exports.default = Router;\n});","define(\"sg-web-application/routes/app\", [\"exports\", \"ti-web-common/routes/authenticated-base-route\", \"ti-web-shared/mixins/toastMixin\", \"ti-web-common/mixins/right-check\", \"sg-web-application/mixins/bugReportMixin\", \"sg-web-application/config/environment\"], function (_exports, _authenticatedBaseRoute, _toastMixin, _rightCheck, _bugReportMixin, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-line\n  var _default = _exports.default = _authenticatedBaseRoute.default.reopen(_toastMixin.default, _rightCheck.default, _bugReportMixin.default, {\n    // Services\n    store: Ember.inject.service(),\n    apiSettings: Ember.inject.service('api-settings'),\n    localStorage: Ember.inject.service(),\n    config: Ember.inject.service(),\n    bugreportService: Ember.inject.service('bugreport-service'),\n    organisationNameKey: Ember.computed.alias('identity.userCompany'),\n    actor: Ember.computed.alias('identity.actor'),\n    settingKeysTrace: ['adv.module.bugreport.nbMaxEvents', 'adv.module.bugreport.bugReportMaxToasts', 'adv.module.bugreport.logSuccess', 'adv.module.bugreport.logInfo', 'adv.module.bugreport.popupOnSuccess', 'adv.module.bugreport.popupOnFailure'],\n    authenticationRoute: _environment.default.authenticationRoute,\n    init: function init() {\n      var _this = this;\n      this._super();\n\n      // Disable drag and drop App Wide\n      window.addEventListener('dragover', function (e) {\n        e = e || event;\n        e.preventDefault();\n      }, false);\n      window.addEventListener('drop', function (e) {\n        e = e || event;\n        e.preventDefault();\n      }, false);\n      if (this.get('config.bugreport.disableErrorCatch') !== true) {\n        var logger = this.get('tiLogger');\n        var normalError = logger.error.bind(logger);\n        this.get('tiLogger').error = function () {\n          for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n            args[_key] = arguments[_key];\n          }\n          _this.showDebugToastOnError('Error Logger', args, '');\n          return normalError.apply(void 0, args);\n        };\n        Ember.RSVP.on('error', function (error) {\n          if (error.name !== 'TransitionAborted') {\n            _this.showDebugToastOnError('Error RSVP', error, '');\n          }\n        });\n        Ember.onerror = function (error) {\n          if (error.name !== 'TransitionAborted') {\n            _this.showDebugToastOnError('Error onError', error, '');\n          }\n          // eslint-disable-next-line no-console\n          console.error(error);\n        };\n      } else {\n        this.get('tiLogger').debug('Debugger disabled in env');\n      }\n    },\n    model: function model() {\n      var _this2 = this;\n      return this._super.apply(this, arguments).then(function () {\n        // check if connected\n        if (!_this2.get('identity.actor')) {\n          return;\n        }\n\n        // For Trace Logs\n        var traceLocalStorage = _this2.get('localStorage').getItem('nbMaxEvents');\n        if (!traceLocalStorage) {\n          // Get the trace logs settings\n          Ember.RSVP.hash({\n            settingsTrace: _this2._getSettings(_this2.get('settingKeysTrace'))\n          }).then(function (hash) {\n            var nbMaxEvents = parseInt(hash.settingsTrace['adv.module.bugreport.nbMaxEvents'].get('settingValue'));\n            var bugReportMaxToasts = parseInt(hash.settingsTrace['adv.module.bugreport.bugReportMaxToasts'].get('settingValue'));\n            var logSuccess = hash.settingsTrace['adv.module.bugreport.logSuccess'].get('settingValue') === 'true'; // get a boolean\n            var logInfo = hash.settingsTrace['adv.module.bugreport.logInfo'].get('settingValue') === 'true';\n            var popupOnSuccess = hash.settingsTrace['adv.module.bugreport.popupOnSuccess'].get('settingValue') === 'true';\n            var popupOnFailure = hash.settingsTrace['adv.module.bugreport.popupOnFailure'].get('settingValue') === 'true';\n            // Save in Local Storage\n            _this2.get('localStorage').setItem('nbMaxEvents', nbMaxEvents);\n            _this2.get('localStorage').setItem('bugReportMaxToasts', bugReportMaxToasts);\n            _this2.get('localStorage').setItem('logSuccess', logSuccess);\n            _this2.get('localStorage').setItem('logInfo', logInfo);\n            _this2.get('localStorage').setItem('popupOnSuccess', popupOnSuccess);\n            _this2.get('localStorage').setItem('popupOnFailure', popupOnFailure);\n            if (logInfo) {\n              // Override the Ember logger info function\n              var logger = _this2.get('tiLogger');\n              var normalInfo = logger.info.bind(logger);\n              _this2.get('tiLogger').info = function () {\n                for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n                  args[_key2] = arguments[_key2];\n                }\n                _this2.logInfoTrace('Info Log', args, '');\n                return normalInfo.apply(void 0, args);\n              };\n            }\n          }).catch(function (error) {\n            _this2.showErrorAndLog('bugReport.settings.error', 'An error occured while loading Bug Report settings in app route.', error);\n          });\n        }\n\n        // In case the local storage is there but the Ember Log Info is not override\n        if (_this2.get('localStorage').getItem('logInfo')) {\n          var logger = _this2.get('tiLogger');\n          var normalInfo = logger.info.bind(logger);\n          _this2.get('tiLogger').info = function () {\n            for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n              args[_key3] = arguments[_key3];\n            }\n            _this2.logInfoTrace('Info Log', args, '');\n            return normalInfo.apply(void 0, args);\n          };\n        }\n      });\n    },\n    _getSettings: function _getSettings(settingKeys) {\n      return this.get('apiSettings').getSettingByKeys('actor', null, settingKeys).then(function (settings) {\n        return settings;\n      });\n    }\n  });\n});","define(\"sg-web-application/routes/app/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend({\n    identity: Ember.inject.service('identity-service'),\n    router: Ember.inject.service(),\n    redirect: function redirect() {\n      if (this.get('identity.hasRoleAccessToInteractions')) {\n        this.router.transitionTo('app.ti-web-module-interactions');\n      } else if (this.get('identity.hasRoleAccessToAdmin')) {\n        this.router.transitionTo('app.ti-web-module-administration');\n      } else if (this.get('identity.hasRoleAccessToSupervision')) {\n        this.router.transitionTo('app.ti-web-module-supervision');\n      } else if (this.get('identity.hasRoleProfileEdit')) {\n        this.router.transitionTo('app.ti-web-module-profile');\n      }\n    }\n  });\n});","define(\"sg-web-application/routes/app/ti-web-module-administration/ai\", [\"exports\", \"sg-web-application/services/ai-message-service\"], function (_exports, _aiMessageService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-next-line max-len\n  var _default = _exports.default = Ember.Route.extend({\n    templateName: 'app/ti-web-module-administration/ai',\n    controllerName: 'app/ti-web-module-administration/ai',\n    settings: Ember.inject.service('api-settings'),\n    model: function model() {\n      var promises = {};\n      promises.settings = this.get('settings').getSettingByKeys('organization', null, _aiMessageService.AI_JOB_CODE_SETTING_KEY, _aiMessageService.AI_ENTITIES_SETTING_KEY, _aiMessageService.AI_ENABLED_SETTING_KEY);\n      promises.allJobCodes = this.get('store').findAll('job-code');\n      return Ember.RSVP.hash(promises);\n    }\n  });\n});","define(\"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/dashboard/abstractDashboard\", [\"exports\", \"lodash\", \"ti-web-shared/mixins/router-mixin\"], function (_exports, _lodash, _routerMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend(_routerMixin.default, {\n    // Services\n    countRequest: Ember.inject.service(),\n    _createLinkParams: function _createLinkParams(criteria) {\n      var link = ['perimeters.perimeter.conversations'];\n      var linkCriteria = _lodash.default.clone(criteria);\n      linkCriteria.search = true;\n      if (Object.prototype.hasOwnProperty.call(linkCriteria, 'isAssigned')) {\n        linkCriteria.isAssigned = linkCriteria.isAssigned ? 'yes' : 'no';\n      }\n      link.push({\n        isQueryParams: true,\n        values: linkCriteria\n      });\n      return link;\n    },\n    _executeRequest: function _executeRequest(criteria) {\n      return Ember.RSVP.hash({\n        linkParams: this._createLinkParams(criteria),\n        value: this.get('countRequest').count('/conversations/count', criteria)\n      });\n    },\n    _getTeamConversationsUnassignedCriterias: function _getTeamConversationsUnassignedCriterias(entityCompletePath) {\n      var criterias = {};\n      criterias['entityCompletePath'] = entityCompletePath;\n      criterias['status'] = 'TO_ACKNOWLEDGE';\n      criterias['isAssigned'] = false;\n      return criterias;\n    },\n    _getEntityConversationsUnassignedCriteria: function _getEntityConversationsUnassignedCriteria(entityCompletePath, isPath) {\n      var criteria = this._getTeamConversationsUnassignedCriterias(entityCompletePath);\n      criteria['isPath'] = isPath;\n      return criteria;\n    },\n    _getTeamConversationsCriterias: function _getTeamConversationsCriterias(entityCompletePath) {\n      var criterias = {};\n      criterias['entityCompletePath'] = entityCompletePath;\n      criterias['status'] = 'TO_ACKNOWLEDGE';\n      return criterias;\n    },\n    _getEntityConversationsCriteria: function _getEntityConversationsCriteria(entityCompletePath, isPath) {\n      var criteria = this._getTeamConversationsCriterias(entityCompletePath);\n      criteria['isPath'] = isPath;\n      return criteria;\n    },\n    _getAbsentConversationsCriterias: function _getAbsentConversationsCriterias(entityCompletePath) {\n      var criterias = {};\n      criterias['entityCompletePath'] = entityCompletePath;\n      criterias['status'] = 'TO_ACKNOWLEDGE';\n      criterias['adviserPresence'] = false;\n      return criterias;\n    },\n    _getEntityAbsentConversationsCriteria: function _getEntityAbsentConversationsCriteria(entityCompletePath, isPath) {\n      var criteria = this._getAbsentConversationsCriterias(entityCompletePath);\n      criteria['isPath'] = isPath;\n      return criteria;\n    },\n    _getTeamConversationsStatus: function _getTeamConversationsStatus(entityCompletePath, status, actorId, excludeId) {\n      var criterias = {};\n      criterias['entityCompletePath'] = entityCompletePath;\n      criterias['status'] = status;\n      if (actorId) {\n        criterias['assignedActor'] = actorId;\n      }\n      if (excludeId) {\n        criterias['assignedActorExclusion'] = excludeId;\n      }\n      return criterias;\n    },\n    _addLate: function _addLate(criterias) {\n      criterias['isLate'] = true;\n      return criterias;\n    },\n    _addUnread: function _addUnread(criterias) {\n      criterias['isRead'] = false;\n      return criterias;\n    },\n    _removeLate: function _removeLate(criterias) {\n      delete criterias.isLate;\n      return criterias;\n    }\n  });\n});","define(\"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/dashboard/groupdirector\", [\"exports\", \"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/dashboard/abstractDashboard\", \"ti-web-shared/mixins/right-check\"], function (_exports, _abstractDashboard, _rightCheck) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _abstractDashboard.default.extend(_rightCheck.default, {\n    // Layout\n    templateName: 'app/ti-web-module-interactions/perimeters/perimeter/dashboard/groupdirector',\n    // Rights\n    rights: ['hasRoleAccessToGroupDirectorBoard'],\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n    },\n    model: function model() {\n      var _this = this;\n      var entityDirector = this._getEntityDirectorFromPerimeter();\n      if (!entityDirector) {\n        this.get('tiLogger').debug('No entity in current perimeter where current advisor has DIRECTOR role and rights');\n        return Ember.RSVP.hash(Ember.Object.create({\n          ucDisplayed: undefined\n        }));\n      }\n\n      // We want to display the UC level entity we find above entityDirector\n      return this._getUcParentFromEntity(entityDirector).then(function (ucParent) {\n        var model = Ember.Object.create();\n        model.ucDisplayed = ucParent;\n        if (ucParent) {\n          // If we found a parent UC, we get the data for it\n          model.ucCounters = _this._createCounterPromises(ucParent);\n          // And the data for all direct Childrens of the UC\n          model.ucChildEntitiesCounters = _this._getUcChildEntitiesCountersPromises(ucParent);\n        } else {\n          _this.get('tiLogger').debug('No UC found at or above entity ' + entityDirector);\n        }\n        return Ember.RSVP.hash(model);\n      });\n    },\n    _getUcChildEntitiesCountersPromises: function _getUcChildEntitiesCountersPromises(ucParent) {\n      var _this2 = this;\n      return this._getEntitiesFromUcParent(ucParent).then(function (childEntities) {\n        var promises = [];\n        childEntities.forEach(function (childEntity) {\n          promises.push(_this2._createCounterPromises(childEntity));\n        });\n        return Ember.RSVP.all(promises);\n      });\n    },\n    // Get the first entity of user's perimeter which have the profile 'Director'.\n    // There might be none\n    _getEntityDirectorFromPerimeter: function _getEntityDirectorFromPerimeter() {\n      var _this3 = this;\n      return this.modelFor('app.ti-web-module-interactions.perimeters.perimeter').find(function (entity) {\n        return _this3.get('identity').hasRoleAndProfileForExactEntity('R_CI_BOARD_ACC_D', entity.get('completePath'), 'DIRECTEUR');\n      });\n    },\n    // Create counters for the entity in parameter\n    _createCounterPromises: function _createCounterPromises(entity) {\n      var result = [];\n      if (entity) {\n        result.push(this._createLatePromise(this._getEntityConversationsCriteria(entity.get('completePath'), entity.get('isNotTeam')), '', entity.get('description'), true));\n\n        // Unassigned conversations\n        result.push(this._createLatePromise(this._getEntityConversationsUnassignedCriteria(entity.get('completePath'), entity.get('isNotTeam')), 'unassigned'));\n\n        // Absent conversation\n        result.push(this._createLatePromise(this._getEntityAbsentConversationsCriteria(entity.get('completePath'), entity.get('isNotTeam')), 'absent'));\n      }\n      return Ember.RSVP.all(result);\n    },\n    // Get the first parent of entity which is an uc\n    _getUcParentFromEntity: function _getUcParentFromEntity(entity) {\n      return this._getUcParentFromEntityId(entity.get('id'));\n    },\n    // Get the first parent of entity which is an uc\n    _getUcParentFromEntityId: function _getUcParentFromEntityId(entityId) {\n      var _this4 = this;\n      if (entityId) {\n        return this.get('store').findRecord('entity', entityId).then(function (entity) {\n          // If parent is uc...\n          if (entity.get('type') && 'UC' === entity.get('type.name')) {\n            return entity;\n            // Check the parent of the entity\n          } else if (entity.get('parentbelongsTo')) {\n            return _this4._getUcParentFromEntityId(entity.get('parentbelongsTo'));\n          }\n        });\n      } else {\n        // Return an empty promis\n        return Ember.RSVP.resolve();\n      }\n    },\n    // Get the UC's children (just 1 level down)\n    _getEntitiesFromUcParent: function _getEntitiesFromUcParent(ucParent) {\n      return ucParent.get('childs');\n    },\n    // Create counters with criteria in parameter\n    _createLatePromise: function _createLatePromise(criteria, name, label, isUnderLabel) {\n      var result = {};\n      var waiting = {\n        classic: this._executeRequest(criteria),\n        late: this._executeRequest(this._addLate(criteria))\n      };\n      var unread = {\n        classic: this._executeRequest(this._removeLate(this._addUnread(criteria))),\n        late: this._executeRequest(this._addLate(this._addUnread(criteria)))\n      };\n      var data = {};\n      data.waiting = Ember.RSVP.hash(waiting);\n      data.unread = Ember.RSVP.hash(unread);\n      result.data = Ember.RSVP.hash(data);\n      result.name = name;\n      if (label) {\n        result.label = label;\n      }\n      if (isUnderLabel) {\n        result.underLabel = this.get('intl').t('interactions.dashboard.realtime.groupDirector.activityStats.underLabel');\n      }\n      return Ember.RSVP.hash(result);\n    }\n  });\n});","define(\"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/dashboard/manager\", [\"exports\", \"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/dashboard/abstractDashboard\", \"ti-web-shared/mixins/right-check\", \"lodash\"], function (_exports, _abstractDashboard, _rightCheck, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // SG we replace everything.\n  var _default = _exports.default = _abstractDashboard.default.extend(_rightCheck.default, {\n    // Layout\n    templateName: 'app/ti-web-module-interactions/perimeters/perimeter/dashboard/manager',\n    // Rights\n    rights: ['hasRoleAccessToManagerBoard'],\n    // Services\n    countRequest: Ember.inject.service(),\n    queryParams: {\n      markets: {\n        refreshModel: true\n      }\n    },\n    currentMarket: undefined,\n    _executeRequest: function _executeRequest(criteria) {\n      var clonedCriteria = _lodash.default.clone(criteria);\n      var markets = this.get('currentMarket');\n      if (markets) {\n        clonedCriteria['markets'] = markets;\n      }\n      return this._super(clonedCriteria);\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.fillDashboardPanels();\n    },\n    model: function model(params, transition) {\n      var qp = transition && transition.to ? transition.to.queryParams : transition && transition.queryParams || params || {};\n      this.set('currentMarket', qp.markets);\n\n      // Get perimeters\n      var perimeters = this.modelFor('app.ti-web-module-interactions.perimeters.perimeter');\n      if (perimeters.length > 1) {\n        var perimetersWithoutTeams = perimeters.filter(function (p) {\n          return p.get('type.name') === 'TEAM';\n        });\n        if (perimetersWithoutTeams.length > 0) {\n          perimeters = perimetersWithoutTeams;\n        }\n      }\n      var promises = {\n        actor: this.modelFor('app.ti-web-module-interactions'),\n        perimeters: perimeters\n      };\n      if (perimeters.get('firstObject.type.name') === 'TEAM') {\n        promises.counters = this._createCounterPromises(perimeters);\n      }\n      return Ember.RSVP.hash(Ember.Object.create(promises));\n    },\n    _createCounterPromises: function _createCounterPromises(perimeters) {\n      var _this2 = this;\n      var result = {};\n      var entityCompletePath = perimeters.mapBy('completePath').join(',');\n\n      // Counters by entity\n      perimeters.forEach(function (perimeter) {\n        result[perimeter.get('id')] = _this2._createLatePromise(perimeter.get('completePath'), _this2._getTeamConversationsCriterias, perimeter.get('description'));\n      });\n\n      // Unassigned conversations\n      result.unassigned = this._createLatePromise(entityCompletePath, this._getTeamConversationsUnassignedCriterias);\n\n      // Absent conversation\n      result.absent = this._createLatePromise(entityCompletePath, this._getAbsentConversationsCriterias);\n      return Ember.RSVP.hash(result);\n    },\n    _createLatePromise: function _createLatePromise(entityCompletePath, action, label) {\n      var _this = this;\n      var addMarketCriteria = function addMarketCriteria(path) {\n        var criteria = action(path);\n        var markets = _this.get('currentMarket');\n        if (markets) {\n          criteria['markets'] = markets;\n        }\n        return criteria;\n      };\n      var result = {};\n      var waiting = {\n        classic: this._executeRequest(addMarketCriteria(entityCompletePath)),\n        late: this._executeRequest(this._addLate(addMarketCriteria(entityCompletePath)))\n      };\n      var unread = {\n        classic: this._executeRequest(this._addUnread(addMarketCriteria(entityCompletePath))),\n        late: this._executeRequest(this._addLate(this._addUnread(addMarketCriteria(entityCompletePath))))\n      };\n      var data = {};\n      data.waiting = Ember.RSVP.hash(waiting);\n      data.unread = Ember.RSVP.hash(unread);\n      result.data = Ember.RSVP.hash(data);\n      if (label) {\n        result.label = label;\n      }\n      return Ember.RSVP.hash(result);\n    }\n  });\n});","define(\"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/dashboard/welcome\", [\"exports\", \"sg-web-application/mixins/preferencesMixin\", \"ti-web-shared/mixins/router-mixin\"], function (_exports, _preferencesMixin, _routerMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend(_preferencesMixin.default, _routerMixin.default, {\n    // Layout\n    templateName: 'app/ti-web-module-interactions/perimeters/perimeter/dashboard/welcome',\n    // Services\n    store: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    session: Ember.inject.service(),\n    identity: Ember.inject.service('identity-service'),\n    // Model\n    model: function model(params, transition) {\n      var _this = this;\n      var actor = this.modelFor('app.ti-web-module-interactions');\n      var perimeter = this.modelFor('app.ti-web-module-interactions.perimeters.perimeter');\n      // EWLTISGD-1788 : adding query params on welcome page\n      var assignedActorTeam = \"\";\n      var assignedActorClient = \"\";\n      if (transition.queryParams.assignedActorTeamId !== undefined) {\n        assignedActorTeam = this.get('store').find('actor', transition.queryParams.assignedActorTeamId).catch(function (error) {\n          if (error.status == 404) {\n            Ember.RSVP.resolve(error.response);\n            return \"\";\n          }\n        });\n      }\n      if (transition.queryParams.assignedActorClientId !== undefined) {\n        assignedActorClient = this.get('store').find('actor', transition.queryParams.assignedActorClientId).catch(function (error) {\n          if (error.status == 404) {\n            Ember.RSVP.resolve(error.response);\n            return \"\";\n          }\n        });\n      }\n      var model = Ember.Object.create({\n        actor: actor,\n        // EWLTISGD-1788 : adding query params on welcome page\n        assignedActorTeam: assignedActorTeam,\n        assignedActorClient: assignedActorClient,\n        perimeters: this.modelFor('app.ti-web-module-interactions.perimeters'),\n        perimetersSelected: perimeter,\n        completePaths: perimeter.map(function (perimeter) {\n          return perimeter.get('completePath');\n        }),\n        slug: params.slug,\n        sortPreference: this.getActorPreferenceForConversationSort(actor),\n        userEntities: this.get('identity.userEntities'),\n        defaultEntity: this.get('actor.defaultEntity.id'),\n        walletsString: actor.get('walletsString')\n      });\n      return Ember.RSVP.hash(model).then(function (model) {\n        model.interlocutors = _this._getInterlocutors(model.walletsString);\n        return Ember.RSVP.hash(model);\n      });\n    },\n    _getInterlocutors: function _getInterlocutors(wallets) {\n      var _this2 = this;\n      var walletIds = wallets == '' ? [] : wallets.split(',');\n      var promises = {};\n      walletIds.forEach(function (id) {\n        promises[id] = _this2.get('ajax').raw('/interlocutors/wallet/' + id, {\n          method: 'GET',\n          headers: _this2.get('identity.ajaxHeaders')\n        }).then(function (response) {\n          return response.response.interlocutorIds.join(',');\n        }).catch(function (_ref) {\n          var response = _ref.response,\n            jqXHR = _ref.jqXHR,\n            payload = _ref.payload;\n          // Error handler similar to ember data when using simple auth\n          if (jqXHR.status === 401 && _this2.get('session.isAuthenticated')) {\n            _this2.get('session').invalidate();\n          }\n          return \"\";\n        });\n      });\n      return Ember.RSVP.hash(promises).then(function (data) {\n        return Object.keys(data).filter(function (wallet) {\n          return {}.hasOwnProperty.call(data, wallet) && data[wallet] !== '';\n        }).map(function (wallet) {\n          return wallet.split(',');\n        });\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      // EWLTISGD-1788 : adding query params on welcome page\n      // using an assignedActor variable and an assignedActorObject for both parameters\n      // because we need one for the search on the selector and the other for the template\n      if (model.assignedActorTeam !== \"\") {\n        controller.set('assignedActorTeam', model.assignedActorTeam);\n        controller.set('assignedActorTeamObject', Ember.Object.create({\n          id: model.assignedActorTeam.get('id'),\n          type: 'ACTOR',\n          groupType: 'ACTOR',\n          primaryLabel: model.assignedActorTeam.get('fullName')\n        }));\n      }\n      if (model.assignedActorClient !== \"\") {\n        controller.set('assignedActorClient', model.assignedActorClient);\n        controller.set('assignedActorClientObject', Ember.Object.create({\n          id: model.assignedActorClient.get('id'),\n          type: 'ACTOR',\n          groupType: 'ACTOR',\n          primaryLabel: model.assignedActorClient.get('fullName')\n        }));\n      }\n      controller.initSort(model.sortPreference);\n      controller.initData();\n    }\n  });\n});","define(\"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/abstractContracts\", [\"exports\", \"ti-web-shared/mixins/toastMixin\", \"ti-web-shared/mixins/right-check\"], function (_exports, _toastMixin, _rightCheck) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * EWLTISGD-2784 - Abstract route for new message and interlocutor pro search\n   */\n  var _default = _exports.default = Ember.Route.extend(_toastMixin.default, _rightCheck.default, {\n    // Template is shared for both cases - new message and interlocutor pro search\n    templateName: 'app/ti-web-module-interactions/perimeters/perimeter/proent/contracts',\n    queryParams: {\n      market: {\n        refreshModel: true\n      },\n      interlocutorproId: {\n        refreshModel: true\n      }\n    },\n    apiSettings: Ember.inject.service(),\n    model: function model(_params, transition) {\n      var _this = this;\n      var qp = transition.to ? transition.to.queryParams : transition.queryParams || {};\n      var interlocutorproId = qp.interlocutorproId;\n      var market = qp.market;\n      if (!interlocutorproId) {\n        return Ember.RSVP.reject('No interlocutorpro id provided');\n      }\n      if (!market) {\n        return Ember.RSVP.reject('No market provided');\n      }\n      var interlocutorproPromise = this.store.query('interlocutorpro', {\n        idTiersPersonneMorale: interlocutorproId\n      });\n\n      // Fetch contracts that belong to this interlocutorpro\n      var contractsPromise = this.store.query('contract', {\n        idTiersPersonneMorale: interlocutorproId,\n        marche: market\n      });\n      return Ember.RSVP.hash({\n        interlocutorProArray: interlocutorproPromise,\n        contracts: contractsPromise\n      }).then(function (_ref) {\n        var interlocutorProArray = _ref.interlocutorProArray,\n          contracts = _ref.contracts;\n        if (!interlocutorProArray || interlocutorProArray.get('length') !== 1) {\n          return Ember.RSVP.reject('Expected exactly one interlocutorPro for the given ID');\n        }\n        var interlocutorPro = interlocutorProArray.get('firstObject');\n\n        // Normalize contracts to a plain array\n        var contractsResults = Array.isArray(contracts) ? contracts : contracts && typeof contracts.toArray === 'function' ? contracts.toArray() : [];\n        var contractsData = {\n          elements: contractsResults,\n          nbElements: contractsResults.length,\n          totalElements: contractsResults.length,\n          totalPages: 1\n        };\n        return {\n          interlocutorpro: interlocutorPro,\n          contractsData: contractsData\n        };\n      }).catch(function (error) {\n        if (error && error.status === 404) {\n          _this.showErrorAndLog('interactions.interlocutor.pro-ent.responses.message-info.error.get-404', 'The interlocutorPro was not found on the server', error);\n        } else {\n          _this.showErrorAndLog('interactions.interlocutor.pro-ent.responses.message-info.error.get-404.unknown', 'An error occurred while loading data.', error);\n        }\n        transition.abort();\n      });\n    }\n  });\n});","define(\"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // This route should not exist so we redirect to home\n  var _default = _exports.default = Ember.Route.extend({\n    beforeModel: function beforeModel() {\n      this._super.apply(this, arguments);\n      this.replaceWith('app.ti-web-module-interactions.perimeters.perimeter.dashboard.welcome');\n    }\n  });\n});","define(\"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutor\", [\"exports\", \"ti-web-shared/mixins/toastMixin\"], function (_exports, _toastMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\n  function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n  function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  var _default = _exports.default = Ember.Route.extend(_toastMixin.default, {\n    store: Ember.inject.service(),\n    queryParams: {\n      market: {\n        refreshModel: true\n      }\n    },\n    model: function model(params, transition) {\n      var _this = this;\n      var relativeName = this.routeName;\n      var fullName = 'app.ti-web-module-interactions.' + relativeName;\n      var qp = transition.to ? transition.to.queryParams : transition.queryParams || {};\n      var routeParams = transition.params && (transition.params[fullName] || transition.params[relativeName]) || params || {};\n      var interlocutorproId = routeParams.interlocutorpro_id || params.interlocutorpro_id;\n      var contractIdAbonnement = routeParams.contract_id_abonnement || params.contract_id_abonnement;\n      var market = qp.market || params.market;\n      if (!interlocutorproId || !contractIdAbonnement) {\n        return Ember.RSVP.reject(\"Missing params for \".concat(relativeName));\n      }\n\n      // Model from parent routes\n      var actor = this.modelFor('app.ti-web-module-interactions');\n      var perimetersList = this.modelFor('app.ti-web-module-interactions.perimeters');\n      var perimeters = this.modelFor('app.ti-web-module-interactions.perimeters.perimeter');\n      var settings = perimetersList.settings || {};\n      return Ember.RSVP.hash({\n        actor: actor,\n        perimetersList: perimetersList,\n        perimeters: perimeters,\n        settings: settings,\n        interlocutor: this.get('store').findRecord('interlocutorpro', contractIdAbonnement)\n      }).then(function (hash) {\n        return _objectSpread(_objectSpread({}, hash), {}, {\n          interlocutorproId: interlocutorproId,\n          contractIdAbonnement: contractIdAbonnement,\n          market: market\n        });\n      }).catch(function (error) {\n        _this.showErrorAndLog('interactions.interlocutor.pro-ent.responses.message-info.error.get-404.unknown', 'An error occurred while loading data.', error);\n        throw error;\n      });\n    }\n  });\n});","define(\"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutor/activity\", [\"exports\", \"ti-web-shared/mixins/right-check\"], function (_exports, _rightCheck) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * EWLTISGD-2784\n   */\n  var _default = _exports.default = Ember.Route.extend(_rightCheck.default, {\n    rights: ['hasRoleAccessToInterlocutorPro', 'hasRoleAccessToInterlocutorEnt'],\n    checkRightsMode: 'OR',\n    // eslint-disable-next-line max-len\n    templateName: 'app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutor/activity',\n    controllerName: 'perimeters/perimeter/proent/interlocutor/activity',\n    model: function model(params, transition) {\n      var parentRoute = transition.routeInfos.find(function (ri) {\n        return ri.name.endsWith('proent.interlocutor');\n      });\n      return parentRoute ? parentRoute.context : null;\n    }\n  });\n});","define(\"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutors\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend({});\n});","define(\"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutors/contracts\", [\"exports\", \"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/abstractContracts\"], function (_exports, _abstractContracts) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _abstractContracts.default.extend({});\n});","define(\"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutors/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * EWLTISGD-2784\n   */\n  var _default = _exports.default = Ember.Route.extend({\n    templateName: 'app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutors/index',\n    controllerName: 'perimeters/perimeter/proent/interlocutors/index',\n    queryParams: {\n      market: {\n        refreshModel: true\n      }\n    },\n    setupController: function setupController(controller, model, transition) {\n      this._super.apply(this, arguments);\n      var market = Ember.get(transition, 'to.queryParams.market') || Ember.get(transition, 'queryParams.market');\n      if (market) {\n        controller.set('market', market);\n      }\n    }\n  });\n});","define(\"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/newmessage\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend({});\n});","define(\"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/newmessage/contracts\", [\"exports\", \"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/abstractContracts\"], function (_exports, _abstractContracts) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * EWLTISGD-2784\n   */\n  var _default = _exports.default = _abstractContracts.default.extend({});\n});","define(\"sg-web-application/routes/app/ti-web-module-interactions/perimeters/perimeter/proent/newmessage/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * EWLTISGD-2784\n   */\n  var _default = _exports.default = Ember.Route.extend({\n    templateName: 'app/ti-web-module-interactions/perimeters/perimeter/proent/newmessage/index',\n    controllerName: 'perimeters/perimeter/proent/newmessage/index',\n    queryParams: {\n      market: {\n        refreshModel: true\n      }\n    },\n    // Fix because normal transition is loosing market QP for some weird reason.\n    setupController: function setupController(controller, model, transition) {\n      this._super.apply(this, arguments);\n      var market = Ember.get(transition, 'to.queryParams.market') || Ember.get(transition, 'queryParams.market');\n      if (market) {\n        controller.set('market', market);\n      }\n    }\n  });\n});","define(\"sg-web-application/routes/app/ti-web-module-profile/accessibility\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend({\n    templateName: 'app/ti-web-module-profile/accessibility',\n    actions: {\n      // SG Fix bad reload\n      refreshModel: function refreshModel() {\n        // Do nothing\n      }\n    }\n  });\n});","define(\"sg-web-application/routes/app/ti-web-module-supervision/reports/detail\", [\"exports\", \"ti-web-shared/mixins/toastMixin\", \"ti-web-shared/mixins/right-check\"], function (_exports, _toastMixin, _rightCheck) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend(_toastMixin.default, _rightCheck.default, {\n    identity: Ember.inject.service('identity-service'),\n    rights: ['hasRoleSupervisionSetupReport'],\n    showDetailPage: Ember.computed.or('identity.hasRoleSupervisionSetupReport', 'identity.hasRoleSupervisionListReport'),\n    model: function model(params, transition) {\n      if (!this.get('showDetailPage')) {\n        this.showError('supervision.reports.message-info.error.not-allowed');\n        transition.abort();\n      }\n      return {\n        id: transition.to.params.id\n      };\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.set('reportData', null);\n    }\n  });\n});","define(\"sg-web-application/routes/app/ti-web-module-supervision/reports/index\", [\"exports\", \"ti-web-shared/mixins/right-check\"], function (_exports, _rightCheck) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend(_rightCheck.default, {\n    rights: ['hasRoleSupervisionSetupReport'],\n    model: function model() {\n      return {\n        actor: this.modelFor('app.ti-web-module-supervision').actor,\n        defaultEntity: this.modelFor('app.ti-web-module-supervision').defaultEntity,\n        elements: [] // Empty list will force the component not to auto load\n      };\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.initTable();\n      controller.resetData();\n    }\n  });\n});","define(\"sg-web-application/routes/application\", [\"exports\", \"ti-web-common/routes/host-base-route\", \"ti-web-common/mixins/translations\"], function (_exports, _hostBaseRoute, _translations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _hostBaseRoute.default.extend(_translations.default, {\n    intl: Ember.inject.service(),\n    init: function init() {\n      this._super.apply(this, arguments);\n      // SG Only uses fr-fr\n      this.lazyLoadLocale('fr-fr');\n    }\n  });\n});","define(\"sg-web-application/routes/common/site-map\", [\"exports\", \"ti-web-shared/routes/common/site-map\"], function (_exports, _siteMap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _siteMap.default;\n    }\n  });\n});","define(\"sg-web-application/routes/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend({\n    redirect: function redirect() {\n      // Try to go to the authenticated area\n      this.transitionTo('app');\n    }\n  });\n});","define(\"sg-web-application/routes/login\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend({\n    beforeModel: function beforeModel() {\n      this._super.apply(this, arguments);\n      this.transitionTo('ti-web-module-authentication.login');\n    }\n  });\n});","define(\"sg-web-application/routes/logout\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend({\n    beforeModel: function beforeModel() {\n      this._super.apply(this, arguments);\n      this.transitionTo('ti-web-module-authentication.logout');\n    }\n  });\n});","define(\"sg-web-application/routes/ssodispatch\", [\"exports\", \"ember-simple-auth/mixins/authenticated-route-mixin\", \"sg-web-application/config/environment\"], function (_exports, _authenticatedRouteMixin, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    ajax: Ember.inject.service(),\n    identity: Ember.inject.service('identity-service'),\n    token: Ember.computed.alias('session.data.authenticated.token'),\n    wlEnv: Ember.computed.alias('identity.isWlEnv'),\n    sgsigninProxyService: Ember.inject.service('sgsignin-proxy-service'),\n    getUserId: function getUserId() {\n      return this.get('wlEnv') ? 'TEST' : SgSignIn.getCurrentUser().userId; // eslint-disable-line no-undef\n    },\n    getCcbPromise: function getCcbPromise(ccbUrl) {\n      var _this = this;\n      if (!this.get('wlEnv')) {\n        return this.get('ajax').raw(ccbUrl, {\n          method: 'GET',\n          headers: {\n            'Authorization': this.get('token').replace(_environment.default.sgSignin.tokenPrefix, ''),\n            'Accept': 'application/json',\n            'x-ibm-client-id': _environment.default.sgSignin.clientId\n          }\n        });\n      } else {\n        return new Ember.RSVP.Promise(function (resolve, reject) {\n          _this.get('tiLogger').debug('Mock call to ccbUrl', ccbUrl);\n          var mockCcbCall = {\n            response: {\n              target: 'MES',\n              source: 'CTT',\n              properties: {\n                IDBAL: 'nom0000013614'\n              }\n            }\n          };\n          resolve(mockCcbCall);\n        });\n      }\n    },\n    /**\n    * @return {String} Target Entity :\n    * - 'teams' for all entities of type TEAM\n    * - 'default' for the default entity\n    * - any other entity id for a specific entity\n    *\n    * @param {String} target can be\n    * - default\n    * - dashboard\n    * - conversation\n    * - consulter\n    * - ecrire\n    */\n    getTargetEntityId: function getTargetEntityId(target, perimeter) {\n      // EWLTISGD-2504 - Use perimeter given in queryParams if not empty\n      return perimeter ? perimeter : _environment.default.sgSignin.targetEntityId[target] || 'teams';\n    },\n    beforeModel: function beforeModel(transition) {\n      var _this2 = this;\n      this._super(transition);\n      this.get('tiLogger').info('IN ssodispatch.beforeModel', transition);\n      var target = _environment.default.sgSignin.dispatch[_environment.default.sgSignin.dispatch.default];\n      if (!this.get('wlEnv')) {\n        this.get('sgsigninProxyService').getSgSignIn();\n      }\n      if (!this.get('wlEnv') && !SgSignIn.isUserAuthenticated()) {\n        // eslint-disable-line no-undef\n        this.get('tiLogger').info('IN ssodispatch.beforeModel - !isUserAuthenticated');\n        this.get('session').invalidate();\n        // Reinject queryParams on SgSignIn redirect URL\n        var redirectUrl = '/ssologin';\n        if (transition.queryParams) {\n          redirectUrl += '?';\n          redirectUrl += Object.keys(transition.queryParams).map(function (k) {\n            return encodeURIComponent(k) + '=' + encodeURIComponent(transition.queryParams[k]);\n          }).join('&');\n        }\n        this.get('tiLogger').info('IN ssodispatch.beforeModel - !isUserAuthenticated', redirectUrl);\n        this.transitionTo(redirectUrl);\n      } else {\n        this.get('tiLogger').info('IN ssodispatch.beforeModel - isUserAuthenticated');\n        if (transition.queryParams && transition.queryParams.APPNAME && transition.queryParams.APPNAME === _environment.default.sgSignin.appname && transition.queryParams.vueSGMAIL) {\n          target = _environment.default.sgSignin.dispatch[transition.queryParams.vueSGMAIL];\n          this.get('tiLogger').info('IN ssodispatch.beforeModel - isUserAuthenticated IF', target);\n          var targetEntity = this.getTargetEntityId(transition.queryParams.vueSGMAIL, transition.queryParams.perimeter);\n\n          // transitions that does not require a call to CCB\n          if (transition.queryParams.vueSGMAIL === 'conversation') {\n            if (transition.queryParams.conversationId) {\n              return this.transitionTo(target + '.conversation', targetEntity, transition.queryParams.conversationId);\n            } else {\n              return this.transitionTo(target, targetEntity);\n            }\n          }\n          if (transition.queryParams.vueSGMAIL === 'dashboard') {\n            return this.transitionTo(target);\n          }\n          var userId = this.getUserId();\n          var appSource = transition.queryParams.appSource || _environment.default.sgSignin.ccb.application.contact;\n          var ccbUrl = _environment.default.sgSignin.ccbUrl + _environment.default.sgSignin.ccbAppContextService + '?userId=' + userId + '&targetApplication=' + _environment.default.sgSignin.ccb.application.sgmail + '&sourceApplication=' + appSource;\n          this.getCcbPromise(ccbUrl).then(function (result) {\n            var response = result.response;\n            _this2.get('tiLogger').info('IN ssodispatch.beforeModel- isUserAuthenticated - ' + 'Ajax.then', response);\n            // Review target using CCB parameters\n            if (response.properties && response.properties.IDBAL) {\n              var params;\n              if (transition.queryParams.vueSGMAIL === 'consulter') {\n                params = response.properties.IDBAL;\n              }\n              if (transition.queryParams.vueSGMAIL === 'ecrire') {\n                params = {\n                  queryParams: {\n                    interlocutor: response.properties.IDBAL\n                  }\n                };\n              }\n              _this2.get('tiLogger').info('IN ssodispatch.beforeModel - isUserAuthenticated - ' + 'Ajax.then.idbal', target, params);\n              _this2.transitionTo(target, targetEntity, params);\n            } else {\n              // TODO redirect to dashboard ? or failure page ?\n              _this2.get('tiLogger').info('IN ssodispatch.beforeModel - isUserAuthenticated -' + ' Ajax.then.!idbal');\n              _this2.transitionTo('ssofailure');\n            }\n          }).catch(function (error) {\n            _this2.get('tiLogger').info('IN ssodispatch.beforeModel - isUserAuthenticated - ' + 'Ajax.catch', error);\n            _this2.showErrorAndLog('common.ssodispatch.error.ccb.getcontext', 'An error appear when trying to contact CCB', error);\n          });\n        } else {\n          this.get('tiLogger').info('IN ssodispatch.beforeModel - isUserAuthenticated ELSE', target);\n          this.transitionTo(target);\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/routes/ssologin\", [\"exports\", \"ember-uuid\", \"ember-simple-auth/mixins/unauthenticated-route-mixin\", \"sg-web-application/config/environment\"], function (_exports, _emberUuid, _unauthenticatedRouteMixin, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend(_unauthenticatedRouteMixin.default, {\n    identity: Ember.inject.service('identity-service'),\n    session: Ember.inject.service(),\n    queryParams: {\n      APPNAME: '',\n      appSource: '',\n      vueSGMAIL: '',\n      conversationId: '',\n      code: '',\n      state: '',\n      perimeter: ''\n    },\n    // Check if we use login/password or SSO\n    useStandardLogin: Ember.computed('identity.isWlEnv', function () {\n      return this.get('identity.isWlEnv') && !_environment.default.sgSignin.useInWlEnv;\n    }),\n    beforeModel: function beforeModel(transition) {\n      var _this = this;\n      if (!this.get('session.data.sessionId')) {\n        var sessionId = _emberUuid.default.v4();\n        this.set('session.data.sessionId', sessionId);\n      }\n      if (this.get('useStandardLogin')) {\n        // Si on ne passe pas pour le SSO\n        if (this.get('session.isAuthenticated')) {\n          this._super(transition);\n        } else {\n          this.transitionTo('ti-web-module-authentication.login');\n        }\n      } else {\n        // Si on passe par le SSO\n        // this._super(transition);\n\n        var isSessionAuthenticated = this.get('session.isAuthenticated');\n        if (isSessionAuthenticated) {\n          this.get('tiLogger').info('IN ssologin isAuthenticated true => DISPATCH');\n          this.transitionTo('ssodispatch', {\n            queryParams: transition.queryParams\n          });\n        } else {\n          this.get('tiLogger').info('IN ssologin isAuthenticated false => AUTHENTICATE');\n          this.get('session').authenticate('authenticator:sg-signin').then(function () {\n            _this.get('tiLogger').info('IN ssologin.beforeModel.then', transition);\n            _this.transitionTo('ssodispatch', {\n              queryParams: transition.queryParams\n            });\n          }).catch(function (error) {\n            _this.get('tiLogger').info('IN ssologin.beforeModel.catch', error);\n            _this.transitionTo('ssofailure');\n          });\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/sanitizers/html-message\", [\"exports\", \"ti-web-common/sanitizers/html-message\"], function (_exports, _htmlMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _htmlMessage.default;\n    }\n  });\n});","define(\"sg-web-application/serializers/actor\", [\"exports\", \"sg-web-application/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _application.default.extend({\n    config: Ember.inject.service(),\n    normalize: function normalize(modelClass, resourceHash, prop) {\n      if (prop === 'actor') {\n        // Set the messages link\n        resourceHash.links = {\n          subscriptions: '/' + this.get('config.namespace') + '/subscriptions?owner=' + resourceHash.id,\n          preferences: '/' + this.get('config.namespace') + '/preferences?ownerId=' + resourceHash.id + '&ownerType=ADVISER',\n          // suposition : absence_id === actor_id\n          absence: '/' + this.get('config.namespace') + '/absences?actor=' + resourceHash.id + '&pastAndFuture=true',\n          signatures: '/' + this.get('config.namespace') + '/signatures?ownerActor=' + resourceHash.id,\n          users: '/' + this.get('config.namespace') + '/users?actorId=' + resourceHash.id,\n          // Start Override SG\n          // avatar: '/' + this.get('config.namespace') + '/actors/avatar/' + resourceHash.id,\n          groups: '/' + this.get('config.namespace') + '/groups?actor=' + resourceHash.id\n          // End Override SG\n        };\n      }\n      return this._super(modelClass, resourceHash, prop);\n    }\n  });\n});","define(\"sg-web-application/serializers/application\", [\"exports\", \"ti-web-common/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _application.default;\n    }\n  });\n});","define(\"sg-web-application/serializers/campaign-template-info\", [\"exports\", \"ti-web-common/serializers/campaign-template-info\"], function (_exports, _campaignTemplateInfo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _campaignTemplateInfo.default;\n    }\n  });\n});","define(\"sg-web-application/serializers/contract\", [\"exports\", \"sg-web-application/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _application.default.extend({\n    intl: Ember.inject.service(),\n    tiLogger: Ember.inject.service('logger-service'),\n    /**\n     * SG returns a list of items\n     * civilite should be there.\n     * \n    {\n      \"idBal\": \"nom0000072454\",\n      \"idAbonnement\": \"P2NHX\",\n      \"ibanFacturation\": \"FR7630003045100002015012336\",\n      \"infosAdministrateur\": {\n        \"idBad\": \"52103375\",\n        \"nom\": \"                        \",\n        \"prenom\" : \"                     \"\n      }\n    },\n     */\n    normalize: function normalize(model, hash, prop) {\n      // Use idBal as ember id\n      hash.id = hash.idBal;\n      // in the model, data is named \"infosAdmin\"\n      var infosAdministrateur = hash.infosAdministrateur || {};\n      if (infosAdministrateur) {\n        hash.infosAdmin = {\n          idBad: infosAdministrateur.idBad,\n          civility: infosAdministrateur.civilite,\n          firstName: infosAdministrateur.prenom,\n          lastName: infosAdministrateur.nom\n        };\n      }\n      return this._super(model, hash, prop);\n    },\n    normalizeResponse: function normalizeResponse(store, type, payload, id, requestType) {\n      if (payload && !payload.content && !Ember.isArray(payload)) {\n        payload['id'] = id;\n      } else {\n        var payloadWithId = payload.filter(function (contract) {\n          return contract != null && contract.idBal;\n        });\n        payload = payloadWithId;\n      }\n      this.get('tiLogger').debug('normalizeResponse', payload);\n      return this._super(store, type, payload, id, requestType);\n    }\n  });\n});","define(\"sg-web-application/serializers/contractinterlocutor\", [\"exports\", \"sg-web-application/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _application.default.extend({\n    intl: Ember.inject.service(),\n    tiLogger: Ember.inject.service('logger-service'),\n    serializerLogDebug: false,\n    /**\n     * Sg returns element like\n    {\n      \"idBad\": \"52103386\",\n      \"nom\": \"                                \",\n      \"prenom\": \"                      \",\n      \"type\": \"ADM\"\n    }\n     */\n    normalize: function normalize(model, hash, prop) {\n      // Use idBad as ember id\n      hash.id = hash.idBad;\n      // Map fields with different names (FR/EN)\n      hash.lastName = hash.nom;\n      hash.firstName = hash.prenom;\n      return this._super(model, hash, prop);\n    },\n    normalizeResponse: function normalizeResponse(store, type, payload, id, requestType) {\n      if (payload && !payload.content && !Ember.isArray(payload)) {\n        payload['id'] = id;\n      } else {\n        var payloadWithId = payload.filter(function (contractinterlocutor) {\n          return contractinterlocutor != null && contractinterlocutor.idBad;\n        });\n        payload = payloadWithId;\n      }\n      this.get('tiLogger').debug('normalizeResponse', payload);\n      return this._super(store, type, payload, id, requestType);\n    }\n  });\n});","define(\"sg-web-application/serializers/conversation-message\", [\"exports\", \"ti-web-common/serializers/conversation-message\"], function (_exports, _conversationMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _conversationMessage.default;\n    }\n  });\n});","define(\"sg-web-application/serializers/conversation\", [\"exports\", \"sg-web-application/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _application.default.extend({\n    config: Ember.inject.service(),\n    normalize: function normalize(modelClass, resourceHash, prop) {\n      if (prop === 'conversation') {\n        // Set the messages link\n        resourceHash.links = {\n          messages: '/' + this.get('config.namespace') + '/conversation-messages-internal?conversation=' + resourceHash.id + '&size=50',\n          demands: '/' + this.get('config.namespace') + '/demands?sourceConversation=' + resourceHash.id,\n          audit: '/' + this.get('config.namespace') + '/audits?objectType=CONVERSATION&objectId=' + resourceHash.id\n        };\n\n        // HOTFIX: TO BE CHANGED WITH THE PRODUCT FIX\n        if (!resourceHash['assignedActor']) {\n          resourceHash['assignedActorBelongsTo'] = undefined;\n          resourceHash['assignedActor'] = null;\n        }\n        // END HOTFIX\n      }\n      return this._super(modelClass, resourceHash, prop);\n    }\n  });\n});","define(\"sg-web-application/serializers/demand-message\", [\"exports\", \"ti-web-common/serializers/demand-message\"], function (_exports, _demandMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _demandMessage.default;\n    }\n  });\n});","define(\"sg-web-application/serializers/demand\", [\"exports\", \"ti-web-common/serializers/demand\"], function (_exports, _demand) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _demand.default;\n    }\n  });\n});","define(\"sg-web-application/serializers/entity\", [\"exports\", \"ti-web-common/serializers/entity\"], function (_exports, _entity) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _entity.default;\n    }\n  });\n});","define(\"sg-web-application/serializers/group\", [\"exports\", \"ti-web-common/serializers/group\"], function (_exports, _group) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _group.default;\n    }\n  });\n});","define(\"sg-web-application/serializers/interlocutor-full\", [\"exports\", \"sg-web-application/serializers/interlocutor\"], function (_exports, _interlocutor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _interlocutor.default.extend({\n    normalize: function normalize(model, hash, prop) {\n      if (this.serializerLogDebug) {\n        this.get('tiLogger').debug('DEBUG: hash avant (' + prop + ') : ' + Ember.inspect(hash));\n      }\n      // Process aditional fields from ClientDetail\n      hash.phoneNumber = hash.telephonePrincipal;\n      hash.internalEmailAddress = hash.id + '@tiers.gms';\n\n      // Process light/ClientInfosGenerales fields\n      return this._super(model, hash, prop);\n    }\n  });\n});","define(\"sg-web-application/serializers/interlocutor\", [\"exports\", \"sg-web-application/serializers/application\", \"moment\"], function (_exports, _application, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _application.default.extend({\n    intl: Ember.inject.service(),\n    tiLogger: Ember.inject.service('logger-service'),\n    serializerLogDebug: false,\n    normalize: function normalize(model, hash, prop) {\n      if (this.serializerLogDebug) {\n        this.get('tiLogger').debug('DEBUG: hash avant (' + prop + ') : ' + Ember.inspect(hash));\n      }\n      hash.type = 'CLIENT';\n\n      // Process light/ClientInfosGenerales fields\n      if (hash.error !== 'idBad_non_trouve') {\n        hash.lastName = hash.nom;\n        hash.firstName = hash.prenom;\n        hash.civility = hash.civilite;\n        hash.id = hash.idBal || hash.id;\n        hash.internalEmailAddress = hash.id + '@tiers.gms';\n        hash.dateNaissance = this.normalizeDdn(hash.dateNaissance);\n        hash.isIdBalNotFoundByGms = false;\n      } else if (hash.error === \"err_tech\") {\n        hash.internalEmailAddress = hash.id + '@tiers.gms';\n        hash.lastName = this.get('intl').t('sg.interlocutor.errTech');\n      } else {\n        hash.lastName = this.get('intl').t('sg.interlocutor.stringIdBalNotFound');\n        hash.internalEmailAddress = this.get('intl').t('sg.interlocutor.stringIdBalNotFound');\n        hash.isIdBalNotFoundByGms = true;\n      }\n      if (this.serializerLogDebug) {\n        this.get('tiLogger').debug('DEBUG: hash après (' + prop + ') : ' + Ember.inspect(hash));\n      }\n      return this._super(model, hash, prop);\n    },\n    // Birth Date conversion\n    normalizeDdn: function normalizeDdn(ddn) {\n      if (!ddn) {\n        return '';\n      }\n      if (ddn._isAMomentObject) {\n        return ddn;\n      }\n      if (typeof ddn === 'number') {\n        return _moment.default.utc(ddn);\n      }\n\n      // DDN is in \"YYYYMMDD\" format for search, but \"timestamp\" for details.\n      if (ddn.endsWith('000')) {\n        return _moment.default.utc(parseInt(ddn));\n      } else {\n        return (0, _moment.default)(ddn);\n      }\n    },\n    normalizeResponse: function normalizeResponse(store, type, payload, id, requestType) {\n      if (payload && !payload.content && !Ember.isArray(payload)) {\n        payload['id'] = id;\n      } else {\n        var payloadWhitId = payload.filter(function (interlocutor) {\n          return interlocutor != null && interlocutor.idBal;\n        });\n        payload = payloadWhitId;\n      }\n      this.get('tiLogger').debug('normalizeResponse', payload);\n      return this._super(store, type, payload, id, requestType);\n    }\n  });\n});","define(\"sg-web-application/serializers/interlocutorpro\", [\"exports\", \"sg-web-application/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _application.default.extend({\n    intl: Ember.inject.service(),\n    tiLogger: Ember.inject.service('logger-service'),\n    /* When SG returns a 404 we have a body :\n    {\n      \"timestamp\": \"2026-06-15T15:42:48.033+00:00\",\n      \"status\": 404,\n      \"error\": \"Not Found\",\n      \"path\": \"/data/clients-pro/nom0000072454\"\n    }\n     * When SG returns a 2XX we have a body :\n    {\n      \"idTiersPersonneMorale\": \"AKRI841\",\n      \"raisonSociale\": \"Association Delannoy\",\n      \"idBal\": \"nom0000072454\",\n      \"ibanFacturation\": \"FR7630003045100002015012336\",\n      \"sirenOuSiret\": \"123456789\"\n    }\n      Note in a search response we don't have idBal and ibanFacturation\n    */\n    normalize: function normalize(model, hash, prop) {\n      // Used to know if behaviour is \"Ancien Client\"\n      hash.isIdBalNotFoundByGms = false;\n      if (hash.error == 'Not Found') {\n        hash.isIdBalNotFoundByGms = true;\n        // Replace by fake data to have something displayed\n        hash.raisonSociale = this.get('intl').t('sg.interlocutor.stringIdBalNotFound');\n      } else {\n        // On getById we already have the id,\n        // On Search use idTiersPersonneMorale as ember id\n        hash.id = hash.id || hash.idTiersPersonneMorale;\n        // Fields to remap\n        hash.siren = hash.sirenOuSiret;\n        hash.companyName = hash.raisonSociale;\n        if (hash.idBal) {\n          hash.internalEmailAddress = hash.idBal + '@tiers.gms';\n        }\n      }\n      return this._super(model, hash, prop);\n    },\n    normalizeResponse: function normalizeResponse(store, type, payload, id, requestType) {\n      if (payload && !payload.content && !Ember.isArray(payload)) {\n        payload['id'] = id;\n      } else {\n        var payloadWithId = payload.filter(function (interlocutorpro) {\n          return interlocutorpro != null && interlocutorpro.idTiersPersonneMorale;\n        });\n        payload = payloadWithId;\n      }\n      this.get('tiLogger').debug('normalizeResponse', payload);\n      return this._super(store, type, payload, id, requestType);\n    }\n  });\n});","define(\"sg-web-application/serializers/multi-part\", [\"exports\", \"ti-web-common/serializers/multi-part\"], function (_exports, _multiPart) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _multiPart.default;\n    }\n  });\n});","define(\"sg-web-application/serializers/part\", [\"exports\", \"ti-web-common/serializers/part\"], function (_exports, _part) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _part.default;\n    }\n  });\n});","define(\"sg-web-application/serializers/simple-part-s3\", [\"exports\", \"ti-web-common/serializers/simple-part-s3\"], function (_exports, _simplePartS) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _simplePartS.default;\n    }\n  });\n});","define(\"sg-web-application/serializers/simple-part-text\", [\"exports\", \"ti-web-common/serializers/simple-part-text\"], function (_exports, _simplePartText) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _simplePartText.default;\n    }\n  });\n});","define(\"sg-web-application/serializers/trusted-interlocutor\", [\"exports\", \"ti-web-shared/serializers/trusted-interlocutor\"], function (_exports, _trustedInterlocutor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trustedInterlocutor.default;\n    }\n  });\n});","define(\"sg-web-application/services/ai-message-service\", [\"exports\", \"ti-web-shared/mixins/toastMixin\", \"sg-web-application/models/message-generation-response\"], function (_exports, _toastMixin, _messageGenerationResponse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _exports.AI_JOB_CODE_SETTING_KEY = _exports.AI_ENTITIES_SETTING_KEY = _exports.AI_ENABLED_SETTING_KEY = void 0;\n  var AI_JOB_CODE_SETTING_KEY = _exports.AI_JOB_CODE_SETTING_KEY = 'aiAllowedJobCodes';\n  var AI_ENTITIES_SETTING_KEY = _exports.AI_ENTITIES_SETTING_KEY = 'aiAllowedEntities';\n  var AI_ENABLED_SETTING_KEY = _exports.AI_ENABLED_SETTING_KEY = 'aiEnabled';\n  var _default = _exports.default = Ember.Service.extend(_toastMixin.default, {\n    // Services\n    identity: Ember.inject.service('identity-service'),\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    _messageGenerationRequest: undefined,\n    _mock: false,\n    _generateMockMessage: function _generateMockMessage() {\n      // Return fixed body after 4s\n      return new Promise(function (resolve) {\n        return setTimeout(resolve, 4000);\n      }).then(function () {\n        return _messageGenerationResponse.default.create({\n          response: {\n            actionId: '12345',\n            content: {\n              response: 'Bonjour, <br><br>Suite à votre demande, voici le détail des garanties de votre carte bancaire <b>SG CB</b> : <b>Lorem Ipsum</b>.<br><br>Retrouvez toutes les informations relatives à votre carte bancaire, directement en vous connectant à votre espace client Internet en cliquant sur <a href=\"https://particuliers.societegenerale.fr/icd/gkb/caracteristiques-carte-authsec.html#caracteristiques/synthese?b64e200_prestationIdTechnique=UtJtyLFPpERAhAmtJjLOm99-HxU=&amp;b64e200_aliasCarte=A035084000Crm5NZnUDTQ4gJZd000\" contenteditable=\"false\" target=\"_blank\">ce lien</a> ou sur l’Appli (rubrique Cartes).' //eslint-disable-line max-len\n            }\n          }\n        });\n      });\n    },\n    generateMessage: function generateMessage(_messageGenerationRequest) {\n      var _this = this;\n      if (this.get(\"_mock\")) {\n        return this._generateMockMessage();\n      }\n      return this.get('ajax').raw('/semantic-analysis/answer', {\n        method: 'POST',\n        headers: this.get('identity.ajaxHeaders'),\n        data: JSON.stringify(_messageGenerationRequest)\n      }).then(function (messageGenerationResponse) {\n        _this.showSuccess('interactions.conversation.ai.message-info.info');\n        return messageGenerationResponse;\n      }).catch(function (error) {\n        _this.showErrorAndLog('interactions.conversation.ai.message-info.error', 'An error occurred when generating AI response message', error);\n        return Ember.RSVP.reject();\n      });\n    },\n    generateSpontaneousMessage: function generateSpontaneousMessage(_messageGenerationRequest) {\n      var _this2 = this;\n      if (this.get(\"_mock\")) {\n        return this._generateMockMessage();\n      }\n      return this.get('ajax').raw('/semantic-analysis/spontaneous', {\n        method: 'POST',\n        headers: this.get('identity.ajaxHeaders'),\n        data: JSON.stringify(_messageGenerationRequest)\n      }).then(function (messageGenerationResponse) {\n        _this2.showSuccess('interactions.conversation.ai.message-info.infoSpontaneous');\n        return messageGenerationResponse;\n      }).catch(function (error) {\n        _this2.showErrorAndLog('interactions.conversation.ai.message-info.errorSpontaneous', 'An error occurred when generating AI spontaneous message', error);\n        return Ember.RSVP.reject();\n      });\n    },\n    ratingMessage: function ratingMessage(messageGenerationRating) {\n      var _this3 = this;\n      // Do not call rate api if the user did not rate the message.\n      if (messageGenerationRating === undefined || messageGenerationRating.rating === 0 && (!messageGenerationRating.comment || messageGenerationRating.comment === \"\")) {\n        return Ember.RSVP.resolve();\n      }\n      return this.get('ajax').raw('semantic-analysis/rate-response', {\n        method: 'POST',\n        headers: this.get('identity.ajaxHeaders'),\n        data: JSON.stringify({\n          actionId: messageGenerationRating.actionId,\n          // ai generated message id\n          rating: messageGenerationRating.rating,\n          comment: messageGenerationRating.comment\n        })\n      }).catch(function (error) {\n        _this3.showErrorAndLog('interactions.conversation.conversational-assistant.rating.message-info.error', 'An error occurred when rating AI message', error);\n        return Ember.RSVP.reject();\n      });\n    }\n  });\n});","define(\"sg-web-application/services/ajax-binary\", [\"exports\", \"ti-web-common/services/ajax-binary\"], function (_exports, _ajaxBinary) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ajaxBinary.default;\n    }\n  });\n});","define(\"sg-web-application/services/ajax\", [\"exports\", \"ti-web-common/services/ajax\"], function (_exports, _ajax) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ajax.default;\n    }\n  });\n});","function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\ndefine(\"sg-web-application/services/alr-service\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\n  function _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\n  function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\n  function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n  function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\n  function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\n  function _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\n  function _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n  function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\n  var FlatTreeElement = /*#__PURE__*/_createClass(function FlatTreeElement(id, label, category, content) {\n    var ref = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : undefined;\n    _classCallCheck(this, FlatTreeElement);\n    this.id = id;\n    this.label = label;\n    this.category = category;\n    this.content = content;\n    this.ref = ref;\n    this.isPerso = false;\n  });\n  var Category = /*#__PURE__*/function () {\n    function Category(replyFolder) {\n      _classCallCheck(this, Category);\n      this.replyFolder = replyFolder;\n    }\n    return _createClass(Category, [{\n      key: \"label\",\n      get: function get() {\n        if (this.replyFolder != null) {\n          return this.replyFolder.label;\n        }\n        return this.persoCategory;\n      }\n\n      // Remove Prefix\n    }, {\n      key: \"cleanedLabel\",\n      get: function get() {\n        return this.label.replace(/^[^ ]+\\. /, \"\");\n      }\n    }]);\n  }();\n  var PERSO_PREFIX_ID = \"P-\";\n\n  /** \n   * Service that handles all models for ALR module\n  **/\n  var _default = _exports.default = Ember.Service.extend({\n    store: Ember.inject.service(),\n    _personalModels: undefined,\n    _categories: [],\n    getPersonalModels: function getPersonalModels() {\n      var _this = this;\n      var forceRefresh = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n      var localProperty = '_personalModels';\n      var loadPromise = this._loadPersonalModels;\n      var models = this.get(localProperty);\n      if (forceRefresh || models == undefined) {\n        return loadPromise().then(function (models) {\n          _this.set(localProperty, models);\n          return models;\n        });\n      }\n      return Promise.resolve(models);\n    },\n    // Main Queries\n    _loadPersonalModels: function _loadPersonalModels() {\n      var query = {\n        'type': 'perso'\n      };\n      return this.get('store').query('model-card', query);\n    },\n    initCategoryList: function initCategoryList(fullTree) {\n      // Reset categories list\n      this.set('_categories', []);\n      // Put everything into list\n      var categories = fullTree.children.map(function (treeNode) {\n        return new Category(treeNode);\n      });\n      // Sorting the list (alpha)\n      categories = categories.sort(function (a, b) {\n        return a.replyFolder.label.localeCompare(b.replyFolder.label);\n      });\n      this.set('_categories', categories);\n      return categories;\n    },\n    _getCategoryFromFolder: function _getCategoryFromFolder(firstLevel) {\n      return this.get('_categories').find(function (c) {\n        return c.replyFolder.id == firstLevel.id;\n      });\n    },\n    _getAllModelsUnderFolder: function _getAllModelsUnderFolder(treeNode) {\n      var _this2 = this;\n      var models = [];\n      // Add all elements at folder\n      models.push.apply(models, _toConsumableArray(treeNode.elements));\n      // Add recursive models\n      treeNode.children.forEach(function (childNode) {\n        models.push.apply(models, _toConsumableArray(_this2._getAllModelsUnderFolder(childNode)));\n      });\n      return models;\n    },\n    // Return a flat version of the TI Tree as list of FlatTreeElement\n    flatternBaseTree: function flatternBaseTree(baseTree) {\n      var _this3 = this;\n      var flatTree = [];\n      baseTree.children.map(function (firstLevel) {\n        var _flatTree;\n        var category = _this3._getCategoryFromFolder(firstLevel);\n        var modelsOfCat = _this3._getAllModelsUnderFolder(firstLevel);\n\n        // Default to first category\n        if (!category) {\n          category = _this3._categories[0];\n        }\n        var elementsOfCategory = modelsOfCat.map(function (m) {\n          return new FlatTreeElement(m.id, m.label, category, m.message, m);\n        });\n        (_flatTree = flatTree).push.apply(_flatTree, _toConsumableArray(elementsOfCategory));\n      });\n\n      // Sort models alpha\n      flatTree = flatTree.sort(function (a, b) {\n        return a.label.localeCompare(b.label);\n      });\n      return flatTree;\n    },\n    /**\n     * Convert personal templates to common template format and add them\n     */\n    addPersoToTreeAndFavorites: function addPersoToTreeAndFavorites(persoTemplates, flatTree, favoriteIds) {\n      persoTemplates.forEach(function (pt) {\n        var persoId = PERSO_PREFIX_ID + pt.id;\n        var cat = new Category(null);\n        cat.persoCategory = pt.category;\n        var ref = {\n          id: persoId,\n          label: pt.label,\n          message: pt.message,\n          type: \"ANY\",\n          isFavori: pt.favorite || false\n        };\n\n        // In case of update remove previous element.\n        var deletedIndex = flatTree.findIndex(function (element) {\n          return element.id === persoId;\n        });\n        if (deletedIndex !== -1) {\n          flatTree.splice(deletedIndex, 1);\n        }\n\n        // Add the new one\n        var persoElement = new FlatTreeElement(persoId, pt.label, cat, pt.message, ref);\n        persoElement.isPerso = true;\n        flatTree.push(persoElement);\n        if (pt.favorite) {\n          // If changed template is favorite add it to the favorite list\n          favoriteIds.push(persoId);\n        } else {\n          // If it's not we should remove it\n          var index = favoriteIds.indexOf(persoId);\n          if (index !== -1) {\n            favoriteIds.splice(index, 1);\n          }\n        }\n      });\n\n      // Sort models alpha\n      flatTree = flatTree.sort(function (a, b) {\n        return a.label.localeCompare(b.label);\n      });\n      return {\n        flatTree: flatTree,\n        favoriteIds: favoriteIds\n      };\n    },\n    getRawId: function getRawId(prefixedTemplateId) {\n      if (prefixedTemplateId.startsWith(PERSO_PREFIX_ID)) {\n        return prefixedTemplateId.substring(PERSO_PREFIX_ID.length);\n      }\n      return prefixedTemplateId;\n    }\n  });\n});","define(\"sg-web-application/services/api-settings\", [\"exports\", \"ti-web-common/services/api-settings\"], function (_exports, _apiSettings) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _apiSettings.default;\n    }\n  });\n});","define(\"sg-web-application/services/asset-loader\", [\"exports\", \"ember-asset-loader/services/asset-loader\"], function (_exports, _assetLoader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _assetLoader.default;\n    }\n  });\n});","define(\"sg-web-application/services/browser-utils\", [\"exports\", \"ti-web-shared/services/browser-utils\"], function (_exports, _browserUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _browserUtils.default;\n    }\n  });\n});","define(\"sg-web-application/services/bugreport-service\", [\"exports\", \"sg-web-application/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /** Service for logging and reporting bug traces **/\n  var _default = _exports.default = Ember.Service.extend({\n    toast: Ember.inject.service(),\n    intl: Ember.inject.service(),\n    apiSettings: Ember.inject.service('api-settings'),\n    localStorage: Ember.inject.service(),\n    tiLogger: Ember.inject.service('logger-service'),\n    // Base property changed\n    actor: null,\n    // list of all events in memory\n    events: [],\n    nbEvents: Ember.computed.alias('events.length'),\n    actorInfo: Ember.computed('actor', function () {\n      return {\n        'id': this.get('actor.id')\n      };\n    }),\n    // Context information of the logged user\n    context: Ember.computed('navigator.userAgent', 'actorInfo', function () {\n      // Default values for context\n      var context = Ember.Object.create();\n\n      // Browser information\n      context.set('userAgent', navigator.userAgent);\n\n      // Add other context info\n      if (this.get('actorInfo')) {\n        context.set('actor', this.get('actorInfo'));\n      }\n      return context;\n    }),\n    // Check the config in Local storage\n    // If not present then get the default config\n    nbMaxEvents: Ember.computed(function () {\n      if (!this.get('localStorage').getItem('nbMaxEvents')) {\n        return _environment.default.bugreport.nbMaxEvents;\n      } else {\n        return this.get('localStorage').getItem('nbMaxEvents');\n      }\n    }),\n    bugReportMaxToasts: Ember.computed(function () {\n      if (!this.get('localStorage').getItem('bugReportMaxToasts')) {\n        return _environment.default.bugreport.bugReportMaxToasts;\n      } else {\n        return this.get('localStorage').getItem('bugReportMaxToasts');\n      }\n    }),\n    logSuccess: Ember.computed(function () {\n      if (!this.get('localStorage').getItem('logSuccess')) {\n        return _environment.default.bugreport.logSuccess;\n      } else {\n        return this.get('localStorage').getItem('logSuccess');\n      }\n    }),\n    popupOnSuccess: Ember.computed(function () {\n      if (!this.get('localStorage').getItem('popupOnSuccess')) {\n        return _environment.default.bugreport.popupOnSuccess;\n      } else {\n        return this.get('localStorage').getItem('popupOnSuccess');\n      }\n    }),\n    popupOnFailure: Ember.computed(function () {\n      if (!this.get('localStorage').getItem('popupOnFailure')) {\n        return _environment.default.bugreport.popupOnFailure;\n      } else {\n        return this.get('localStorage').getItem('popupOnFailure');\n      }\n    }),\n    addEvent: function addEvent(newEvent) {\n      var eventIndex;\n      if (this.get('nbEvents') < this.get('nbMaxEvents')) {\n        eventIndex = this.get('events').push(newEvent) - 1;\n        this.get('tiLogger').debug('Added new event at index ' + eventIndex, newEvent);\n      } else {\n        this.get('events').shift();\n        eventIndex = this.get('events').push(newEvent) - 1;\n        this.get('tiLogger').debug('Added new event at index ' + eventIndex + '\\n Deleted oldest event', newEvent);\n      }\n      return eventIndex;\n    },\n    getEvent: function getEvent(index) {\n      return this.get('events')[index];\n    },\n    displayDebugToast: function displayDebugToast(eventId) {\n      var toastTitle = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n      var isSuccess = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n      var options = {\n        'timeOut': 0,\n        'extendedTimeOut': 0,\n        'onclick': null,\n        'tapToDismiss': false,\n        'preventDuplicates': true\n      };\n      var eventAction = 'var event = new CustomEvent(\\'CopyDebugTrace\\',' + '{\\'detail\\': {} });' + 'window.dispatchEvent(event);';\n      var title = toastTitle;\n      var bodyTxt = this.get('intl').t('bugReport.body');\n      var copyTxt = this.get('intl').t('bugReport.button');\n      if (isSuccess) {\n        bodyTxt = this.get('intl').t('bugReport.bodySuccess');\n      }\n      var msgBody = bodyTxt + '<button class=\"btn btn-default\" ' + 'onclick=\"' + eventAction + '\">' + copyTxt + '</button>';\n      if (isSuccess) {\n        this.get('toast').info(msgBody, title, options);\n      } else {\n        this.get('toast').error(msgBody, title, options);\n      }\n\n      // Previous toasts\n      var toasts = this.get('toast.toasts');\n      if (toasts.length > this.get('maxToasts')) {\n        this.get('toast').remove(toasts[0]);\n      }\n    },\n    saveAllEventsToClipboard: function saveAllEventsToClipboard() {\n      // Get all events\n      var loggedEvents = this.get('events');\n      this.saveToClipboard(loggedEvents);\n    },\n    saveEventToClipboard: function saveEventToClipboard(eventId) {\n      // Grab event data\n      var eventData = this.getEvent(eventId);\n\n      // Get a single event but we may get a list\n      var loggedEvents = [eventData];\n      this.saveToClipboard(loggedEvents);\n    },\n    saveToClipboard: function saveToClipboard(loggedEvents) {\n      // Build the global dump data\n      var dumpData = {\n        context: this.get('context'),\n        events: loggedEvents\n      };\n\n      // Serialize and prettyPrint\n      var dumpText = JSON.stringify(dumpData, null, 2);\n\n      // Create Dump Text\n      if (Ember.$('#debugDumpField').length === 0) {\n        Ember.$('body').append('<div class=\"debugHidden\">' + '  <textarea id=\"debugDumpField\"></textarea>' + '</div>');\n      }\n      Ember.$('#debugDumpField').val(dumpText);\n\n      // Copy text to clipboard\n      var debugDumpField = document.querySelector('#debugDumpField');\n      debugDumpField.select();\n      document.execCommand('copy');\n\n      // Info Toast\n      this.get('toast').success(this.get('intl').t('bugReport.copySuccess.body'), this.get('intl').t('bugReport.copySuccess.title'));\n\n      // Clear Dump Text\n      Ember.$('#debugDumpField').remove();\n    }\n  }); // Custom Event Polyfill\n  (function () {\n    // If not IE\n    if (typeof window.CustomEvent === 'function') return false;\n    function CustomEvent(event, params) {\n      params = params || {\n        bubbles: false,\n        cancelable: false,\n        detail: undefined\n      };\n      var evt = document.createEvent('CustomEvent');\n      evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n      return evt;\n    }\n    CustomEvent.prototype = window.Event.prototype;\n    window.CustomEvent = CustomEvent;\n  })();\n});","define(\"sg-web-application/services/common-utils\", [\"exports\", \"ti-web-shared/services/common-utils\"], function (_exports, _commonUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _commonUtils.default;\n    }\n  });\n});","define(\"sg-web-application/services/config\", [\"exports\", \"ti-web-shared/mixins/config-service-mixin\", \"sg-web-application/config/environment\", \"ti-web-common/config/environment\", \"ti-web-shared/config/environment\"], function (_exports, _configServiceMixin, _environment, _environment2, _environment3) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Service.extend(_configServiceMixin.default, {\n    config: {},\n    getConfigArray: function getConfigArray() {\n      return [_environment3.default, _environment2.default, _environment.default];\n    },\n    getConfigOverride: function getConfigOverride(config) {\n      return config;\n    }\n  });\n});","define(\"sg-web-application/services/conversation-participants-service\", [\"exports\", \"ti-web-module-interactions/services/conversation-participants-service\"], function (_exports, _conversationParticipantsService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable max-len */\n  var _default = _exports.default = _conversationParticipantsService.default.extend({\n    // Sg specific [EWLTISGD-2785] for interlocutors pro implementation.\n    _getSgInterlocutorsPro: function _getSgInterlocutorsPro() {\n      var _this = this;\n      var interlocutorIds = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n      // In Sg PRO market, interlocutors are stored as InterlocutorPro records.\n      return interlocutorIds.map(function (interlocutorId) {\n        return _this.get('store').findRecord('interlocutorpro', interlocutorId);\n      });\n    },\n    getPrimaryInterlocutors: function getPrimaryInterlocutors(conversation) {\n      // BEGIN SG OVERRIDE [EWLTISGD-2785] for PRO and ENT markets.\n      if (conversation.isproent) {\n        return this._getSgInterlocutorsPro(this._getPrimaryInterlocutorsIds(conversation));\n      }\n      // END SG OVERRIDE\n\n      return this._super.apply(this, arguments);\n    }\n  });\n});","define(\"sg-web-application/services/cookies\", [\"exports\", \"ember-cookies/services/cookies\"], function (_exports, _cookies) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _cookies.default;\n});","define(\"sg-web-application/services/count-request\", [\"exports\", \"ti-web-common/services/count-request\"], function (_exports, _countRequest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _countRequest.default;\n    }\n  });\n});","define(\"sg-web-application/services/count-service\", [\"exports\", \"ti-web-common/services/count-service\"], function (_exports, _countService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _countService.default;\n    }\n  });\n});","define(\"sg-web-application/services/csv\", [\"exports\", \"ti-web-common/services/csv\", \"moment\"], function (_exports, _csv, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n  var _default = _exports.default = _csv.default.extend({\n    intl: Ember.inject.service(),\n    jsonToCsv: function jsonToCsv(objArray, options) {\n      var array = _typeof(objArray) !== 'object' ? JSON.parse(objArray) : objArray;\n      var str = '';\n      var line = '';\n      var value;\n\n      /** Start override SG -add a title line between identifier and heading row **/\n      if (options.title) {\n        if (Array.isArray(options.title)) {\n          str += options.title.map(function (col) {\n            return '\"' + col.replace(/\"/g, '\"\"') + '\"';\n          }).join(options.separator) + '\\r\\n';\n        } else {\n          str += '\"' + options.title.replace(/\"/g, '\"\"') + '\"' + '\\r\\n';\n        }\n      }\n      /** End override SG **/\n\n      // add heading row\n      var head = array[0];\n      for (var i = 0; i < head.length; i++) {\n        value = head[i] + '';\n        if (i > 0) {\n          line += options.separator;\n        }\n        line += '\"' + value.replace(/\"/g, '\"\"') + '\"';\n      }\n      str += line + '\\r\\n';\n\n      // add items\n      for (var _i = 1; _i < array.length; _i++) {\n        line = '';\n        for (var index = 0; index < array[_i].length; index++) {\n          value = array[_i][index];\n          if (index > 0) {\n            line += options.separator;\n          }\n          if (_typeof(value) === 'object') {\n            if (value) {\n              var resolveValue = void 0;\n              if (value._d instanceof Date) {\n                // dealing with encoding issue in IE browsers.\n                resolveValue = value._d.getMonth() + 1 + '/' + value._d.getDate() + '/' + value._d.getFullYear();\n              } else {\n                resolveValue = value._d.toString();\n              }\n              line += '\"' + resolveValue.replace(/\"/g, '\"\"') + '\"';\n            } else {\n              line += '\"\"';\n            }\n          } else {\n            value = value + '';\n            if (value && value !== 'undefined') {\n              line += '\"' + value.replace(/\"/g, '\"\"') + '\"';\n            } else {\n              line += '\"\"';\n            }\n          }\n        }\n        str += line + '\\r\\n';\n      }\n      return str;\n    },\n    generateTitle: function generateTitle() {\n      var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      // GenerateTitle formats\n      var dateFormat = options.dateFormat || 'DD/MM/YYYY HH:mm:ss';\n\n      // Export Date is now if not given\n      data.exportDate = data.exportDate || (0, _moment.default)();\n      var titleLine = [];\n\n      // Export Date\n      if (data.exportDate) {\n        var exportDate = '';\n        if (data.exportDate.format) {\n          exportDate = data.exportDate.format(dateFormat);\n        } else if (data.exportDate instanceof String) {\n          exportDate = data.exportDate;\n        }\n        titleLine.push(this.get('intl').t('csv.headers.exportDate', {\n          fallback: 'exportDate'\n        }));\n        titleLine.push(exportDate);\n      }\n\n      // Actor\n      if (data.exportActor) {\n        titleLine.push(this.get('intl').t('csv.headers.exportActor', {\n          fallback: 'exportActor'\n        }));\n        titleLine.push(data.exportActor);\n      }\n\n      // Entity\n      if (data.exportEntity) {\n        titleLine.push(this.get('intl').t('csv.headers.exportEntity', {\n          fallback: 'exportEntity'\n        }));\n        titleLine.push(data.exportEntity);\n      }\n\n      // Extraction Period\n      if (data.exportPeriod) {\n        titleLine.push(this.get('intl').t('csv.headers.exportPeriod', {\n          fallback: 'exportPeriod'\n        }));\n        titleLine.push(data.exportPeriod);\n      }\n\n      // Title\n      if (data.title) {\n        titleLine.push(this.get('intl').t('csv.headers.title', {\n          fallback: 'title'\n        }));\n        titleLine.push(data.title);\n      }\n      return titleLine;\n    }\n  });\n});","define(\"sg-web-application/services/default-entity-compute\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Service.extend({\n    paginationGet: Ember.inject.service(),\n    store: Ember.inject.service(),\n    getNewDefaultEntity: function getNewDefaultEntity(action, actor, group) {\n      if (action === 'ADD_TO_GROUP') {\n        return this._getNewDefaultEntityOnAddToGroup(group);\n      } else if (action === 'REMOVE_FROM_GROUP') {\n        return this._getNewDefaultEntityOnDeleteFromGroup(actor, group);\n      }\n      return Ember.RSVP.reject(\"Bad 'action' parametter. Should be 'ADD_TO_GROUP' or 'REMOVE_FROM_GROUP'.\");\n    },\n    _getNewDefaultEntityOnAddToGroup: function _getNewDefaultEntityOnAddToGroup(group) {\n      return this._getAllEntityFromGroup(group).then(function (entities) {\n        // Do not update default entity if the actor is add to a not TEAM entity\n        if (entities.length === 0) {\n          return null;\n        }\n        // update the default Entity to the first entity of the group\n        // le list of entities should be with only one element in all time\n        return entities.get('firstObject');\n      });\n    },\n    _getNewDefaultEntityOnDeleteFromGroup: function _getNewDefaultEntityOnDeleteFromGroup(actor, group) {\n      var _this = this;\n      var promises = {\n        groups: this.get('paginationGet').getAllResults('group', {\n          actor: actor.get('id')\n        }),\n        currentDefaultEntity: actor.get('defaultEntity')\n      };\n      return Ember.RSVP.hash(promises).then(function (_ref) {\n        var groups = _ref.groups,\n          currentDefaultEntity = _ref.currentDefaultEntity;\n        // exlude the curent group of the search\n        var filteredGroup = groups.filter(function (tmpGroup) {\n          return group.get('id') !== tmpGroup.get('id');\n        });\n        if (filteredGroup.length === 0) {\n          // the actor has no group, wee keep the default entity to continue to route mails\n          return null;\n        }\n        return Ember.RSVP.all(filteredGroup.map(function (tmpGroup) {\n          return _this._getAllEntityFromGroup(tmpGroup);\n        })).then(function (entitiesArray) {\n          // reduce array, give all entities of all groups og the actor\n          var entities = entitiesArray.reduce(function (array, current) {\n            return array.concat(current);\n          });\n          if (_this._isArrayContainsObject(entities, currentDefaultEntity, 'id')) {\n            // the actor still have an authorization with his default entity => do not update\n            return null;\n          }\n          return _this._getEntityForDefault(entities);\n        });\n      });\n    },\n    _getEntityForDefault: function _getEntityForDefault() {\n      var entities = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n      var entitiesManual = entities.filter(function (entity) {\n        return entity.get('isManual');\n      });\n      if (entitiesManual.length > 0) {\n        return entitiesManual.get('firstObject');\n      }\n      var entitiesAutomatic = entities.filter(function (entity) {\n        return !entity.get('isManual');\n      }).sortBy('id');\n      if (entitiesAutomatic.length > 0) {\n        return entitiesAutomatic.get('firstObject');\n      }\n      return null;\n    },\n    _isArrayContainsObject: function _isArrayContainsObject(array, object, fieldComparator) {\n      return array.filter(function (element) {\n        return element.get(fieldComparator) === object.get(fieldComparator);\n      }).length > 0;\n    },\n    // Get all team entities in group authorizations\n    _getAllEntityFromGroup: function _getAllEntityFromGroup(group) {\n      return group.get('authorizations').then(function (authorizations) {\n        return Ember.RSVP.all(authorizations.map(function (authorization) {\n          return authorization.get('entity');\n        })).then(function (entities) {\n          return entities.filter(function (entity) {\n            return entity.get('isTeam');\n          });\n        });\n      });\n    }\n  });\n});","define(\"sg-web-application/services/event-room-service\", [\"exports\", \"ti-web-common/services/event-room-service\"], function (_exports, _eventRoomService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _eventRoomService.default;\n    }\n  });\n});","define(\"sg-web-application/services/file-utils\", [\"exports\", \"ti-web-shared/services/file-utils\"], function (_exports, _fileUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _fileUtils.default;\n    }\n  });\n});","define(\"sg-web-application/services/host-application\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * This service references the host app\n   * so the engine overrides can be found\n   */\n  var _default = _exports.default = Ember.Service.extend({\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('owner', Ember.getOwner(this));\n    }\n  });\n});","define(\"sg-web-application/services/identity-service\", [\"exports\", \"ti-web-common/services/identity-service\"], function (_exports, _identityService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _identityService.default;\n    }\n  });\n});","define(\"sg-web-application/services/image-utils\", [\"exports\", \"ti-web-shared/services/image-utils\"], function (_exports, _imageUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _imageUtils.default;\n    }\n  });\n});","define(\"sg-web-application/services/intl\", [\"exports\", \"ember-intl/services/intl\"], function (_exports, _intl) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _intl.default;\n    }\n  });\n});","define(\"sg-web-application/services/link-replace-service\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Service.extend({\n    replaceLinksInHtml: function replaceLinksInHtml(text) {\n      return text.replace(/href=\"(?!(http:\\/\\/|https:\\/\\/|mailto:))(.+)\"/gi, function (match, p1, p2) {\n        return \"href=\\\"http://\" + p2 + \"\\\"\";\n      }).replace(/<a(.+?)>(.*?)<\\/a>/gm, function (match) {\n        var html = Ember.$.parseHTML(match)[0];\n        html.contentEditable = false;\n        html.target = \"_blank\";\n        return html.outerHTML;\n      });\n    }\n  });\n});","define(\"sg-web-application/services/local-storage\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var stringify = JSON.stringify;\n  var parse = JSON.parse;\n  function _setItem(key, value) {\n    localStorage.setItem(key, stringify(value));\n  }\n  function _getItem(key) {\n    var result = localStorage.getItem(key);\n    if (result) {\n      return parse(result);\n    }\n  }\n  function _removeItem(key) {\n    localStorage.removeItem(key);\n  }\n  var _default = _exports.default = Ember.Service.extend({\n    namespace: 'ember-local-storage',\n    setItem: function setItem(key, object) {\n      var ttlOptions = arguments[2];\n      if (ttlOptions) {\n        this._setTTLKey(key, ttlOptions);\n      }\n      _setItem(this._namespacedKey(key), object);\n    },\n    getItem: function getItem(key) {\n      return _getItem(this._namespacedKey(key));\n    },\n    removeItem: function removeItem(key) {\n      _removeItem(this._namespacedKey(key));\n    },\n    setRawItem: function setRawItem(key, string) {\n      localStorage.setItem(this._namespacedKey(key), string);\n    },\n    getRawItem: function getRawItem(key) {\n      return localStorage.getItem(this._namespacedKey(key));\n    },\n    keyExpired: function keyExpired(key) {\n      var now = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n      var ttl = this.getItem(\"_ttl_\".concat(key));\n      if (ttl) {\n        var expiry = new Date(ttl.lastUpdated).setTime(new Date(ttl.lastUpdated).getTime() + ttl.ttl);\n        return now > expiry;\n      }\n      return true;\n    },\n    _setTTLKey: function _setTTLKey(key, ttlOptions) {\n      var dateTime = new Date();\n      _setItem(this._namespacedKey(\"_ttl_\".concat(key)), {\n        ttl: ttlOptions.ttl,\n        lastUpdated: dateTime\n      });\n    },\n    _namespacedKey: function _namespacedKey(key) {\n      return this.get('namespace') + \".\".concat(key);\n    }\n  });\n});","define(\"sg-web-application/services/logger-service\", [\"exports\", \"ti-web-shared/services/logger-service\"], function (_exports, _loggerService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _loggerService.default;\n});","define(\"sg-web-application/services/modules-manager\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Service.extend({\n    routing: Ember.inject.service('-routing'),\n    routeMapping: [{\n      routeName: 'app.ti-web-module-interactions',\n      module: 'interactionsClient',\n      settings: {\n        displayPerimeter: true\n      }\n    }, {\n      routeName: 'app.ti-web-module-profile',\n      module: 'myProfile'\n    }, {\n      routeName: 'app.ti-web-module-administration',\n      module: 'administrationInterface'\n    }, {\n      routeName: 'app.ticust-web-module-administration',\n      module: 'customerAdministrationInterface'\n    }, {\n      routeName: 'app.ti-web-module-supervision',\n      module: 'supervisionInterface'\n    }, {\n      routeName: 'app.ti-web-module-projects',\n      module: 'projects'\n    }, {\n      routeName: 'app.ti-web-module-campaign',\n      module: 'campaign'\n    }],\n    currentModule: Ember.computed('routing.currentRouteName', function () {\n      var currentRouteName = this.get('routing.currentRouteName');\n      var routesSplit = currentRouteName.split('.');\n      var moduleRoute = routesSplit[0] + '.' + routesSplit[1];\n      var moduleSelected = null;\n      this.get('routeMapping').forEach(function (route) {\n        if (route.routeName === moduleRoute + '.' + routesSplit[2] || route.routeName === moduleRoute) {\n          moduleSelected = route;\n        }\n      });\n      return moduleSelected;\n    })\n  });\n});","define(\"sg-web-application/services/notifications\", [\"exports\", \"ti-web-common/services/notifications\"], function (_exports, _notifications) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _notifications.default;\n    }\n  });\n});","define(\"sg-web-application/services/owi-services\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * Send OWI notification.\n   */\n  var _default = _exports.default = Ember.Service.extend({\n    identity: Ember.inject.service('identity-service'),\n    store: Ember.inject.service(),\n    toast: Ember.inject.service(),\n    intl: Ember.inject.service(),\n    ajax: Ember.inject.service('ajax'),\n    tiLogger: Ember.inject.service('logger-service'),\n    helpAnswer: undefined,\n    createResponseTypeNotifyKo: function createResponseTypeNotifyKo(responseTypeNotifyKo) {\n      var _this = this;\n      if (responseTypeNotifyKo != null) {\n        this.get('ajax').raw('/response-type/notify-ko', {\n          method: 'POST',\n          headers: {\n            Authorization: this.get('identity.session.data.authenticated.token')\n          },\n          data: JSON.stringify({\n            owiId: responseTypeNotifyKo.getProperties('owiId').owiId,\n            actorId: this.get('identity.rtfeId'),\n            code: responseTypeNotifyKo.getProperties('code').code,\n            comment: responseTypeNotifyKo.getProperties('comment').comment\n          })\n        }).then(function (result) {\n          var code = result.response.codeError;\n          if (code !== 0) {\n            // Code Error OWI\n            _this.errorLog('An error occurred during notify ko service OWI', result, code);\n          }\n        }).catch(function (error) {\n          var code = error.response.codeError; // Code OWI\n          if (code === undefined) {\n            code = error.errorThrown; // Code SG\n            _this.errorLog('An error occurred during notify ko service SG OWI', error, code);\n          } else {\n            if (code !== 0) {\n              // Code Error OWI\n              _this.errorLog('An error occurred during notify ko service OWI', error, code);\n            }\n          }\n        });\n      }\n    },\n    createResponseTypeNotifyStatus: function createResponseTypeNotifyStatus(responseTypeNotifyStatus) {\n      var _this2 = this;\n      if (responseTypeNotifyStatus != null) {\n        this.get('ajax').raw('/response-type/notify-status', {\n          method: 'POST',\n          headers: {\n            Authorization: this.get('identity.session.data.authenticated.token')\n          },\n          data: JSON.stringify({\n            owiId: responseTypeNotifyStatus.getProperties('owiId').owiId,\n            actorId: this.get('identity.rtfeId'),\n            status: responseTypeNotifyStatus.getProperties('status').status\n          })\n        }).then(function (result) {\n          var code = result.response.codeError;\n          if (code !== 0) {\n            // Code Error OWI\n            _this2.errorLog('An error occurred during notify status service OWI', result, code);\n          }\n        }).catch(function (error) {\n          var code = error.response.codeError; // Code OWI\n          if (code === undefined) {\n            code = error.errorThrown; // Code SG\n            _this2.errorLog('An error occurred during notify status service SG OWI', error, code);\n          } else {\n            if (code !== 0) {\n              // Code Error OWI\n              _this2.errorLog('An error occurred during notify status service OWI', error, code);\n            }\n          }\n        });\n      }\n    },\n    createResponseTypeNotifyMdr: function createResponseTypeNotifyMdr(responseTypeNotifyMdr) {\n      var _this3 = this;\n      if (responseTypeNotifyMdr != null) {\n        this.get('ajax').raw('/response-type/notify-mdr-selected', {\n          method: 'POST',\n          headers: {\n            Authorization: this.get('identity.session.data.authenticated.token')\n          },\n          data: JSON.stringify({\n            owiId: responseTypeNotifyMdr.owiId,\n            rtfe: this.get('identity.rtfeId'),\n            mdrNum: responseTypeNotifyMdr.mdrNum,\n            proNum: responseTypeNotifyMdr.proNum,\n            proProNum: responseTypeNotifyMdr.proProNum,\n            ddoNum: responseTypeNotifyMdr.ddoNum,\n            topIframe: responseTypeNotifyMdr.topIframe\n          })\n        }).then(function (result) {\n          var code = result.response.codeError;\n          if (code !== 0) {\n            // Code Error OWI\n            _this3.errorLog('An error occured during notify Mdr service OWI', result, code);\n          }\n        }).catch(function (error) {\n          var code = error.response.codeError; // Code OWI\n          if (code === undefined) {\n            code = error.errorThrown; // Code SG\n            _this3.errorLog('An error occured during notify Mdr service SG OWI', error, code);\n          } else {\n            if (code !== 0) {\n              // Code Error OWI\n              _this3.errorLog('An error occured during notify Mdr service OWI', error, code);\n            }\n          }\n        });\n      }\n    },\n    showErrorAndLog: function showErrorAndLog(intlKey, message, error, code) {\n      this.get('toast').error(this.get('intl').t(intlKey) + ' ERROR_CODE[' + code + ']');\n      this.get('tiLogger').error(message, error);\n    },\n    errorLog: function errorLog(message, error, code) {\n      var messageError = ' ERROR_CODE[' + code + ']';\n      this.get('tiLogger').error(messageError, error);\n    },\n    getAnswerHelp: function getAnswerHelp(owiId, type) {\n      var _this4 = this;\n      return this.get('ajax').raw('/response-type/help-answer', {\n        method: 'GET',\n        headers: {\n          Authorization: this.get('identity.session.data.authenticated.token')\n        },\n        data: {\n          externalOwiId: owiId,\n          actorId: this.get('identity.rtfeId'),\n          typesCodes: type,\n          characteristicRequired: 1\n        }\n      }).then(function (result) {\n        var code = result.response.codeError;\n        if (code !== 0) {\n          // Code Error OWI\n          _this4.errorLog(result, code);\n        }\n        return result.response;\n      }).catch(function (error) {\n        var code = error.response.codeError; // Code OWI\n        if (code === undefined) {\n          code = error.errorThrown; // Code SG\n          _this4.errorLog('An error occurred during answer help service SG OWI', error, code);\n        } else {\n          if (code !== 0) {\n            // Code Error OWI\n            _this4.errorLog('An error occurred during answer help service OWI', error, code);\n          }\n        }\n        // If error return empty results\n        return {\n          'listeMdr': []\n        };\n      });\n    }\n  });\n});","define(\"sg-web-application/services/page-title-update\", [\"exports\", \"ti-web-shared/services/page-title-update\"], function (_exports, _pageTitleUpdate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pageTitleUpdate.default;\n    }\n  });\n});","define(\"sg-web-application/services/pagination-get\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /** Service for logging and reporting bug traces **/\n  var _default = _exports.default = Ember.Service.extend({\n    store: Ember.inject.service(),\n    getAllResults: function getAllResults(emberDataType) {\n      var _this = this;\n      var criterias = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      (true && !(emberDataType) && Ember.assert(\"the parameter 'emberDataType' should be define\", emberDataType)); // get first query to know tht total of pages\n      return this._getPageResultsPromises(emberDataType, criterias, 0).then(function (results) {\n        // If only one page -> return results\n        if (results.meta.totalPages === 1) {\n          return results.toArray();\n        }\n\n        // create promise array : one primise per page\n        //    (start to one becase pasge 0 already in memory)\n        var promises = [];\n        for (var i = 1; i < results.meta.totalPages; i++) {\n          promises.push(_this._getPageResultsPromises(emberDataType, criterias, i));\n        }\n        return Ember.RSVP.all(promises).then(function (resultsTotal) {\n          // construct restu array\n          var objectArray = results.toArray();\n          resultsTotal.forEach(function (array) {\n            objectArray.pushObjects(array.toArray());\n          });\n          return objectArray;\n        });\n      });\n    },\n    _getPageResultsPromises: function _getPageResultsPromises(emberDataType, criterias, page) {\n      criterias['size'] = 50;\n      criterias['page'] = page;\n      return this.get('store').query(emberDataType, criterias);\n    }\n  });\n});","define(\"sg-web-application/services/pan-detector\", [\"exports\", \"ti-web-common/services/pan-detector\"], function (_exports, _panDetector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _panDetector.default;\n    }\n  });\n});","define(\"sg-web-application/services/password-generator\", [\"exports\", \"ti-web-common/services/password-generator\"], function (_exports, _passwordGenerator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _passwordGenerator.default;\n    }\n  });\n});","define(\"sg-web-application/services/pasted-content-cleanup-service\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var msWordMatch1 = /<meta\\s*name=\"?generator\"?\\s*content=\"?microsoft\\s*word\\s*\\d+\"?\\/?>/i;\n  var msWordMatch2 = /xmlns:o=\"urn:schemas-microsoft-com/i;\n\n  /**\n   * Service to cleanup pasted html content.\n   * Should be applied before sanitize.\n   *\n   * Does handle content coming from MS Outlook and Word\n   */\n  var _default = _exports.default = Ember.Service.extend({\n    cleanup: function cleanup(htmlString) {\n      // Word/Outlook cleanup\n      var htmlDocument = this._parseHtml(htmlString);\n\n      // Cleanup empty font tags that IE does\n      this._emptyFontCleanup(htmlDocument);\n      this._tildePCleanup(htmlDocument);\n\n      // Cleanup all bad lists recursively\n      var maxUlFix = 500; // Infinite loop failsafe\n      var ulToFix = this._hasBadNestedListElement(htmlDocument);\n      while (ulToFix && maxUlFix > 0) {\n        this._fixBadNestedListElement(ulToFix);\n        ulToFix = this._hasBadNestedListElement(htmlDocument);\n        maxUlFix--;\n      }\n\n      // MsoListParagraphCxSpFirst Style Cleanup\n      this._cleanupMsoLists(htmlDocument);\n\n      // Unwanted styles cleanup\n      this._cleanUnwantedStylesForIe(htmlDocument);\n\n      // Make links clickable in editor\n      this._linksDecorator(htmlDocument);\n      return htmlDocument.documentElement.outerHTML;\n    },\n    // Can only be used on the full html content of the event.\n    // We can't do that with the way we grab html for IE\n    _isMsWord: function _isMsWord(htmlString) {\n      return msWordMatch1.test(htmlString) || msWordMatch2.test(htmlString);\n    },\n    /**\n     * Replace unwanted styles by empty string for older browsers.\n     *\n     * @param htmlDocument dom document to clean\n     * @private\n     */\n    _cleanUnwantedStylesForIe: function _cleanUnwantedStylesForIe(htmlDocument) {\n      htmlDocument.querySelectorAll(\"p\").forEach(function (p) {\n        var stylesToRemove = ['mso-list'];\n        var exp = new RegExp('\\\\s(?:' + stylesToRemove.join('|') + '):[^;]*[;]?', 'g');\n        if (p.getAttribute('style')) {\n          p.setAttribute('style', p.getAttribute('style').replaceAll(exp, ''));\n        }\n      });\n    },\n    /**\n     * cleans text-indent negative values on paragraphs such as\n     * <p class=MsoListParagraphCxSpFirst style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'\n     * @param {Document} htmlDocument dom document to clean\n     */\n    _cleanupMsoLists: function _cleanupMsoLists(htmlDocument) {\n      var listAsParagraphs = htmlDocument.querySelectorAll(\"p[class^='MsoList']\");\n      listAsParagraphs.forEach(function (tag) {\n        if (tag.attributeStyleMap) {\n          // Modern browsers, only remove text ident if negative attribute\n          if (tag.attributeStyleMap.has('text-indent') && tag.attributeStyleMap.get('text-indent').value < 0) {\n            tag.attributeStyleMap.delete('text-indent');\n          }\n        } else {\n          // Older browsers that does not support attributeStyleMap\n          if (tag.style['text-indent'] && tag.style['text-indent'].startsWith('-')) {\n            tag.style.removeProperty(\"text-indent\");\n          }\n        }\n      });\n    },\n    /**\n     * SG : Force contenteditable to false and target _blank\n     * @param {Document} htmlDocument dom document to clean\n     */\n    _linksDecorator: function _linksDecorator(htmlDocument) {\n      var links = htmlDocument.querySelectorAll(\"a\");\n      links.forEach(function (tag) {\n        tag.contentEditable = false;\n        tag.target = \"_blank\";\n      });\n    },\n    /**\n     * Theses elements should be removed\n     * <font color=\\\"#000000\\\" face=\\\"Times New Roman\\\">\\n\\n</font>\n     * @param {Document} htmlDocument dom document to clean\n     */\n    _emptyFontCleanup: function _emptyFontCleanup(htmlDocument) {\n      var allFonts = htmlDocument.querySelectorAll('font');\n      allFonts.forEach(function (f) {\n        if (f.innerHTML.replace(/[\\n\\r]/g, '') == '') {\n          f.parentNode.removeChild(f);\n        }\n      });\n    },\n    /**\n     * Theses elements should be removed\n     * <p>~</p> <p></p>\n     * but theses should stay\n     * <p><img src=\"\"></p>\n     */\n    _tildePCleanup: function _tildePCleanup(htmlDocument) {\n      var allP = htmlDocument.querySelectorAll('p');\n      allP.forEach(function (p) {\n        if (p.innerHTML == '~' || p.innerHTML == '') {\n          p.parentNode.removeChild(p);\n        }\n      });\n    },\n    _hasBadNestedListElement: function _hasBadNestedListElement(htmlDocument) {\n      var found = htmlDocument.querySelector('ul > ul') || htmlDocument.querySelector('ol > ol') || htmlDocument.querySelector('ul > ol') || htmlDocument.querySelector('ol > ul');\n      return found;\n    },\n    _fixBadNestedListElement: function _fixBadNestedListElement(ulToFix) {\n      if (ulToFix.previousSibling) {\n        // Add element to previous li in same list\n        ulToFix.previousSibling.innerHTML += ulToFix.outerHTML;\n      } else {\n        // Offset the start parent if needed\n        var olStart = ulToFix.parentNode.getAttribute('start');\n        if (olStart) {\n          ulToFix.parentNode.setAttribute('start', parseInt(olStart) + 1);\n        }\n\n        // Search and add element to previous li in a previous list\n        /**\n         * Example\n         *\n         * input:\n         * <ol>\n         *   <li>1</li>\n         *   <li>2</li>\n         * </ol>\n         * <ul>\n         *   <ul>\n         *    <li>element</li>\n         *   </ul>\n         *   <li>D</li>\n         * </ul>\n         *\n         * output:\n         *\n         * <ol>\n         *   <li>1</li>\n         *   <li>\n         *     2\n         *     <ul>\n         *       <li>element</li>\n         *     </ul>\n         *   </li>\n         * </ol>\n         * <ul>\n         *  <li>D</li>\n         * </ul>\n         */\n        var fixSuccess = false;\n        var target = ulToFix.parentNode;\n        // Stop if found or if we reach top node\n        while (!fixSuccess && target.parentNode) {\n          if (target.previousElementSibling) {\n            var listItems = target.previousElementSibling.querySelectorAll('li');\n            if (listItems.length > 0) {\n              // li were we want to insert found\n              var targetLi = listItems[listItems.length - 1];\n              targetLi.innerHTML += ulToFix.outerHTML;\n              fixSuccess = true;\n            }\n          }\n          // Go up one more level\n          target = target.parentNode;\n        }\n        if (!fixSuccess) {\n          if (ulToFix.parentNode.childElementCount == 1) {\n            // Bump 1 level\n            /**\n             * Example\n             *\n             * input:\n             *\n             * <ul>\n             *   <ul>\n             *    <li>element</li>\n             *   </ul>\n             * </ul>\n             *\n             * output:\n             *\n             * <ul>\n             *    <li>element</li>\n             * </ul>\n             */\n            var parentTarget = ulToFix.parentNode.parentNode;\n            var cloneNode = ulToFix.cloneNode(true);\n            parentTarget.insertBefore(cloneNode, ulToFix.parentNode);\n          } else {\n            // Create an empty li\n            /**\n             * Example\n             *\n             * input:\n             *\n             * <ul>\n             *   <ul>\n             *    <li>2n level element</li>\n             *   </ul>\n             *   <li>1st level element</li>\n             * </ul>\n             *\n             * output:\n             *\n             * <ul>\n             *   <li>\n             *     <ul>\n             *       <li>2n level element</li>\n             *     </ul>\n             *   </li>\n             *   <li>1st level element</li>\n             * </ul>\n             */\n            var newLi = document.createElement('li');\n            newLi.innerHTML = ulToFix.outerHTML;\n            ulToFix.parentNode.insertBefore(newLi, ulToFix.parentNode.firstChild);\n          }\n        }\n      }\n      var parentNode = ulToFix.parentNode;\n      var doubleParentNode = ulToFix.parentNode.parentNode;\n\n      // Removed the moved element\n      parentNode.removeChild(ulToFix);\n\n      // Clear lists with no elements left\n      if (parentNode.childElementCount == 0) {\n        doubleParentNode.removeChild(parentNode);\n      }\n    },\n    /**\n     * Cleanup and parse dom\n     */\n    _parseHtml: function _parseHtml(htmlString, stylesProcessor) {\n      var domParser = new DOMParser();\n\n      // Remove Word specific \"if comments\" so content inside is not omitted by the parser.\n      htmlString = htmlString.replace(/<!--\\[if gte vml 1]>/g, '');\n      var normalizedHtml = this._normalizeSpacing(this._cleanContentAfterBody(htmlString));\n\n      // Parse htmlString as native Document object.\n      var htmlDocument = domParser.parseFromString(normalizedHtml, 'text/html');\n      this._normalizeSpacerunSpans(htmlDocument);\n      return htmlDocument;\n    },\n    // SPACING\n    /**\n     * Replaces last space preceding elements closing tag with `&nbsp;`. Such operation prevents spaces from being removed\n     * during further DOM/View processing (see especially {@link module:engine/view/domconverter~DomConverter#_processDataFromDomText}).\n     * This method also takes into account Word specific `<o:p></o:p>` empty tags.\n     * Additionally multiline sequences of spaces and new lines between tags are removed (see #39 and #40).\n     *\n     * @param {String} htmlString HTML string in which spacing should be normalized.\n     * @returns {String} Input HTML with spaces normalized.\n     */\n    _normalizeSpacing: function _normalizeSpacing(htmlString) {\n      // Run normalizeSafariSpaceSpans() two times to cover nested spans.\n      return this._normalizeSafariSpaceSpans(this._normalizeSafariSpaceSpans(htmlString))\n      // Remove all \\r\\n from \"spacerun spans\" so the last replace line doesn't strip all whitespaces.\n      .replace(/(<span\\s+style=['\"]mso-spacerun:yes['\"]>[^\\S\\r\\n]*?)[\\r\\n]+([^\\S\\r\\n]*<\\/span>)/g, '$1$2').replace(/<span\\s+style=['\"]mso-spacerun:yes['\"]><\\/span>/g, '').replace(/ <\\//g, \"\\xA0</\").replace(/ <o:p><\\/o:p>/g, \"\\xA0<o:p></o:p>\")\n      // Remove <o:p> block filler from empty paragraph. Safari uses \\u00A0 instead of &nbsp;.\n      .replace(/<o:p>(&nbsp;|\\u00A0)<\\/o:p>/g, '')\n      // Remove all whitespaces when they contain any \\r or \\n.\n      .replace(/>([^\\S\\r\\n]*[\\r\\n]\\s*)</g, '><');\n    },\n    /**\n     * Normalizes spacing in special Word `spacerun spans` (`<span style='mso-spacerun:yes'>\\s+</span>`) by replacing\n     * all spaces with `&nbsp; ` pairs. This prevents spaces from being removed during further DOM/View processing\n     * (see especially {@link module:engine/view/domconverter~DomConverter#_processDataFromDomText}).\n     *\n     * @param {Document} htmlDocument Native `Document` object in which spacing should be normalized.\n     */\n    _normalizeSpacerunSpans: function _normalizeSpacerunSpans(htmlDocument) {\n      htmlDocument.querySelectorAll('span[style*=spacerun]').forEach(function (el) {\n        var innerTextLength = el.innerText.length || 0;\n        el.innerHTML = Array(innerTextLength + 1).join(\"\\xA0 \").substr(0, innerTextLength);\n      });\n    },\n    // Normalizes specific spacing generated by Safari when content pasted from Word (`<span class=\"Apple-converted-space\"> </span>`)\n    // by replacing all spaces sequences longer than 1 space with `&nbsp; ` pairs. This prevents spaces from being removed during\n    // further DOM/View processing (see especially {@link module:engine/view/domconverter~DomConverter#_processDataFromDomText}).\n    //\n    // This function is similar to {@link module:clipboard/utils/normalizeclipboarddata normalizeClipboardData util} but uses\n    // regular spaces / &nbsp; sequence for replacement.\n    //\n    // @param {String} htmlString HTML string in which spacing should be normalized\n    // @returns {String} Input HTML with spaces normalized.\n    _normalizeSafariSpaceSpans: function _normalizeSafariSpaceSpans(htmlString) {\n      return htmlString.replace(/<span(?: class=\"Apple-converted-space\"|)>(\\s+)<\\/span>/g, function (fullMatch, spaces) {\n        return spaces.length === 1 ? ' ' : Array(spaces.length + 1).join(\"\\xA0 \").substr(0, spaces.length);\n      });\n    },\n    /**\n     * Removes leftover content from between closing </body> and closing </html> tag:\n     * This function is used as specific browsers (Edge) add some random content\n     * after `body` tag when pasting from Word.\n     * @param {String} htmlString The HTML string to be cleaned.\n     * @returns {String} The HTML string with leftover content removed.\n     */\n    _cleanContentAfterBody: function _cleanContentAfterBody(htmlString) {\n      var bodyCloseTag = '</body>';\n      var htmlCloseTag = '</html>';\n      var bodyCloseIndex = htmlString.indexOf(bodyCloseTag);\n      if (bodyCloseIndex < 0) {\n        return htmlString;\n      }\n      var htmlCloseIndex = htmlString.indexOf(htmlCloseTag, bodyCloseIndex + bodyCloseTag.length);\n      return htmlString.substring(0, bodyCloseIndex + bodyCloseTag.length) + (htmlCloseIndex >= 0 ? htmlString.substring(htmlCloseIndex) : '');\n    }\n  });\n});","define(\"sg-web-application/services/phone-input\", [\"exports\", \"ember-phone-input/services/phone-input\"], function (_exports, _phoneInput) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _phoneInput.default;\n    }\n  });\n});","define(\"sg-web-application/services/predefined-filters-service\", [\"exports\", \"ti-web-common/services/predefined-filters-service\"], function (_exports, _predefinedFiltersService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _predefinedFiltersService.default;\n    }\n  });\n});","define(\"sg-web-application/services/presence-service\", [\"exports\", \"sg-web-application/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Service.extend({\n    ajax: Ember.inject.service(),\n    userIdle: Ember.inject.service('user-idle'),\n    identityService: Ember.inject.service(),\n    tiLogger: Ember.inject.service('logger-service'),\n    // Retry for first call\n    KEEP_ALIVE_BOOT_TIMER: 5000,\n    // Retry after first call\n    KEEP_ALIVE_TIMER: _environment.default.keepAliveInSeconds * 1000 || 600000,\n    keepAliveTimer: undefined,\n    startKeepAlive: function startKeepAlive() {\n      this.set('keepAliveTimer', this.get('KEEP_ALIVE_BOOT_TIMER'));\n      this.get('tiLogger').debug('Starting keep alive with delay ' + this.get('keepAliveTimer') + ' ms');\n      this.keepAliveLoop();\n    },\n    keepAliveLoop: function keepAliveLoop() {\n      var _this = this;\n      if (this.get('identityService.actor') != undefined && this.get('identityService.actor.id') != undefined) {\n        if (!this.get('userIdle.isIdle')) {\n          try {\n            this.get('ajax').raw('/api/event-handler/presences/' + this.get('identityService.actor.id'), {\n              method: 'POST',\n              headers: this.get('identityService.ajaxHeaders'),\n              error: function error() {/* Drop keepAlive Error*/}\n            }).catch(function (error) {/* Drop keepAlive Error*/});\n          } catch (error) {\n            /* Drop keepAlive Error*/\n          }\n        } else {\n          this.get('tiLogger').debug('User is idle');\n        }\n        if (this.get('keepAliveTimer') !== this.get('KEEP_ALIVE_TIMER')) {\n          this.set('keepAliveTimer', this.get('KEEP_ALIVE_TIMER'));\n          this.get('tiLogger').debug('Switch keep alive delay to ' + this.get('keepAliveTimer') + ' ms');\n        }\n      } else {\n        this.get('tiLogger').debug('Actor not authenticated, not sending keep alive');\n      }\n      Ember.run.later(function () {\n        _this.keepAliveLoop();\n      }, this.get('keepAliveTimer'));\n    }\n  });\n});","define(\"sg-web-application/services/print-this\", [\"exports\", \"ember-print-this/services/print-this\"], function (_exports, _printThis) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _printThis.default;\n    }\n  });\n});","define(\"sg-web-application/services/pro-ent-utils\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Service.extend({\n    getInterlocutorsfromHeader: function getInterlocutorsfromHeader(headers) {\n      if (!headers) {\n        return [];\n      }\n      var headerValues = headers['X-TI-SG-Contract-Interlocutors'];\n      if (!headerValues || headerValues.length === 0) {\n        return [];\n      }\n      var headerVal = headerValues[0];\n      if (!headerVal) {\n        return [];\n      }\n      var parts = headerVal.split(';');\n      return parts.map(function (part) {\n        var subparts = part.split('|');\n        return {\n          idBad: subparts[0] || '',\n          firstName: subparts[1] || '',\n          lastName: subparts[2] || ''\n        };\n      });\n    },\n    createAndAddInterlocutorsHeader: function createAndAddInterlocutorsHeader(messageContent, contractinterlocutors, selectedManagers) {\n      var headerValue = this._buildContractInterlocutorsHeader(contractinterlocutors, selectedManagers);\n      if (headerValue && messageContent) {\n        messageContent.set('headers.X-TI-SG-Contract-Interlocutors', [headerValue]);\n      }\n    },\n    _sanitizeInterlocutorFields: function _sanitizeInterlocutorFields(val) {\n      if (typeof val !== 'string') {\n        return '';\n      }\n      return val.replace(/[\\r\\n\\t|;]/g, '').trim();\n    },\n    _getAdminContractInterlocutor: function _getAdminContractInterlocutor(contractinterlocutors) {\n      var list = contractinterlocutors || [];\n      return list.find(function (ci) {\n        if (!ci) {\n          return false;\n        }\n        var type = ci.get ? ci.get('type') : ci.type;\n        return type === 'ADM';\n      }) || null;\n    },\n    _buildContractInterlocutorsHeader: function _buildContractInterlocutorsHeader(contractinterlocutors, selectedManagers) {\n      var _this = this;\n      var interlocutorsStrList = [];\n      var admin = this._getAdminContractInterlocutor(contractinterlocutors);\n      if (admin) {\n        var idVal = admin.get ? admin.get('idBad') : admin.idBad;\n        var firstVal = admin.get ? admin.get('firstName') : admin.firstName;\n        var lastVal = admin.get ? admin.get('lastName') : admin.lastName;\n        var id = this._sanitizeInterlocutorFields(idVal);\n        var first = this._sanitizeInterlocutorFields(firstVal);\n        var last = this._sanitizeInterlocutorFields(lastVal);\n        interlocutorsStrList.push(\"\".concat(id, \"|\").concat(first, \"|\").concat(last));\n      }\n      var selected = selectedManagers || [];\n      selected.forEach(function (manager) {\n        var idVal = manager.get ? manager.get('idBad') : manager.idBad;\n        var firstVal = manager.get ? manager.get('firstName') : manager.firstName;\n        var lastVal = manager.get ? manager.get('lastName') : manager.lastName;\n        var id = _this._sanitizeInterlocutorFields(idVal);\n        var first = _this._sanitizeInterlocutorFields(firstVal);\n        var last = _this._sanitizeInterlocutorFields(lastVal);\n        interlocutorsStrList.push(\"\".concat(id, \"|\").concat(first, \"|\").concat(last));\n      });\n      return interlocutorsStrList.length > 0 ? \"\".concat(interlocutorsStrList.join(';')) : null;\n    }\n  });\n});","define(\"sg-web-application/services/profile-settings\", [\"exports\", \"ti-web-module-profile/services/profile-settings\"], function (_exports, _profileSettings) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _profileSettings.default;\n    }\n  });\n});","define(\"sg-web-application/services/project-service\", [\"exports\", \"ti-web-shared/services/project-service\"], function (_exports, _projectService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _projectService.default;\n    }\n  });\n});","define(\"sg-web-application/services/pub-sub\", [\"exports\", \"ti-web-shared/services/pub-sub\"], function (_exports, _pubSub) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pubSub.default;\n    }\n  });\n});","define(\"sg-web-application/services/queue\", [\"exports\", \"ti-web-shared/services/queue\"], function (_exports, _queue) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _queue.default;\n    }\n  });\n});","define(\"sg-web-application/services/recorder-service\", [\"exports\", \"ti-web-shared/services/recorder-service\"], function (_exports, _recorderService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _recorderService.default;\n    }\n  });\n});","define(\"sg-web-application/services/replytemplates-service\", [\"exports\", \"sg-web-application/templates/components/ti-web-shared/mixins/tree-favorites-mixin\"], function (_exports, _treeFavoritesMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * Service that will load in cache the full reply template tree\n   */\n  var _default = _exports.default = Ember.Service.extend(_treeFavoritesMixin.default, {\n    store: Ember.inject.service(),\n    identityService: Ember.inject.service(),\n    cachedTree: undefined,\n    getReplyTree: function getReplyTree() {\n      if (this.get('cachedTree') !== undefined) {\n        return Ember.RSVP.resolve(this.get('cachedTree'));\n      }\n      return this.getTreeFromApi();\n    },\n    getTreeFromApi: function getTreeFromApi() {\n      var _this = this;\n      var showElements = true;\n      var onlyActive = true;\n      return this.get('store').query('reply-folder', {\n        'root': true,\n        'size': 1\n      }).then(function (folder) {\n        return folder.get('firstObject.id');\n      }).then(function (rootFolderId) {\n        return _this.getTreeWithFavorites(rootFolderId, showElements, _this.get('identityService.actor.id'), onlyActive).then(function (response) {\n          // Auto open first level below\n          Ember.set(response, 'isActive', true);\n          return response;\n        });\n      });\n    },\n    // Find All\n    getPersoReplyTemplates: function getPersoReplyTemplates() {\n      return this.get('store').findAll('persoReplyTemplate');\n    },\n    // Creation\n    createPersoReplyTemplate: function createPersoReplyTemplate(rawData) {\n      var data = {\n        // No Key for now, use Label\n        category: rawData.category.label,\n        label: rawData.label,\n        message: rawData.message,\n        favorite: rawData.isFavorite\n      };\n      return this.get('store').createRecord('persoReplyTemplate', data).save();\n    },\n    // Update\n    updatePersoReplyTemplate: function updatePersoReplyTemplate(rawData, id) {\n      var prt = this.get('store').peekRecord('persoReplyTemplate', id);\n      if (!prt) {\n        return Ember.RSVP.resolve('persoReplyTemplate not found with id ' + id);\n      }\n      if (prt.isDeleted) {\n        return Ember.RSVP.resolve('persoReplyTemplate with id ' + id + ' already deleted');\n      }\n\n      // No Key for now, use Label\n      prt.set('category', rawData.category.label);\n      prt.set('label', rawData.label);\n      prt.set('message', rawData.message);\n      prt.set('favorite', rawData.isFavorite);\n      return prt.save();\n    },\n    deleteTemplateWithId: function deleteTemplateWithId(id) {\n      var prt = this.get('store').peekRecord('persoReplyTemplate', id);\n      if (!prt) {\n        return Ember.RSVP.resolve('persoReplyTemplate not found with id ' + id);\n      }\n      prt.deleteRecord();\n      return prt.save();\n    }\n  });\n});","define(\"sg-web-application/services/scroll-activity\", [\"exports\", \"ember-user-activity/services/scroll-activity\"], function (_exports, _scrollActivity) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _scrollActivity.default;\n    }\n  });\n});","define(\"sg-web-application/services/session\", [\"exports\", \"ember-simple-auth/services/session\"], function (_exports, _session) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _session.default;\n});","define(\"sg-web-application/services/settings-service\", [\"exports\", \"ti-web-common/services/settings-service\"], function (_exports, _settingsService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _settingsService.default;\n    }\n  });\n});","define(\"sg-web-application/services/sgcontract-service\", [\"exports\", \"lodash\"], function (_exports, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Service.extend({\n    tiLogger: Ember.inject.service('logger-service'),\n    identity: Ember.inject.service('identity-service'),\n    config: Ember.inject.service(),\n    baseApiUrl: \"contrats\",\n    // TODO when not contracts SG throws not found (404)\n    mockedData: [{\n      idTiersPersonneMorale: 'MCA9356',\n      contracts: [{\n        idBal: 'nom0000072454',\n        idAbonnement: 'P2NHX',\n        ibanFacturation: 'FR7630003045100002015012336',\n        infosAdministrateur: {\n          idBad: '52103375',\n          nom: 'MONDIAL FRITEUSE'\n        }\n      }, {\n        idBal: 'nom0000072455',\n        idAbonnement: 'P4T4T3',\n        ibanFacturation: 'FR7630003045100002115023022',\n        infosAdministrateur: {\n          idBad: '52103382',\n          nom: 'SERIAL FRITEUR'\n        }\n      }, {\n        idBal: 'nom0000072456',\n        idAbonnement: 'P0T8T0',\n        ibanFacturation: 'FR7630003045100002015031348',\n        infosAdministrateur: {\n          idBad: '52103386',\n          civilite: 'Mme',\n          nom: 'Douce',\n          prenom: 'Patate'\n        }\n      }, {\n        idBal: 'nom0000072457',\n        idAbonnement: 'P2NLH',\n        ibanFacturation: 'FR7630003045100002015157642',\n        infosAdministrateur: {\n          idBad: '52103420',\n          nom: 'KETCHUP',\n          prenom: 'MAYO'\n        }\n      }]\n    }, {\n      idTiersPersonneMorale: 'AAB6481',\n      contracts: [{\n        idBal: 'nom0000081001',\n        idAbonnement: 'P2A01',\n        ibanFacturation: 'FR7630003045100003001000001',\n        infosAdministrateur: {\n          idBad: '52104001',\n          nom: 'A LA BONNE FRITURE'\n        }\n      }, {\n        idBal: 'nom0000081002',\n        idAbonnement: 'P2A02',\n        ibanFacturation: 'FR7630003045100003001000002',\n        infosAdministrateur: {\n          idBad: '52104002',\n          civilite: 'Mme',\n          nom: 'MARTIN',\n          prenom: 'ALINE'\n        }\n      }]\n    }, {\n      idTiersPersonneMorale: 'AAH4472',\n      contracts: []\n    }, {\n      idTiersPersonneMorale: 'UJG6088',\n      contracts: [{\n        idBal: 'nom0000081004',\n        idAbonnement: 'P2A04',\n        ibanFacturation: 'FR7630003045100003001000004',\n        infosAdministrateur: {\n          idBad: '52104004',\n          civilite: 'M.',\n          nom: 'CEDRIC',\n          prenom: 'TEST'\n        }\n      }, {\n        idBal: 'nom0000081005',\n        idAbonnement: 'P2A05',\n        ibanFacturation: 'FR7630003045100003001000005',\n        infosAdministrateur: {\n          idBad: '52104005',\n          nom: 'PGN'\n        }\n      }, {\n        idBal: 'nom0000081006',\n        idAbonnement: 'P2A06',\n        ibanFacturation: 'FR7630003045100003001000006',\n        infosAdministrateur: {\n          idBad: '52104006',\n          civilite: '',\n          nom: '',\n          prenom: ''\n        }\n      }]\n    }, {\n      idTiersPersonneMorale: 'SVN9811',\n      contracts: [{\n        idBal: 'nom0000081007',\n        idAbonnement: 'P2A07',\n        ibanFacturation: 'FR7630003045100003001000007',\n        infosAdministrateur: {\n          idBad: '52104007',\n          nom: 'BOULANGERIE DUPONT'\n        }\n      }]\n    }, {\n      idTiersPersonneMorale: 'ABC6908',\n      contracts: [{\n        idBal: 'nom0000081008',\n        idAbonnement: 'P2A08',\n        ibanFacturation: 'FR7630003045100003001000008',\n        infosAdministrateur: {\n          idBad: '52104008',\n          civilite: 'M.',\n          nom: 'GOURMET',\n          prenom: 'PAUL'\n        }\n      }, {\n        idBal: 'nom0000081009',\n        idAbonnement: 'P2A09',\n        ibanFacturation: 'FR7630003045100003001000009',\n        infosAdministrateur: {\n          idBad: '52104009',\n          nom: 'RESTAURANT LE GOURMET'\n        }\n      }]\n    }, {\n      idTiersPersonneMorale: 'MUL6564',\n      contracts: [{\n        idBal: 'nom0000081010',\n        idAbonnement: 'P2A10',\n        ibanFacturation: 'FR7630003045100003001000010',\n        infosAdministrateur: {\n          idBad: '52104010',\n          nom: 'ENTREPRISE BATIMENT FORGE'\n        }\n      }]\n    }, {\n      idTiersPersonneMorale: 'MBX4125',\n      contracts: [{\n        idBal: 'nom0000081011',\n        idAbonnement: 'P2A11',\n        ibanFacturation: 'FR7630003045100003001000011',\n        infosAdministrateur: {\n          idBad: '52104011',\n          civilite: 'Mme',\n          nom: 'VOIERIE',\n          prenom: 'SOPHIE'\n        }\n      }, {\n        idBal: 'nom0000081012',\n        idAbonnement: 'P2A12',\n        ibanFacturation: 'FR7630003045100003001000012',\n        infosAdministrateur: {\n          idBad: '52104012',\n          civilite: '',\n          nom: '',\n          prenom: ''\n        }\n      }]\n    }, {\n      idTiersPersonneMorale: 'AAC9317',\n      contracts: [{\n        idBal: 'nom0000081013',\n        idAbonnement: 'P2A13',\n        ibanFacturation: 'FR7630003045100003001000013',\n        infosAdministrateur: {\n          idBad: '52104013',\n          nom: 'BOULARD BOSS'\n        }\n      }]\n    }, {\n      idTiersPersonneMorale: 'MAX9900',\n      contracts: []\n    }, {\n      idTiersPersonneMorale: 'MBE1440',\n      contracts: [{\n        idBal: 'nom0000081015',\n        idAbonnement: 'P2A15',\n        ibanFacturation: 'FR7630003045100003001000015',\n        infosAdministrateur: {\n          idBad: '52104015',\n          nom: 'ENTREPRISE DE BATIMENT DUS'\n        }\n      }, {\n        idBal: 'nom0000081016',\n        idAbonnement: 'P2A16',\n        ibanFacturation: 'FR7630003045100003001000016',\n        infosAdministrateur: {\n          idBad: '52104016',\n          civilite: 'M.',\n          nom: 'BATIMENT',\n          prenom: 'CLAUDE'\n        }\n      }, {\n        idBal: 'nom0000081017',\n        idAbonnement: 'P2A17',\n        ibanFacturation: 'FR7630003045100003001000017',\n        infosAdministrateur: {\n          idBad: '52104017',\n          nom: 'DUS'\n        }\n      }, {\n        idBal: 'nom0000081018',\n        idAbonnement: 'P2A18',\n        ibanFacturation: 'FR7630003045100003001000018',\n        infosAdministrateur: {\n          idBad: '52104018',\n          civilite: 'Mme',\n          nom: 'DUS',\n          prenom: 'JULIE'\n        }\n      }]\n    }, {\n      idTiersPersonneMorale: 'MAY2943',\n      contracts: [{\n        idBal: 'nom0000081019',\n        idAbonnement: 'P2A19',\n        ibanFacturation: 'FR7630003045100003001000019',\n        infosAdministrateur: {\n          idBad: '52104019',\n          civilite: 'M.',\n          nom: 'FILIPPIS',\n          prenom: 'MARC'\n        }\n      }]\n    }, {\n      idTiersPersonneMorale: 'UJT3113',\n      contracts: [{\n        idBal: 'nom0000081020',\n        idAbonnement: 'P2A20',\n        ibanFacturation: 'FR7630003045100003001000020',\n        infosAdministrateur: {\n          idBad: '52104020',\n          nom: 'ENTREPRISE DE FORMATION SA XXV'\n        }\n      }, {\n        idBal: 'nom0000081021',\n        idAbonnement: 'P2A21',\n        ibanFacturation: 'FR7630003045100003001000021',\n        infosAdministrateur: {\n          idBad: '52104021',\n          civilite: '',\n          nom: '',\n          prenom: ''\n        }\n      }]\n    }],\n    search: function search(adapter, query) {\n      this.get('tiLogger').debug('Search contracts with query : ', query);\n      return this._callSearch(adapter, query);\n    },\n    /**\n     * When no contract is found on SG side, they return a 404 error.\n     * Instead we want the app to behave as a success with zero elements found.\n     */\n    _promise404Wrapper: function _promise404Wrapper(adapter, url, query) {\n      return new Promise(function (resolve, reject) {\n        adapter.ajax(url, 'GET', {\n          data: query\n        }).then(function (payload) {\n          // Sucess, we resolve the same payload without any change\n          resolve(payload);\n        }).catch(function (error) {\n          // Error, we check for very specific SG response\n\n          /*\n          SG returns 404 http code with message, where responseBody contains\n          {\n            \"timestamp\": \"2026-06-19T10:37:40.308+00:00\",\n            \"status\": 404,\n            \"error\": \"Not Found\",\n            \"path\": \"/data/contrats\"\n          }\n          */\n          if (error.status == 404 && error.response.status == \"404\" && error.response.error == \"Not Found\") {\n            // Return an empty list instead\n            resolve([]);\n          }\n\n          // Otherwise really throw the error\n          reject(error);\n        });\n      });\n    },\n    _callSearch: function _callSearch(adapter, query) {\n      var _this = this;\n      var url = adapter.urlForQuery(query, this.get('baseApiUrl'));\n      if (this.get('identity.isWlToken') || this.get('identity.isWlEnv')) {\n        // Replace Host with the internal url to call to Interco service\n        if (this.get('config.sgServiceProxy.active') === 'true') {\n          var sgHost = this.get('config.gms.serverUrl');\n          if (sgHost === '') {\n            url = this.get('config.sgServiceProxy.urlPro') + url;\n          } else {\n            url = url.replaceAll(sgHost, this.get('config.sgServiceProxy.urlPro'));\n          }\n\n          // Handle special 404 case\n          return this._promise404Wrapper(adapter, url, query);\n        }\n\n        // Or just get data from the mock\n        return Ember.RSVP.resolve(this._getMockedSearchResult(query));\n      } else {\n        // Should call /contrats?idTiersPersonneMorale=SVN9811\n        return SgSignIn.getAccessToken().then(function (accessToken) {\n          // eslint-disable-line no-undef\n          adapter.set('headers.Authorization', accessToken);\n          // Handle special 404 case\n          return _this._promise404Wrapper(adapter, url, query);\n        });\n      }\n    },\n    // Mocked mapping\n    _getMockedSearchResult: function _getMockedSearchResult(query) {\n      this.get('tiLogger').debug('Use mock to search contracts');\n      // Start will all mock data\n      var data = _lodash.default.cloneDeep(this.get('mockedData'));\n      if (!query || !query.idTiersPersonneMorale) {\n        return [];\n      }\n      var idTiersPersonneMorale = query.idTiersPersonneMorale;\n      var found = data.find(function (d) {\n        return d.idTiersPersonneMorale === idTiersPersonneMorale;\n      });\n      return found ? found.contracts : [];\n    }\n  });\n});","define(\"sg-web-application/services/sgcontractinterlocutor-service\", [\"exports\", \"lodash\"], function (_exports, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Service.extend({\n    tiLogger: Ember.inject.service('logger-service'),\n    identity: Ember.inject.service('identity-service'),\n    config: Ember.inject.service(),\n    baseApiUrl: 'interlocuteurs',\n    mockedData: [{\n      idTiersPersonneMorale: 'MCA9356',\n      idBal: 'nom0000072454',\n      interlocutors: [{\n        idBad: '52001412',\n        nom: 'MOREAU',\n        prenom: 'Emma',\n        type: 'ADM'\n      }, {\n        idBad: '52001901',\n        nom: 'MARTIN',\n        prenom: 'Luc',\n        type: 'GES'\n      }, {\n        idBad: '52001902',\n        nom: 'DUBOIS',\n        prenom: 'Sophie',\n        type: 'SEC'\n      }, {\n        idBad: '52001903',\n        nom: 'LEROY',\n        prenom: 'Thomas',\n        type: 'GES'\n      }, {\n        idBad: '52001904',\n        nom: 'GARCIA',\n        prenom: 'Alice',\n        type: 'ADM'\n      }]\n    }, {\n      idTiersPersonneMorale: 'MCA9356',\n      idBal: 'nom0000072455',\n      interlocutors: [{\n        idBad: '52001413',\n        nom: 'BERNARD',\n        prenom: 'Emma',\n        type: 'ADM'\n      }]\n    }, {\n      idTiersPersonneMorale: 'MCA9356',\n      idBal: 'nom0000072456',\n      interlocutors: [{\n        idBad: '52001414',\n        nom: 'LAURENT',\n        prenom: 'Thomas',\n        type: 'ADM'\n      }, {\n        idBad: '52001415',\n        nom: 'DUPONT',\n        prenom: 'Julien',\n        type: 'ADM'\n      }, {\n        idBad: '52001416',\n        nom: 'SIMON',\n        prenom: 'Pierre',\n        type: 'SEC'\n      }]\n    }, {\n      idTiersPersonneMorale: 'MCA9356',\n      idBal: 'nom0000072457',\n      interlocutors: [{\n        idBad: '52001417',\n        nom: 'VINCENT',\n        prenom: 'Nicolas',\n        type: 'ADM'\n      }, {\n        idBad: '52001418',\n        nom: 'SIMON',\n        prenom: 'Marie',\n        type: 'SEC'\n      }, {\n        idBad: '52001419',\n        nom: 'SIMON',\n        prenom: 'Antoine',\n        type: 'GES'\n      }, {\n        idBad: '52001420',\n        nom: 'ROUX',\n        prenom: 'Antoine',\n        type: 'ADM'\n      }]\n    }, {\n      idTiersPersonneMorale: 'AAB6481',\n      idBal: 'nom0000081001',\n      interlocutors: [{\n        idBad: '52001421',\n        nom: 'ROUX',\n        prenom: 'Antoine',\n        type: 'ADM'\n      }, {\n        idBad: '52001422',\n        nom: 'BERTRAND',\n        prenom: 'Camille',\n        type: 'SEC'\n      }]\n    }, {\n      idTiersPersonneMorale: 'AAB6481',\n      idBal: 'nom0000081002',\n      interlocutors: [{\n        idBad: '52001423',\n        nom: 'MOREAU',\n        prenom: 'Camille',\n        type: 'ADM'\n      }, {\n        idBad: '52001424',\n        nom: 'MICHEL',\n        prenom: 'Maxime',\n        type: 'ADM'\n      }, {\n        idBad: '52001425',\n        nom: 'DUBOIS',\n        prenom: 'Chloe',\n        type: 'GES'\n      }, {\n        idBad: '52001426',\n        nom: 'DUBOIS',\n        prenom: 'Chloe',\n        type: 'SEC'\n      }, {\n        idBad: '52001427',\n        nom: 'DAVID',\n        prenom: 'Alice',\n        type: 'GES'\n      }, {\n        idBad: '52001428',\n        nom: 'SIMON',\n        prenom: 'Antoine',\n        type: 'SEC'\n      }]\n    }, {\n      idTiersPersonneMorale: 'UJG6088',\n      idBal: 'nom0000081004',\n      interlocutors: [{\n        idBad: '52001429',\n        nom: 'DAVID',\n        prenom: 'Pierre',\n        type: 'ADM'\n      }, {\n        idBad: '52001430',\n        nom: 'BERNARD',\n        prenom: 'Julien',\n        type: 'GES'\n      }]\n    }, {\n      idTiersPersonneMorale: 'UJG6088',\n      idBal: 'nom0000081005',\n      interlocutors: [{\n        idBad: '52001431',\n        nom: 'LEROY',\n        prenom: 'Julien',\n        type: 'ADM'\n      }, {\n        idBad: '52001432',\n        nom: 'LAURENT',\n        prenom: 'Pierre',\n        type: 'GES'\n      }, {\n        idBad: '52001433',\n        nom: 'BERTRAND',\n        prenom: 'Julien',\n        type: 'GES'\n      }, {\n        idBad: '52001434',\n        nom: 'SIMON',\n        prenom: 'Luc',\n        type: 'GES'\n      }, {\n        idBad: '52001435',\n        nom: 'BERTRAND',\n        prenom: 'Alice',\n        type: 'ADM'\n      }]\n    }, {\n      idTiersPersonneMorale: 'UJG6088',\n      idBal: 'nom0000081006',\n      interlocutors: [{\n        idBad: '52001436',\n        nom: 'MARTIN',\n        prenom: 'Maxime',\n        type: 'ADM'\n      }, {\n        idBad: '52001437',\n        nom: 'MARTIN',\n        prenom: 'Emma',\n        type: 'SEC'\n      }, {\n        idBad: '52001438',\n        nom: 'MICHEL',\n        prenom: 'Pierre',\n        type: 'SEC'\n      }, {\n        idBad: '52001439',\n        nom: 'DUBOIS',\n        prenom: 'Camille',\n        type: 'ADM'\n      }, {\n        idBad: '52001440',\n        nom: 'MOREAU',\n        prenom: 'Luc',\n        type: 'ADM'\n      }]\n    }, {\n      idTiersPersonneMorale: 'SVN9811',\n      idBal: 'nom0000081007',\n      interlocutors: [{\n        idBad: '52001441',\n        nom: 'ROUX',\n        prenom: 'Chloe',\n        type: 'ADM'\n      }, {\n        idBad: '52001442',\n        nom: 'SIMON',\n        prenom: 'Maxime',\n        type: 'GES'\n      }, {\n        idBad: '52001443',\n        nom: 'BERNARD',\n        prenom: 'Alice',\n        type: 'ADM'\n      }]\n    }, {\n      idTiersPersonneMorale: 'ABC6908',\n      idBal: 'nom0000081008',\n      interlocutors: [{\n        idBad: '52001444',\n        nom: 'SIMON',\n        prenom: 'Nicolas',\n        type: 'ADM'\n      }, {\n        idBad: '52001445',\n        nom: 'BERNARD',\n        prenom: 'Pierre',\n        type: 'ADM'\n      }, {\n        idBad: '52001446',\n        nom: 'LAURENT',\n        prenom: 'Maxime',\n        type: 'ADM'\n      }, {\n        idBad: '52001447',\n        nom: 'MARTIN',\n        prenom: 'Sophie',\n        type: 'ADM'\n      }, {\n        idBad: '52001448',\n        nom: 'MARTIN',\n        prenom: 'Julien',\n        type: 'GES'\n      }, {\n        idBad: '52001449',\n        nom: 'LEROY',\n        prenom: 'Claire',\n        type: 'ADM'\n      }]\n    }, {\n      idTiersPersonneMorale: 'ABC6908',\n      idBal: 'nom0000081009',\n      interlocutors: [{\n        idBad: '52001450',\n        nom: 'BERTRAND',\n        prenom: 'Julien',\n        type: 'ADM'\n      }]\n    }, {\n      idTiersPersonneMorale: 'MUL6564',\n      idBal: 'nom0000081010',\n      interlocutors: [{\n        idBad: '52001451',\n        nom: 'GARCIA',\n        prenom: 'Sophie',\n        type: 'ADM'\n      }, {\n        idBad: '52001452',\n        nom: 'LEROY',\n        prenom: 'Pierre',\n        type: 'GES'\n      }, {\n        idBad: '52001453',\n        nom: 'BERNARD',\n        prenom: 'Maxime',\n        type: 'GES'\n      }, {\n        idBad: '52001454',\n        nom: 'LAURENT',\n        prenom: 'Julien',\n        type: 'GES'\n      }]\n    }, {\n      idTiersPersonneMorale: 'MBX4125',\n      idBal: 'nom0000081011',\n      interlocutors: [{\n        idBad: '52001455',\n        nom: 'ROUX',\n        prenom: 'Jean',\n        type: 'ADM'\n      }, {\n        idBad: '52001456',\n        nom: 'GARCIA',\n        prenom: 'Maxime',\n        type: 'GES'\n      }, {\n        idBad: '52001457',\n        nom: 'MICHEL',\n        prenom: 'Luc',\n        type: 'SEC'\n      }, {\n        idBad: '52001458',\n        nom: 'MARTIN',\n        prenom: 'Jean',\n        type: 'SEC'\n      }, {\n        idBad: '52001459',\n        nom: 'DUBOIS',\n        prenom: 'Jean',\n        type: 'ADM'\n      }]\n    }, {\n      idTiersPersonneMorale: 'MBX4125',\n      idBal: 'nom0000081012',\n      interlocutors: [{\n        idBad: '52001460',\n        nom: 'VINCENT',\n        prenom: 'Camille',\n        type: 'ADM'\n      }, {\n        idBad: '52001461',\n        nom: 'MICHEL',\n        prenom: 'Nicolas',\n        type: 'ADM'\n      }, {\n        idBad: '52001462',\n        nom: 'MOREAU',\n        prenom: 'Jean',\n        type: 'GES'\n      }]\n    }, {\n      idTiersPersonneMorale: 'AAC9317',\n      idBal: 'nom0000081013',\n      interlocutors: [{\n        idBad: '52001463',\n        nom: 'DUPONT',\n        prenom: 'Emma',\n        type: 'ADM'\n      }]\n    }, {\n      idTiersPersonneMorale: 'MBE1440',\n      idBal: 'nom0000081015',\n      interlocutors: [{\n        idBad: '52001464',\n        nom: 'GARCIA',\n        prenom: 'Thomas',\n        type: 'ADM'\n      }, {\n        idBad: '52001465',\n        nom: 'LEROY',\n        prenom: 'Julien',\n        type: 'ADM'\n      }, {\n        idBad: '52001466',\n        nom: 'BERNARD',\n        prenom: 'Sophie',\n        type: 'SEC'\n      }, {\n        idBad: '52001467',\n        nom: 'GARCIA',\n        prenom: 'Claire',\n        type: 'ADM'\n      }, {\n        idBad: '52001468',\n        nom: 'BERTRAND',\n        prenom: 'Sophie',\n        type: 'GES'\n      }]\n    }, {\n      idTiersPersonneMorale: 'MBE1440',\n      idBal: 'nom0000081016',\n      interlocutors: [{\n        idBad: '52001469',\n        nom: 'LAURENT',\n        prenom: 'Nicolas',\n        type: 'ADM'\n      }, {\n        idBad: '52001470',\n        nom: 'DUPONT',\n        prenom: 'Sophie',\n        type: 'SEC'\n      }, {\n        idBad: '52001471',\n        nom: 'DAVID',\n        prenom: 'Marie',\n        type: 'SEC'\n      }, {\n        idBad: '52001472',\n        nom: 'SIMON',\n        prenom: 'Jean',\n        type: 'GES'\n      }, {\n        idBad: '52001473',\n        nom: 'BERNARD',\n        prenom: 'Pierre',\n        type: 'ADM'\n      }, {\n        idBad: '52001474',\n        nom: 'MOREAU',\n        prenom: 'Alice',\n        type: 'GES'\n      }]\n    }, {\n      idTiersPersonneMorale: 'MBE1440',\n      idBal: 'nom0000081017',\n      interlocutors: [{\n        idBad: '52001475',\n        nom: 'DAVID',\n        prenom: 'Luc',\n        type: 'ADM'\n      }, {\n        idBad: '52001476',\n        nom: 'BERTRAND',\n        prenom: 'Luc',\n        type: 'ADM'\n      }]\n    }, {\n      idTiersPersonneMorale: 'MBE1440',\n      idBal: 'nom0000081018',\n      interlocutors: [{\n        idBad: '52001477',\n        nom: 'MARTIN',\n        prenom: 'Jean',\n        type: 'ADM'\n      }]\n    }, {\n      idTiersPersonneMorale: 'MAY2943',\n      idBal: 'nom0000081019',\n      interlocutors: [{\n        idBad: '52001478',\n        nom: 'LEROY',\n        prenom: 'Alice',\n        type: 'ADM'\n      }, {\n        idBad: '52001479',\n        nom: 'MOREAU',\n        prenom: 'Emma',\n        type: 'ADM'\n      }, {\n        idBad: '52001480',\n        nom: 'BERTRAND',\n        prenom: 'Camille',\n        type: 'GES'\n      }]\n    }, {\n      idTiersPersonneMorale: 'UJT3113',\n      idBal: 'nom0000081020',\n      interlocutors: [{\n        idBad: '52001481',\n        nom: 'ROUX',\n        prenom: 'Nicolas',\n        type: 'ADM'\n      }, {\n        idBad: '52001482',\n        nom: 'MARTIN',\n        prenom: 'Maxime',\n        type: 'SEC'\n      }, {\n        idBad: '52001483',\n        nom: 'GARCIA',\n        prenom: 'Chloe',\n        type: 'GES'\n      }, {\n        idBad: '52001484',\n        nom: 'ROUX',\n        prenom: 'Camille',\n        type: 'SEC'\n      }, {\n        idBad: '52001485',\n        nom: 'MICHEL',\n        prenom: 'Marie',\n        type: 'ADM'\n      }]\n    }, {\n      idTiersPersonneMorale: 'UJT3113',\n      idBal: 'nom0000081021',\n      interlocutors: [{\n        idBad: '52001486',\n        nom: 'BERNARD',\n        prenom: 'Camille',\n        type: 'ADM'\n      }, {\n        idBad: '52001487',\n        nom: 'VINCENT',\n        prenom: 'Jean',\n        type: 'GES'\n      }]\n    }],\n    search: function search(adapter, query) {\n      this.get('tiLogger').debug('Search contract interlocutors with query : ', query);\n      return this._callSearch(adapter, query);\n    },\n    /**\n     * When no contract interlocutors are found on SG side, they return a 404 error.\n     * Instead we want the app to behave as a success with zero elements found.\n     */\n    _promise404Wrapper: function _promise404Wrapper(adapter, url, query) {\n      return new Promise(function (resolve, reject) {\n        adapter.ajax(url, 'GET', {\n          data: query\n        }).then(function (payload) {\n          // Sucess, we resolve the same payload without any change\n          resolve(payload);\n        }).catch(function (error) {\n          // Error, we check for very specific SG response\n\n          /*\n          SG returns 404 http code with message :\n          {\n            \"timestamp\": \"2026-06-19T10:40:08.744+00:00\",\n            \"status\": 404,\n            \"error\": \"Not Found\",\n            \"path\": \"/data/interlocuteurs\"\n          }\n          */\n          if (error.status == 404 && error.response.status == \"404\" && error.response.error == \"Not Found\") {\n            // Return an empty list instead\n            resolve([]);\n          }\n\n          // Otherwise really throw the error\n          reject(error);\n        });\n      });\n    },\n    _callSearch: function _callSearch(adapter, query) {\n      var _this = this;\n      var url = adapter.urlForQuery(query, this.get('baseApiUrl'));\n      if (this.get('identity.isWlToken') || this.get('identity.isWlEnv')) {\n        // Replace Host with the internal url to call to Interco service\n        if (this.get('config.sgServiceProxy.active') === 'true') {\n          var sgHost = this.get('config.gms.serverUrl');\n          if (sgHost === '') {\n            url = this.get('config.sgServiceProxy.urlPro') + url;\n          } else {\n            url = url.replaceAll(sgHost, this.get('config.sgServiceProxy.urlPro'));\n          }\n          // Handle special 404 case\n          return this._promise404Wrapper(adapter, url, query);\n        }\n        // Use mocked Data\n        return Ember.RSVP.resolve(this._getMockedSearchResult(query));\n      } else {\n        // Should call /interlocuteurs?idTiersPersonneMorale=SVN9811&idBal=nom0000014474&typeAbo=ALL\n        return SgSignIn.getAccessToken().then(function (accessToken) {\n          // eslint-disable-line no-undef\n          adapter.set('headers.Authorization', accessToken);\n          // Handle special 404 case\n          return _this._promise404Wrapper(adapter, url, query);\n        });\n      }\n    },\n    // Mocked mapping\n    _getMockedSearchResult: function _getMockedSearchResult(query) {\n      this.get('tiLogger').debug('Use mock to search contract interlocutors');\n      var data = _lodash.default.cloneDeep(this.get('mockedData'));\n      if (!query || !query.idTiersPersonneMorale || !query.idBal) {\n        return [];\n      }\n      var found = data.find(function (d) {\n        return d.idTiersPersonneMorale === query.idTiersPersonneMorale && d.idBal === query.idBal;\n      });\n      return found ? found.interlocutors : [];\n    }\n  });\n});","define(\"sg-web-application/services/sginterlocutor-service\", [\"exports\", \"lodash\", \"sg-web-application/config/environment\"], function (_exports, _lodash, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Service.extend({\n    identity: Ember.inject.service('identity-service'),\n    config: Ember.inject.service(),\n    tiLogger: Ember.inject.service('logger-service'),\n    localStorage: Ember.inject.service(),\n    localStorageCache: 'loadedClients',\n    apiPath: 'clients',\n    searchApiUrl: Ember.computed('apiPath', function () {\n      return this.get('apiPath') + '/search';\n    }),\n    // Group calls sent within 300ms\n    groupedCallDebounce: 300,\n    // List of current handlers for grouped call\n    _lightCallHandlers: [],\n    // will be provided at first call\n    _lightAdapter: undefined,\n    // Sample Data with only \"ClientInfosGenerales\"\n    mockLight: [{\n      'error': 'idBad_non_trouve',\n      'errorUri': null,\n      'error_description': null\n    }, {\n      'idBal': 'nom0000000001',\n      'nom': 'WOUTERS',\n      'prenom': 'CHRISTIAN',\n      'civilite': 'MONSIEUR',\n      'segment': 'BP1',\n      'confidentialite': 'ELEVE',\n      'dateNaissance': '19721130'\n    }, {\n      'idBal': 'nom0000000002',\n      'nom': 'WOUTERS_2',\n      'prenom': 'CHRISTIAN_2',\n      'civilite': 'MADEMOISELLE',\n      'segment': 'BP1',\n      'confidentialite': 'TRES_ELEVE',\n      'dateNaissance': '19721130'\n    }, {\n      'idBal': 'nom0000000003',\n      'nom': 'Doe',\n      'prenom': 'John',\n      'civilite': 'MONSIEUR',\n      'segment': 'BP2',\n      'confidentialite': 'LISTE_ROUGE',\n      'dateNaissance': '19721130'\n    }, {\n      'idBal': 'nom0000000004',\n      'nom': 'Doe',\n      'prenom': 'Janne',\n      'civilite': 'MADAME',\n      'segment': 'AUCUN',\n      'confidentialite': 'INCONNUE',\n      'dateNaissance': '19721130'\n    }, {\n      'idBal': 'nom0000000005',\n      'nom': 'NONRESIDENT',\n      'prenom': 'Lucien',\n      'civilite': 'MONSIEUR',\n      'segment': 'AUCUN',\n      'confidentialite': 'INCONNUE',\n      'dateNaissance': '19721130'\n    }, {\n      'idBal': 'nom0000011023',\n      'civilite': 'MONSIEUR',\n      'nom': 'Preprod',\n      'prenom': 'Mocked',\n      'confidentialite': 'INCONNUE',\n      'dateNaissance': '19721130'\n    }],\n    // Sample Data with full \"ClientDetail\"\n    mockFull: [{\n      'error': 'idBad_non_trouve',\n      'errorUri': null,\n      'error_description': null\n    }, {\n      'idBal': 'nom0000000001',\n      'nom': 'WOUTERS',\n      'prenom': 'CHRISTIAN',\n      'civilite': 'MONSIEUR',\n      'segment': 'BP1',\n      'confidentialite': 'ELEVE',\n      'acpi': true,\n      'incapable': true,\n      'natureIncapacite': 'MOINS_18',\n      'stopTelephoneEntrant': false,\n      'situationParticuliere': 'AUCUNE',\n      'fraude': null,\n      'partiSansLaisserAdresse': false,\n      'interditGuichet': false,\n      'pays': 'FR',\n      'clientAIncident': false,\n      'oppositionSurDebit': false,\n      'oppositionSurCompte': false,\n      'decede': false,\n      'telephonePrincipal': '0612345678',\n      'dateNaissance': '19721130'\n    }, {\n      'idBal': 'nom0000000002',\n      'nom': 'WOUTERS_2',\n      'prenom': 'CHRISTIAN_2',\n      'civilite': 'MADEMOISELLE',\n      'segment': 'BP1',\n      'confidentialite': 'TRES_ELEVE',\n      'acpi': true,\n      'incapable': false,\n      'natureIncapacite': 'AUCUNE',\n      'stopTelephoneEntrant': false,\n      'situationParticuliere': 'SOURD',\n      'fraude': null,\n      'partiSansLaisserAdresse': false,\n      'interditGuichet': false,\n      'pays': 'FR',\n      'clientAIncident': false,\n      'oppositionSurDebit': false,\n      'oppositionSurCompte': false,\n      'decede': false,\n      'telephonePrincipal': '0612345678',\n      'dateNaissance': '19721130'\n    }, {\n      'idBal': 'nom0000000003',\n      'nom': 'Doe',\n      'prenom': 'John',\n      'civilite': 'MONSIEUR',\n      'segment': 'BP2',\n      'confidentialite': 'LISTE_ROUGE',\n      'acpi': true,\n      'incapable': false,\n      'natureIncapacite': 'AUCUNE',\n      'stopTelephoneEntrant': false,\n      'situationParticuliere': 'SOURD',\n      'fraude': null,\n      'partiSansLaisserAdresse': false,\n      'interditGuichet': false,\n      'pays': 'FR',\n      'clientAIncident': false,\n      'oppositionSurDebit': false,\n      'oppositionSurCompte': false,\n      'decede': false,\n      'telephonePrincipal': '0612345678',\n      'dateNaissance': '19721130'\n    }, {\n      'idBal': 'nom0000000004',\n      'nom': 'Doe',\n      'prenom': 'Janne',\n      'civilite': 'MADAME',\n      'segment': 'AUCUN',\n      'confidentialite': 'INCONNUE',\n      'acpi': true,\n      'incapable': false,\n      'natureIncapacite': 'AUCUNE',\n      'stopTelephoneEntrant': false,\n      'situationParticuliere': 'SOURD',\n      'fraude': null,\n      'partiSansLaisserAdresse': false,\n      'interditGuichet': false,\n      'pays': 'FR',\n      'clientAIncident': false,\n      'oppositionSurDebit': false,\n      'oppositionSurCompte': false,\n      'decede': false,\n      'telephonePrincipal': '0612345678',\n      'dateNaissance': '19721130'\n    }, {\n      'idBal': 'nom0000000005',\n      'nom': 'NONRESIDENT',\n      'prenom': 'Lucien',\n      'civilite': 'MONSIEUR',\n      'segment': 'AUCUN',\n      'confidentialite': 'INCONNUE',\n      'nonResident': true,\n      'dateNaissance': '19721130'\n    }, {\n      'idBal': 'nom0000011023',\n      'civilite': 'MONSIEUR',\n      'nom': 'Preprod',\n      'prenom': 'Mocked',\n      'confidentialite': 'INCONNUE',\n      'dateNaissance': '19721130'\n    }, {\n      'idBal': 'nom0000014474',\n      'civilite': 'MONSIEUR',\n      'nom': 'Test',\n      'prenom': 'Ines',\n      'confidentialite': 'INCONNUE',\n      'dateNaissance': '19721130'\n    }],\n    getById: function getById(adapter, id, full) {\n      this.get('tiLogger').debug('GET client id: ' + id + ' full: ' + full);\n      return this._callGetById(adapter, id, full);\n    },\n    _promise404Wrapper: function _promise404Wrapper(adapter, url) {\n      return new Ember.RSVP.Promise(function (resolve, reject) {\n        adapter.ajax(url, 'GET').then(function (payload) {\n          resolve(payload);\n        }).catch(function (error) {\n          // If we get a Not found response\n          if (error.status == 404) {\n            if (error.error == 'idBad_non_trouve') {\n              resolve(error);\n            }\n            resolve(error.response);\n          }\n          // If we don't get a response at all\n          if (error.status == 400 || error.status == undefined) {\n            resolve({\n              'error': 'err_tech',\n              'errorUri': null,\n              'error_description': null\n            });\n          }\n          reject(error);\n        });\n      });\n    },\n    /**\n     * Rewrite URLS to call Interco service\n     */\n    _overrideSgSwByClient: function _overrideSgSwByClient(adapter) {\n      var apiPath = this.get('apiPath');\n      /* Hard replace of SG call */\n      adapter.buildURL = function (modelname, id) {\n        return this.get('config.sgServiceProxy.url') + (id ? '/' + id : '');\n      };\n      adapter.urlForQuery = function (query, modelname) {\n        return modelname.replace(apiPath, this.get('config.sgServiceProxy.url'));\n      };\n    },\n    _searchInMockData: function _searchInMockData(id, full) {\n      var mockDataset = _lodash.default.cloneDeep(this.get(full ? 'mockFull' : 'mockLight'));\n      var match = mockDataset.filter(function (i) {\n        return i.idBal == id;\n      });\n      if (match.length > 0) {\n        return Ember.RSVP.resolve(match[0]);\n      } else {\n        // MOCK : return idbal not found if it is not present in mockdataset\n        return Ember.RSVP.resolve(mockDataset[0]);\n      }\n    },\n    _callGetById: function _callGetById(adapter, id, full) {\n      var _this = this;\n      if (this.get('identity.isWlToken') || this.get('identity.isWlEnv')) {\n        // Cheat, only for EWL, if unauthenticated but a special config set\n\n        // we still call the real API\n        if (this.get('config.sgServiceProxy.active') === 'true') {\n          this._overrideSgSwByClient(adapter);\n          if (full) {\n            this.get('tiLogger').debug('sgServiceErrorMock SEND single call Full Interlocutor ' + id);\n            var url = adapter.buildURL(this.get('apiPath'), id);\n\n            // Handle special 404 case\n            return this._promise404Wrapper(adapter, url);\n          } else {\n            this.get('tiLogger').debug('sgServiceProxy SEND single call Light Interlocutor ' + id);\n            return this._singleLightApiCall(adapter, id);\n          }\n        }\n        this.get('tiLogger').debug('MOCK single call client ' + id);\n        return this._searchInMockData(id, full);\n      } else {\n        if (full) {\n          this.get('tiLogger').debug('SEND single call Full Interlocutor ' + id);\n          return SgSignIn.getAccessToken().then(function (accessToken) {\n            // eslint-disable-line no-undef\n            adapter.set('headers.Authorization', accessToken);\n            var url = adapter.buildURL(_this.get('apiPath'), id);\n\n            // Handle special 404 case\n            return _this._promise404Wrapper(adapter, url);\n          });\n        } else {\n          this.get('tiLogger').debug('SEND single call Light Interlocutor ' + id);\n          return SgSignIn.getAccessToken().then(function (accessToken) {\n            // eslint-disable-line no-undef\n            adapter.set('headers.Authorization', accessToken);\n            return _this._singleLightApiCall(adapter, id);\n          });\n        }\n      }\n    },\n    // Create Promise for a single idBal that will be processed in groups\n    _singleLightApiCall: function _singleLightApiCall(adapter, idBal) {\n      var _this2 = this;\n      if (this._lightAdapter === undefined) {\n        this._lightAdapter = adapter;\n      }\n      return new Ember.RSVP.Promise(function (resolve, reject) {\n        var handler = {\n          idBal: idBal,\n          resolve: resolve,\n          reject: reject\n        };\n        _this2._lightCallHandlers.push(handler);\n        Ember.run.debounce(_this2, _this2._groupedLightDebounce, _this2.get('groupedCallDebounce'));\n      });\n    },\n    /*\n     If GroupedLight debounce does not have a result for the given id, \n     simulate what the single call would have replied\n     */\n    _getContentToResolveIfNotInGroupedResult: function _getContentToResolveIfNotInGroupedResult(idBal) {\n      return {\n        'error': 'idBad_non_trouve',\n        'errorUri': null,\n        'error_description': null\n      };\n    },\n    // debounce = Called only once after a time period\n    _groupedLightDebounce: function _groupedLightDebounce() {\n      var _this3 = this;\n      var handlers = this._lightCallHandlers;\n      var idBals = handlers.map(function (h) {\n        return h.idBal;\n      }).uniq();\n      this._groupedLightApiCall(this._lightAdapter, idBals).then(function (response) {\n        _this3.get('tiLogger').debug('Response ', response);\n        var cacheKey = _this3.get('localStorageCache');\n        var cachedClients = _this3.get('localStorage').getItem(cacheKey);\n        var fetchedDataToCache = [];\n        // Resolve or reject all calls by ID;\n        idBals.forEach(function (idBal) {\n          var data = response.filter(function (data) {\n            return data != null && data.idBal === idBal;\n          });\n          // Si les données n'ont pas été fetchés alors peut être qu'elles sont en cache\n          // Si elles ont été trouvées, alors on doit les ajouter dans le cache\n          if (data.length === 0) {\n            var tmp = _lodash.default.find(cachedClients, function (client) {\n              return client.idBal === idBal;\n            });\n            if (tmp != undefined) {\n              data.push(tmp);\n            }\n          } else {\n            fetchedDataToCache.push(_lodash.default.clone(data[0]));\n          }\n          _this3.get('tiLogger').debug('data => ', data);\n\n          // Process all matching handlers\n          handlers.filter(function (h) {\n            return h.idBal === idBal;\n          }).forEach(function (h) {\n            if (data.length > 0) {\n              // Resolve the handler with the matching payload\n              h.resolve(data[0]);\n            } else {\n              h.resolve(_this3._getContentToResolveIfNotInGroupedResult(h.idBal));\n            }\n            // Remove the handler from the list\n            _lodash.default.remove(handlers, function (h2) {\n              return h2 === h;\n            });\n          });\n        });\n        _this3.get('tiLogger').debug('cachedClients => ', _lodash.default.flatMap(cachedClients));\n        _this3.get('tiLogger').debug('fetchedDataToCache => ', _lodash.default.flatMap(fetchedDataToCache));\n        var merged = _lodash.default.uniq(fetchedDataToCache.concat(cachedClients));\n        _this3.get('tiLogger').debug('merged => ', merged);\n        _this3.get('localStorage').setItem(cacheKey, merged);\n      }).catch(function (error) {\n        // Instead of rejecting the promise, we resolve an error interlocutor.\n        // That will display as blank on the page but not block component from displaying.\n\n        // Reject all calls by ID;\n        handlers.forEach(function (h) {\n          h.resolve({\n            'error': 'err_tech',\n            'errorUri': null,\n            'error_description': null\n          });\n        });\n      });\n    },\n    // Call multiple ideBal at once, idBal = id joined by \",\"\n    _groupedLightApiCall: function _groupedLightApiCall(adapter, idBals) {\n      // Initialisation du local storage au besoin\n      if (this.get('localStorage').getItem('loadedClients') === undefined || this.get('localStorage').keyExpired('loadedClients')) {\n        this.get('localStorage').setItem('loadedClients', [], {\n          ttl: _environment.default.userLocalStorageValidityInHs * 3600 * 1000\n        }); // Hours in ms\n      }\n      this.get('tiLogger').debug('idBals => ', idBals);\n      this.get('tiLogger').debug('loadedClients expired? => ', this.get('localStorage').keyExpired('loadedClients'));\n      var cachedClients = this.get('localStorage').getItem('loadedClients');\n      // On filtre les idBals  que l'on a pas dans le local storage\n      var toFetch = [];\n      _lodash.default.forEach(idBals, function (it) {\n        var tmp = _lodash.default.find(cachedClients, function (client) {\n          return client.idBal === it;\n        });\n        if (tmp === undefined) {\n          toFetch.push(it);\n        }\n      });\n      this.get('tiLogger').debug('toFetch => ', toFetch);\n      if (this.get('config.sgServiceDeepMock') === 'true') {\n        // Fake PROMISE CALL, return data picked from mock array.\n        var allMockData = _lodash.default.cloneDeep(this.get('mockLight'));\n        var requestedData = allMockData.filter(function (data) {\n          return toFetch.contains(data.idBal);\n        });\n        this.get('tiLogger').debug('requestData  => ', requestedData);\n        var result = Ember.RSVP.resolve(requestedData);\n        return result;\n      } else if (toFetch.length > 0) {\n        // Real AJAX CALL\n        var url = adapter.buildURL(this.get('apiPath')) + '?idBal=' + toFetch.join(',');\n        this.get('tiLogger').debug('Call Light API url : ' + url);\n        var promise404Wrapper = function promise404Wrapper() {\n          return adapter.ajax(url, 'GET').catch(function (error) {\n            if (error.status === 404) {\n              return [];\n            }\n            throw error; // Re-throw the error if it's not a 404\n          });\n        };\n        if (this.get('identity.isWlToken') || this.get('identity.isWlEnv')) {\n          return promise404Wrapper();\n        } else {\n          return SgSignIn.getAccessToken().then(function (accessToken) {\n            // eslint-disable-line no-undef\n            adapter.set('headers.Authorization', accessToken);\n            return promise404Wrapper();\n          });\n        }\n      } else {\n        return Ember.RSVP.resolve([]);\n      }\n    },\n    search: function search(adapter, query) {\n      this.get('tiLogger').debug('Search interlocutor with query : ', query);\n      return this._callSearch(adapter, query);\n    },\n    _getMockedSearchResult: function _getMockedSearchResult(query) {\n      return _lodash.default.cloneDeep(this.get('mockLight'));\n    },\n    _callSearch: function _callSearch(adapter, query) {\n      if (this.get('identity.isWlToken') || this.get('identity.isWlEnv')) {\n        // Cheat, only for EWL, if unauthenticated but a special config set\n        this._overrideSgSwByClient(adapter);\n        var url = adapter.urlForQuery(query, this.get('searchApiUrl'));\n\n        // we still call the real AP. same with a quick test with lastname = \"404\"\n        if (query.lastName === '404' || this.get('config.sgServiceProxy.active') === 'true') {\n          return adapter.ajax(url, 'GET', {\n            data: query\n          });\n        }\n\n        // Use mocked Data\n        this.get('tiLogger').debug('Use mock data instead of calling url ' + url);\n        return Ember.RSVP.resolve(this._getMockedSearchResult(query));\n      } else {\n        var _url = adapter.urlForQuery(query, this.get('searchApiUrl'));\n        return SgSignIn.getAccessToken().then(function (accessToken) {\n          // eslint-disable-line no-undef\n          adapter.set('headers.Authorization', accessToken);\n          return adapter.ajax(_url, 'GET', {\n            data: query\n          });\n        });\n      }\n    }\n  });\n});","define(\"sg-web-application/services/sginterlocutorpro-service\", [\"exports\", \"lodash\", \"sg-web-application/config/environment\", \"sg-web-application/services/sginterlocutor-service\"], function (_exports, _lodash, _environment, _sginterlocutorService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\n  function _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\n  function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\n  function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n  // Shared helper to deduplicate full mock data to keep only idTiersPersonneMorale & raisonSociale\n  function getLightData(mockFull) {\n    var unique = [];\n    var seen = new Set();\n    (mockFull || []).forEach(function (item) {\n      var id = item.idTiersPersonneMorale;\n      if (id && !seen.has(id)) {\n        seen.add(id);\n        unique.push({\n          idTiersPersonneMorale: id,\n          idTiersPersonneMoral: id,\n          raisonSociale: item.raisonSociale,\n          sirenOuSiret: item.sirenOuSiret\n        });\n      }\n    });\n    return unique;\n  }\n\n  // Variant of sginterlocutor-service but for PRO/ENT\n  var _default = _exports.default = _sginterlocutorService.default.extend({\n    localStorageCache: 'loadedClientsPro',\n    apiPath: 'clients-pro',\n    // Mocked Data\n    notFoundData: {\n      error: 'Not Found'\n    },\n    // Computed property based on mockProDataFull, returning only unique entities with light info\n    mockProDataLight: Ember.computed('mockProDataFull.[]', function () {\n      return getLightData(this.get('mockProDataFull'));\n    }),\n    mockProDataFull: [{\n      idTiersPersonneMorale: \"MCA9356\",\n      raisonSociale: \"BARBECUE FRITE\",\n      idBal: \"nom0000072454\",\n      ibanFacturation: \"FR7630003045100002015012336\",\n      sirenOuSiret: \"123456789\"\n    }, {\n      idTiersPersonneMorale: \"MCA9356\",\n      raisonSociale: \"BARBECUE FRITE\",\n      idBal: \"nom0000072455\",\n      ibanFacturation: \"FR7630003045100002115023022\",\n      sirenOuSiret: \"123456789\"\n    }, {\n      idTiersPersonneMorale: \"MCA9356\",\n      raisonSociale: \"BARBECUE FRITE\",\n      idBal: \"nom0000072456\",\n      ibanFacturation: \"FR7630003045100002015031348\",\n      sirenOuSiret: \"123456789\"\n    }, {\n      idTiersPersonneMorale: \"MCA9356\",\n      raisonSociale: \"BARBECUE FRITE\",\n      idBal: \"nom0000072457\",\n      ibanFacturation: \"FR7630003045100002015157642\",\n      sirenOuSiret: \"123456789\"\n    }, {\n      idTiersPersonneMorale: \"AAB6481\",\n      raisonSociale: \"A LA BONNE FRITURE\",\n      idBal: \"nom0000081001\",\n      ibanFacturation: \"FR7630003045100003001000001\",\n      sirenOuSiret: \"987654321\"\n    }, {\n      idTiersPersonneMorale: \"AAB6481\",\n      raisonSociale: \"A LA BONNE FRITURE\",\n      idBal: \"nom0000081002\",\n      ibanFacturation: \"FR7630003045100003001000002\",\n      sirenOuSiret: \"987654321\"\n    }, {\n      idTiersPersonneMorale: \"AAH4472\",\n      raisonSociale: \"BOULOT DODO ZERO CONTRAT\",\n      sirenOuSiret: \"111111111\"\n    }, {\n      idTiersPersonneMorale: \"UJG6088\",\n      raisonSociale: \"TEST EI PGN CEDRIC \",\n      idBal: \"nom0000081004\",\n      ibanFacturation: \"FR7630003045100003001000004\",\n      sirenOuSiret: \"22233344400010\"\n    }, {\n      idTiersPersonneMorale: \"UJG6088\",\n      raisonSociale: \"TEST EI PGN CEDRIC \",\n      idBal: \"nom0000081005\",\n      ibanFacturation: \"FR7630003045100003001000005\",\n      sirenOuSiret: \"22233344400010\"\n    }, {\n      idTiersPersonneMorale: \"UJG6088\",\n      raisonSociale: \"TEST EI PGN CEDRIC \",\n      idBal: \"nom0000081006\",\n      ibanFacturation: \"FR7630003045100003001000006\",\n      sirenOuSiret: \"22233344400010\"\n    }, {\n      idTiersPersonneMorale: \"SVN9811\",\n      raisonSociale: \"BOULANGERIE DUPONT\",\n      idBal: \"nom0000081007\",\n      ibanFacturation: \"FR7630003045100003001000007\",\n      sirenOuSiret: \"55566677700011\"\n    }, {\n      idTiersPersonneMorale: \"ABC6908\",\n      raisonSociale: \"RESTAURANT LE GOURMET\",\n      idBal: \"nom0000081008\",\n      ibanFacturation: \"FR7630003045100003001000008\",\n      sirenOuSiret: \"88899900000012\"\n    }, {\n      idTiersPersonneMorale: \"ABC6908\",\n      raisonSociale: \"RESTAURANT LE GOURMET\",\n      idBal: \"nom0000081009\",\n      ibanFacturation: \"FR7630003045100003001000009\",\n      sirenOuSiret: \"88899900000012\"\n    }],\n    // Computed property based on mockEntDataFull, returning only unique entities with light info\n    mockEntDataLight: Ember.computed('mockEntDataFull.[]', function () {\n      return getLightData(this.get('mockEntDataFull'));\n    }),\n    mockEntDataFull: [{\n      idTiersPersonneMorale: \"MUL6564\",\n      raisonSociale: \"ENTREPRISE BATIMENT FORGE\",\n      idBal: \"nom0000081010\",\n      ibanFacturation: \"FR7630003045100003001000010\",\n      sirenOuSiret: \"111222333\"\n    }, {\n      idTiersPersonneMorale: \"MBX4125\",\n      raisonSociale: \"ENTREPRISE ASSAINISSEMENT VOIERIE\",\n      idBal: \"nom0000081011\",\n      ibanFacturation: \"FR7630003045100003001000011\",\n      sirenOuSiret: \"444555666\"\n    }, {\n      idTiersPersonneMorale: \"MBX4125\",\n      raisonSociale: \"ENTREPRISE ASSAINISSEMENT VOIERIE\",\n      idBal: \"nom0000081012\",\n      ibanFacturation: \"FR7630003045100003001000012\",\n      sirenOuSiret: \"444555666\"\n    }, {\n      idTiersPersonneMorale: \"AAC9317\",\n      raisonSociale: \"ENTREPRISE BOULARD\",\n      idBal: \"nom0000081013\",\n      ibanFacturation: \"FR7630003045100003001000013\",\n      sirenOuSiret: \"777888999\"\n    }, {\n      idTiersPersonneMorale: \"MAX9900\",\n      raisonSociale: \"ENTREPRISE BRONZO ZERO CONTRAT\",\n      sirenOuSiret: \"121212121\"\n    }, {\n      idTiersPersonneMorale: \"MBE1440\",\n      raisonSociale: \"ENTREPRISE DE BATIMENT DUS\",\n      idBal: \"nom0000081015\",\n      ibanFacturation: \"FR7630003045100003001000015\",\n      sirenOuSiret: \"33344455500015\"\n    }, {\n      idTiersPersonneMorale: \"MBE1440\",\n      raisonSociale: \"ENTREPRISE DE BATIMENT DUS\",\n      idBal: \"nom0000081016\",\n      ibanFacturation: \"FR7630003045100003001000016\",\n      sirenOuSiret: \"33344455500015\"\n    }, {\n      idTiersPersonneMorale: \"MBE1440\",\n      raisonSociale: \"ENTREPRISE DE BATIMENT DUS\",\n      idBal: \"nom0000081017\",\n      ibanFacturation: \"FR7630003045100003001000017\",\n      sirenOuSiret: \"33344455500015\"\n    }, {\n      idTiersPersonneMorale: \"MBE1440\",\n      raisonSociale: \"ENTREPRISE DE BATIMENT DUS\",\n      idBal: \"nom0000081018\",\n      ibanFacturation: \"FR7630003045100003001000018\",\n      sirenOuSiret: \"33344455500015\"\n    }, {\n      idTiersPersonneMorale: \"MAY2943\",\n      raisonSociale: \"ENTREPRISE DE FILIPPIS\",\n      idBal: \"nom0000081019\",\n      ibanFacturation: \"FR7630003045100003001000019\",\n      sirenOuSiret: \"66677788800016\"\n    }, {\n      idTiersPersonneMorale: \"UJT3113\",\n      raisonSociale: \"ENTREPRISE DE FORMATION SA XXV\",\n      idBal: \"nom0000081020\",\n      ibanFacturation: \"FR7630003045100003001000020\",\n      sirenOuSiret: \"99900011100017\"\n    }, {\n      idTiersPersonneMorale: \"UJT3113\",\n      raisonSociale: \"ENTREPRISE DE FORMATION SA XXV\",\n      idBal: \"nom0000081021\",\n      ibanFacturation: \"FR7630003045100003001000021\",\n      sirenOuSiret: \"99900011100017\"\n    }],\n    getById: function getById(adapter, id, full) {\n      this.get('tiLogger').debug('GET interlocutor pro with id: ' + id);\n      full = true; // There is no light mode for pro\n      return this._callGetById(adapter, id, full);\n    },\n    _searchInMockData: function _searchInMockData(ref, full) {\n      this.get('tiLogger').debug('Use mock to get interlocutor pro');\n      // For PRO/ENT there is no handling of \"full\"\n      var mockDataset = _lodash.default.cloneDeep([].concat(_toConsumableArray(this.mockProDataFull), _toConsumableArray(this.mockEntDataFull)));\n      var found = mockDataset.find(function (i) {\n        return i.idBal === ref;\n      });\n      if (found !== undefined) {\n        return Ember.RSVP.resolve(found);\n      } else {\n        // MOCK : return idbal not found if it is not present in mockdataset\n        return Ember.RSVP.resolve(_lodash.default.cloneDeep(this.notFoundData));\n      }\n    },\n    // Uses the same search then PRI interlocutors\n    // Only _overrideSgSwByClient is redefined\n    search: function search(adapter, query) {\n      return this._callSearch(adapter, query).catch(function (error) {\n        // Replace SG  404 response with empty list\n        if (error.status === 404 && error.response.error == \"Aucune personne morale n'existe pour ces critères.\") {\n          return [];\n        }\n        throw error;\n      });\n    },\n    /**\n     * Rewrite URLS to call Interco service\n     */\n    _overrideSgSwByClient: function _overrideSgSwByClient(adapter) {\n      var apiPath = this.get('apiPath');\n      /* Hard replace of SG call */\n      adapter.buildURL = function (modelname, id) {\n        return this.get('config.sgServiceProxy.urlPro') + (id ? '/' + id : '');\n      };\n      adapter.urlForQuery = function (query, modelname) {\n        return modelname.replace(apiPath, this.get('config.sgServiceProxy.urlPro'));\n      };\n    },\n    _getMockedSearchResult: function _getMockedSearchResult(query) {\n      var data = [];\n      switch (query.market) {\n        case \"PRO\":\n          data = _lodash.default.cloneDeep(this.mockProDataLight);\n          break;\n        case \"ENT\":\n          data = _lodash.default.cloneDeep(this.mockEntDataLight);\n          break;\n        default:\n          data = _lodash.default.cloneDeep([].concat(_toConsumableArray(this.mockProDataLight), _toConsumableArray(this.mockEntDataLight)));\n      }\n\n      // Filter on idTiersPersonneMorale because when we try to get by idTiersPersonneMorale we have\n      // to use search endpoint instead of get endpoint\n      if (query && query.idTiersPersonneMorale) {\n        return data.filter(function (item) {\n          return item.idTiersPersonneMorale === query.idTiersPersonneMorale;\n        });\n      }\n      return data;\n    },\n    /*\n     If GroupedLight debounce does not have a result for the given id,\n     simulate what the single call would have replied\n     */\n    _getContentToResolveIfNotInGroupedResult: function _getContentToResolveIfNotInGroupedResult(idBal) {\n      return {\n        \"timestamp\": new Date().toISOString(),\n        \"status\": 404,\n        \"error\": \"Not Found\",\n        \"path\": \"/data/clients-pro/\" + idBal\n      };\n    }\n  });\n});","define(\"sg-web-application/services/sgsignin-proxy-service\", [\"exports\", \"sg-web-application/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Service.extend({\n    // Mocked configuration\n    mocked: _environment.default.sgSignin.mocked,\n    mockedToken: _environment.default.sgSignin.mockedToken,\n    mockedActorId: _environment.default.sgSignin.mockedActorId,\n    // Usually 'mockedUserId', but flippable for testing\n    mockedAuthError: _environment.default.sgSignin.mockedAuthError,\n    // Usually false, but flippable for testing\n    tokenPrefix: _environment.default.sgSignin.tokenPrefix,\n    // SgSignIn target configuration\n    clientId: _environment.default.sgSignin.clientId,\n    serverUrl: _environment.default.sgSignin.serverUrl,\n    redirectUrl: _environment.default.sgSignin.redirectUrl,\n    trigram: _environment.default.sgSignin.trigram,\n    getSgSignInMock: function getSgSignInMock() {\n      var _this = this;\n      return {\n        isAuth: false,\n        info: function info() {\n          return 'Mocked SgSignIn';\n        },\n        isUserAuthenticated: function isUserAuthenticated() {\n          return _this.isAuth; // Mocked response\n        },\n        getCurrentUser: function getCurrentUser() {\n          var sgSignInd = localStorage.getItem('sgSignIn');\n          if (sgSignInd && sgSignInd.userId) {\n            return {\n              'userId': sgSignInd.userId\n            };\n          }\n          var mockedSgSignInData = {\n            'userId': _this.get('mockedActorId')\n          };\n          localStorage.setItem('sgSignIn', JSON.stringify(mockedSgSignInData));\n          return mockedSgSignInData;\n        },\n        getAccessToken: function getAccessToken() {\n          return new Promise(function (resolve, reject) {\n            if (_this.get('mockedAuthError')) {\n              reject('Mock - Authentication error');\n            } else {\n              // Use a fixed mocked token or generate a fake one\n              var token;\n              if (_this.get('mockedToken')) {\n                token = _this.get('mockedToken');\n              } else {\n                token = _this.get('tokenPrefix') + '12345678910';\n              }\n              _this.set('isAuth', true); // Mocked authentication state\n              resolve('Bearer ' + token);\n            }\n          });\n        }\n      };\n    },\n    getSgSignIn: function getSgSignIn() {\n      if (this.get('mocked')) {\n        return this.getSgSignInMock();\n      } else {\n        var realSgSignIn = new SgSignIn({\n          'clientId': this.get('clientId'),\n          'serverUrl': this.get('serverUrl'),\n          'redirectUrl': this.get('redirectUrl'),\n          'tri': this.get('trigram')\n        });\n        realSgSignIn.info = function () {\n          return \"Real SgSignIn Lib\";\n        };\n        // Wrap static methods to avoid direct access\n        realSgSignIn.isUserAuthenticated = function () {\n          return SgSignIn.isUserAuthenticated();\n        };\n        realSgSignIn.getCurrentUser = function () {\n          return SgSignIn.getCurrentUser();\n        };\n        realSgSignIn.getAccessToken = function () {\n          return SgSignIn.getAccessToken();\n        };\n        return realSgSignIn;\n      }\n    }\n  });\n});","define(\"sg-web-application/services/side-menu-service\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Service.extend({\n    isOpen: true,\n    oldState: undefined,\n    saveState: function saveState() {\n      this.set('oldState', this.get('isOpen'));\n    },\n    close: function close() {\n      this.saveState();\n      this.set('isOpen', false);\n    },\n    open: function open() {\n      this.saveState();\n      this.set('isOpen', true);\n    },\n    stateBack: function stateBack() {\n      this.set('isOpen', this.get('oldState'));\n      this.set('oldState', undefined);\n    }\n  });\n});","define(\"sg-web-application/services/sitemap-service\", [\"exports\", \"ti-web-common/services/sitemap-service\"], function (_exports, _sitemapService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sitemapService.default;\n    }\n  });\n});","define(\"sg-web-application/services/spellchecker\", [\"exports\", \"ti-web-shared/services/spellchecker\"], function (_exports, _spellchecker) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _spellchecker.default;\n    }\n  });\n});","define(\"sg-web-application/services/tags-conversation-service\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Service.extend({\n    listOfTab: ['RV', 'BANQUE_AU_QUOTIDIEN', 'CREDITS', 'EPARGNE_PLACEMENT', 'ASSURANCE_EPARGNE', 'GESTION_DU_RISQUE', 'AUTRES_DEMANDES', 'URGENCE', 'RECLAMATION']\n  });\n});","define(\"sg-web-application/services/text-measurer\", [\"exports\", \"ember-text-measurer/services/text-measurer\"], function (_exports, _textMeasurer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _textMeasurer.default;\n    }\n  });\n});","define(\"sg-web-application/services/toast\", [\"exports\", \"ember-toastr/services/toast\"], function (_exports, _toast) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toast.default;\n    }\n  });\n});","define(\"sg-web-application/services/topbar-service\", [\"exports\", \"ti-web-shared/services/topbar-service\"], function (_exports, _topbarService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _topbarService.default;\n    }\n  });\n});","define(\"sg-web-application/services/user-activity\", [\"exports\", \"ember-user-activity/services/user-activity\"], function (_exports, _userActivity) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _userActivity.default;\n    }\n  });\n});","define(\"sg-web-application/services/user-idle\", [\"exports\", \"ti-web-shared/services/user-idle\"], function (_exports, _userIdle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _userIdle.default;\n    }\n  });\n});","define(\"sg-web-application/services/variables-management\", [\"exports\", \"ti-web-common/services/variables-management\"], function (_exports, _variablesManagement) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _variablesManagement.default;\n    }\n  });\n});","define(\"sg-web-application/services/websocket-service\", [\"exports\", \"ti-web-common/services/websocket-service\"], function (_exports, _websocketService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _websocketService.default;\n    }\n  });\n});","define(\"sg-web-application/session-stores/application\", [\"exports\", \"ember-simple-auth/session-stores/adaptive\"], function (_exports, _adaptive) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _adaptive.default.extend();\n});","define(\"sg-web-application/templates/app\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"KlqzU0Er\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-administration/ai\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"9J1vwAWb\",\n    \"block\": \"{\\\"symbols\\\":[\\\"data\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main admin ai\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"with-action\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.ai.title\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"_isEditMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"main-form\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.ai.jobCodeList\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"ai-jobcode-grid form-makeup\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"editFormData\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"name\\\",\\\"checked\\\"],[[27,\\\"concat\\\",[\\\"ai-jobcode-\\\",[22,1,[\\\"id\\\"]]],null],\\\"checkbox\\\",\\\"formatType\\\",[22,1,[\\\"selected\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[12,\\\"for\\\",[28,[[27,\\\"concat\\\",[\\\"ai-jobcode-\\\",[22,1,[\\\"id\\\"]]],null]]]],[9],[1,[22,1,[\\\"id\\\"]],false],[0,\\\" - \\\"],[1,[22,1,[\\\"label\\\"]],false],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[1,[21,\\\"ti-web-shared/a11y/focusable\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isAiEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"data-sheet\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.ai.jobCodeList\\\"],null],false],[10],[0,\\\"\\\\n            \\\"],[7,\\\"dd\\\"],[9],[1,[21,\\\"allowedJobCodesText\\\"],false],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"data-sheet\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.ai.disabled-message\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayEditButtons\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"_isEditMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"settings-edit-save\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[12,\\\"disabled\\\",[21,\\\"_isSaving\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.ai.save-btn\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"saveEdit\\\"]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"settings-edit-cancel\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.ai.cancel-btn\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancelEdit\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"settings-edit-cancel\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.ai.edit-btn\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"gotoEdit\\\"]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"settings-disable-ai\\\"],[11,\\\"class\\\",\\\"form-submit optional btn-success\\\"],[12,\\\"disabled\\\",[21,\\\"isAiEnabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.ai.enable-btn\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setAccessAi\\\",\\\"true\\\"]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"settings-enable-ai\\\"],[11,\\\"class\\\",\\\"form-reset btn-danger\\\"],[12,\\\"disabled\\\",[27,\\\"not\\\",[[23,[\\\"isAiEnabled\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.ai.disable-btn\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setAccessAi\\\",\\\"false\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-administration/ai.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-administration/core/notifications/notification/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"5OogZzMX\",\n    \"block\": \"{\\\"symbols\\\":[\\\"section\\\",\\\"element\\\"],\\\"statements\\\":[[1,[27,\\\"notifications/notification-info-component\\\",null,[[\\\"model\\\",\\\"notificationPrefixKey\\\",\\\"labelPrefixKey\\\",\\\"displayEditButton\\\"],[[23,[\\\"model\\\"]],[23,[\\\"notificationPrefixKey\\\"]],[23,[\\\"labelPrefixKey\\\"]],[23,[\\\"displayEditButton\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"result-list/panel-component\\\",null,[[\\\"elements\\\",\\\"nbElements\\\",\\\"hasError\\\",\\\"isLoading\\\",\\\"showCollapseButton\\\",\\\"hasFooter\\\",\\\"title\\\"],[[23,[\\\"templates\\\",\\\"elements\\\"]],[23,[\\\"templates\\\",\\\"nbElements\\\"]],[23,[\\\"templates\\\",\\\"hasError\\\"]],[23,[\\\"templates\\\",\\\"isLoading\\\"]],true,true,\\\"administration.core.notifications.notification.listOfTemplates\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,1,[\\\"isList\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"notifications/notification-template-line-component\\\",null,[[\\\"model\\\",\\\"displayEditButton\\\",\\\"displaySeeButton\\\",\\\"edit\\\",\\\"delete\\\"],[[22,2,[]],[23,[\\\"displayEditButton\\\"]],[23,[\\\"displaySeeButton\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"edit\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"delete\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[22,1,[\\\"isFooter\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"set-line\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.core.notifications.notification.templateTotal\\\"],[[\\\"nbTemplates\\\",\\\"nbTemplatesTotal\\\"],[[23,[\\\"templates\\\",\\\"nbElements\\\"]],[23,[\\\"nbTemplatesTotal\\\"]]]]],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"displayEditButton\\\"]],[23,[\\\"displayTemplateEditButton\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"addTemplate\\\"],[11,\\\"class\\\",\\\"bt-create\\\"],[12,\\\"disabled\\\",[21,\\\"isDisabledAddTemplateButton\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"administration.core.notifications.notification.buttons.addTemplate\\\"],null],false],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"addTemplate\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1,2]},null],[4,\\\"if\\\",[[27,\\\"gt\\\",[[23,[\\\"templates\\\",\\\"maxPage\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[27,\\\"ti-web-shared/pagination-component\\\",null,[[\\\"currentPage\\\",\\\"lastPage\\\",\\\"onChangePage\\\"],[[23,[\\\"templates\\\",\\\"page\\\"]],[23,[\\\"templates\\\",\\\"maxPage\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onChangePage\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-administration/core/notifications/notification/index.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-administration/customers/attachments\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"exwzCScn\",\n    \"block\": \"{\\\"symbols\\\":[\\\"type\\\",\\\"type\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main admin\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"with-action\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.customers.attachments.title\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"_isEditMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"main-form\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"validations\\\",\\\"attrs\\\",\\\"maxNumberOfAttachmentsIn\\\",\\\"isInvalid\\\"]],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"setting-nb-attachment-in\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.attachments.settings.max-nb-of-attachments\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"name\\\",\\\"type\\\",\\\"value\\\"],[\\\"setting-nb-attachment-in\\\",\\\"setting-nb-attachment-in\\\",\\\"number\\\",[23,[\\\"maxNumberOfAttachmentsIn\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"validations\\\",\\\"attrs\\\",\\\"maxNumberOfAttachmentsIn\\\",\\\"isInvalid\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"contextual-error\\\"],[9],[1,[23,[\\\"validations\\\",\\\"attrs\\\",\\\"maxNumberOfAttachmentsIn\\\",\\\"message\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"validations\\\",\\\"attrs\\\",\\\"messageMaxSizeInValueMo\\\",\\\"isInvalid\\\"]],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"setting-max-size-in\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.attachments.settings.message-max-size\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"name\\\",\\\"type\\\",\\\"value\\\"],[\\\"setting-max-size-in\\\",\\\"setting-max-size-in\\\",\\\"number\\\",[23,[\\\"messageMaxSizeInValueMo\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"validations\\\",\\\"attrs\\\",\\\"messageMaxSizeInValueMo\\\",\\\"isInvalid\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"contextual-error\\\"],[9],[1,[23,[\\\"validations\\\",\\\"attrs\\\",\\\"messageMaxSizeInValueMo\\\",\\\"message\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"validations\\\",\\\"attrs\\\",\\\"singleFileMaxSizeInValueMo\\\",\\\"isInvalid\\\"]],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"single-file-max-size-in\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.attachments.settings.attachment-max-size\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"name\\\",\\\"type\\\",\\\"value\\\"],[\\\"single-file-max-size-in\\\",\\\"single-file-max-size-in\\\",\\\"number\\\",[23,[\\\"singleFileMaxSizeInValueMo\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"validations\\\",\\\"attrs\\\",\\\"singleFileMaxSizeInValueMo\\\",\\\"isInvalid\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"contextual-error\\\"],[9],[1,[23,[\\\"validations\\\",\\\"attrs\\\",\\\"singleFileMaxSizeInValueMo\\\",\\\"message\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"fieldset\\\"],[11,\\\"class\\\",\\\"choices\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"legend\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.customers.attachments.settings.allowed-types\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"types\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"name\\\",\\\"disabled\\\",\\\"checked\\\"],[[27,\\\"concat\\\",[\\\"setting-allowed-type-\\\",[22,2,[\\\"label\\\"]]],null],\\\"checkbox\\\",\\\"formatType\\\",[27,\\\"not\\\",[[23,[\\\"_isEditMode\\\"]]],null],[22,2,[\\\"isAllowed\\\"]]]]],false],[0,\\\"\\\\n              \\\"],[7,\\\"label\\\"],[12,\\\"for\\\",[27,\\\"concat\\\",[\\\"setting-allowed-type-\\\",[22,2,[\\\"label\\\"]]],null]],[9],[0,\\\"\\\\n                \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.customers.attachments.types.\\\",[22,2,[\\\"label\\\"]]],null]],null],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[1,[21,\\\"ti-web-shared/a11y/focusable\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"data-sheet\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.customers.attachments.settings.max-nb-of-attachments\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"dd\\\"],[9],[1,[21,\\\"maxNumberOfAttachmentsIn\\\"],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"        \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.customers.attachments.settings.message-max-size\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"dd\\\"],[9],[1,[21,\\\"messageMaxSizeInValueMo\\\"],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.customers.attachments.settings.attachment-max-size\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"dd\\\"],[9],[1,[21,\\\"singleFileMaxSizeInValueMo\\\"],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.customers.attachments.settings.allowed-types\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"dd\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"types\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[22,1,[\\\"isAllowed\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.customers.attachments.types.\\\",[22,1,[\\\"label\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayEditButtons\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"_isEditMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"settings-edit-save\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[12,\\\"disabled\\\",[21,\\\"_isSaving\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.attachments.save-btn\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"saveEdit\\\"]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"settings-edit-cancel\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.attachments.cancel-btn\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancelEdit\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"settings-edit-cancel\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.attachments.edit-btn\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"gotoEdit\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-administration/customers/attachments.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-administration/customers/responses/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"c/Q0p3Xf\",\n    \"block\": \"{\\\"symbols\\\":[\\\"section\\\",\\\"element\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main admin\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.tree.title\\\"],null],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"csvUploader\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.fileUpload.label\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[1,[27,\\\"csv-file-uploader\\\",null,[[\\\"id\\\",\\\"url\\\",\\\"onStartUpload\\\",\\\"onDidUpload\\\",\\\"onDidError\\\",\\\"allowedTypes\\\",\\\"maxSizeOfAttachment\\\"],[\\\"csvUploader\\\",\\\"/api/reply-templates-batch/csv\\\",[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentOnStartUpload\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentOnDidUpload\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentDidError\\\"],null],[23,[\\\"allowedTypes\\\"]],[23,[\\\"maxSizeOfAttachment\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isUploading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.fileUpload.waitMessage\\\"],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"uploadReport\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"uploadReport\\\",\\\"status\\\"]],\\\"SUCCESS\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.fileUpload.report.success\\\"],[[\\\"templateCountBefore\\\",\\\"templateCountAfter\\\",\\\"nbLinesInError\\\"],[[23,[\\\"uploadReport\\\",\\\"templateCountBefore\\\"]],[23,[\\\"uploadReport\\\",\\\"templateCountAfter\\\"]],[23,[\\\"uploadReport\\\",\\\"nbLinesInError\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"uploadReport\\\",\\\"errorCode\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.customers.responses.fileUpload.report.error.\\\",[23,[\\\"uploadReport\\\",\\\"errorCode\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.customers.responses.fileUpload.report.error.unknown\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.tree.subtitle\\\"],null],false],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"treeview-wrapper\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[1,[27,\\\"tree/folder-treeview-component\\\",null,[[\\\"tree\\\",\\\"selectedNodeId\\\",\\\"onNodeSelected\\\"],[[23,[\\\"_treeFromServer\\\"]],[23,[\\\"selectedNodeId\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"folderSelected\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"treeview-selection\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayReplyTemplatesList\\\"]]],null,{\\\"statements\\\":[[4,\\\"result-list/panel-component\\\",null,[[\\\"elements\\\",\\\"nbElements\\\",\\\"hasError\\\",\\\"isLoading\\\",\\\"showCollapseButton\\\",\\\"titleText\\\",\\\"hasFooter\\\"],[[23,[\\\"replyTemplatesList\\\",\\\"elements\\\"]],[23,[\\\"replyTemplatesList\\\",\\\"totalElements\\\"]],[23,[\\\"options\\\",\\\"error\\\"]],[23,[\\\"options\\\",\\\"loading\\\"]],false,[23,[\\\"replyTemplatesListTitle\\\"]],true]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,1,[\\\"isList\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"responses/reply-template-line-component\\\",null,[[\\\"model\\\",\\\"openReplyTemplateView\\\"],[[22,2,[]],[27,\\\"action\\\",[[22,0,[]],\\\"openReplyTemplateView\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[4,\\\"if\\\",[[23,[\\\"displayCreateReplyTemplateButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"bt-create\\\"],[12,\\\"disabled\\\",[21,\\\"isDisabledCreateReplyTemplateButton\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.detail.create.button-new\\\"],null],false],[0,\\\"\\\\n            \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"createReplyTemplate\\\"]],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"showPagination\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-shared/pagination-component\\\",null,[[\\\"currentPage\\\",\\\"lastPage\\\",\\\"onChangePage\\\"],[[23,[\\\"replyTemplatesListPageSelected\\\"]],[23,[\\\"replyTemplatesList\\\",\\\"maxPageNumber\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onChangePage\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"empty-state\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.detail.select\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"folderSelected\\\"]],[23,[\\\"displayAdminFolderPanel\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"folderAdmin\\\"],[11,\\\"class\\\",\\\"panel\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\"],[9],[1,[21,\\\"folderPanelTitle\\\"],false],[10],[0,\\\"\\\\n      \\\"],[1,[27,\\\"responses/folder-admin\\\",null,[[\\\"folderSelected\\\",\\\"reloadTree\\\",\\\"reloadTreeNode\\\",\\\"foldersTree\\\"],[[23,[\\\"folderSelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"reloadTree\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"reloadTreeNode\\\"],null],[23,[\\\"_treeFromServer\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[1,[21,\\\"ti-web-shared/a11y/focusable\\\"],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-administration/customers/responses/index.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-administration/customers/signatures/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"Vnk04427\",\n    \"block\": \"{\\\"symbols\\\":[\\\"section\\\",\\\"element\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main admin\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"with-action with-search\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.signatures.search.title\\\"],null],false],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAddSignature\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"addSignatureType\\\"],[11,\\\"class\\\",\\\"bt-create\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.signatures.detail.create.button-new\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"administration.signatures.search.addSignatureType\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"addSignaturetype\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"tagName\\\",\\\"controlTagName\\\",\\\"topLevel\\\",\\\"isOpen\\\",\\\"titleText\\\"],[\\\"fieldset\\\",\\\"legend\\\",true,true,[27,\\\"t\\\",[\\\"common.filter.search\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"form\\\"],[11,\\\"id\\\",\\\"search-signature\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"entity-filter\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.signatures.search.fields.entity\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"selectors/entity-selector\\\",null,[[\\\"fieldId\\\",\\\"selected\\\",\\\"selectionChanged\\\"],[\\\"entity-filter\\\",[23,[\\\"entitySelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"entitySelectedChanged\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"text-filter\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.signatures.search.fields.label\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"value\\\"],[\\\"text-filter\\\",\\\"form-control\\\",[23,[\\\"filters\\\",\\\"label\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.reset\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.button.reset\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"reset\\\"]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.search\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.button.search\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"search\\\"]],[10],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showResults\\\"]]],null,{\\\"statements\\\":[[4,\\\"result-list/panel-component\\\",null,[[\\\"elements\\\",\\\"nbElements\\\",\\\"hasError\\\",\\\"isLoading\\\",\\\"showCollapseButton\\\",\\\"title\\\",\\\"hasFooter\\\"],[[23,[\\\"model\\\",\\\"elements\\\"]],[23,[\\\"model\\\",\\\"nbElements\\\"]],[23,[\\\"options\\\",\\\"error\\\"]],[23,[\\\"options\\\",\\\"loading\\\"]],false,\\\"administration.signatures.search.list.title\\\",true]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,1,[\\\"isList\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"signatures/signature-line-component\\\",null,[[\\\"model\\\",\\\"openSignatureView\\\"],[[22,2,[]],[27,\\\"action\\\",[[22,0,[]],\\\"openSignatureView\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[4,\\\"if\\\",[[23,[\\\"showPagination\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"ti-web-shared/pagination-component\\\",null,[[\\\"currentPage\\\",\\\"lastPage\\\",\\\"onChangePage\\\"],[[23,[\\\"model\\\",\\\"page\\\"]],[23,[\\\"model\\\",\\\"maxPage\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onChangePage\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[1,[27,\\\"ti-web-shared/a11y/focusable\\\",null,[[\\\"focusComponentSelector\\\"],[\\\"#entity-filter\\\"]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-administration/customers/signatures/index.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-administration/dashboard/health\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"Qs/KXM7p\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main admin\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.side-menu.dashboard.health\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"dashboard-section\\\"],[11,\\\"id\\\",\\\"users-access\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.health.users-access.title\\\"],null],false],[10],[0,\\\"\\\\n\\\\n    \\\"],[1,[27,\\\"stats/stats-summary\\\",null,[[\\\"datas\\\",\\\"headers\\\",\\\"changeDate\\\",\\\"title\\\"],[[23,[\\\"dataStatsSummaryLogin\\\",\\\"datasLogin\\\"]],[23,[\\\"dataStatsSummaryLogin\\\",\\\"headers\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"statsHourLogin\\\"],null],\\\"administration.statistics.summary.week.title\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"stats/manage-section\\\",null,[[\\\"activeSelectDate\\\",\\\"titleRight\\\",\\\"isModeGraphic\\\",\\\"title\\\"],[false,\\\"administration.status.graph.title-right-hours\\\",[23,[\\\"isGraphicModeLogin\\\"]],\\\"administration.health.users-access.section.title\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isGraphicModeLogin\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-shared/charts/graph-component\\\",null,[[\\\"model\\\",\\\"type\\\"],[[23,[\\\"sgDataTableLogin\\\"]],\\\"bar\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"stats/stats-table\\\",null,[[\\\"headers\\\",\\\"datas\\\",\\\"description\\\"],[[23,[\\\"sgDataTableLogin\\\",\\\"header\\\",\\\"data\\\"]],[23,[\\\"sgDataTableLogin\\\",\\\"datasLogin\\\"]],\\\"administration.health.users-access.title\\\"]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"stats/csv-export\\\",null,[[\\\"title\\\",\\\"datas\\\",\\\"headers\\\",\\\"fileName\\\",\\\"titleButton\\\"],[[23,[\\\"dataTableLoginTitle\\\"]],[23,[\\\"sgDataTableLogin\\\",\\\"datasLogin\\\"]],[23,[\\\"sgDataTableLogin\\\",\\\"header\\\",\\\"data\\\"]],\\\"administration.health.users-access.title\\\",\\\"administration.health.users-access.section.export.button-label\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"dashboard-section\\\"],[11,\\\"id\\\",\\\"flow-tracking-number\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.health.flow-tracking-number.title\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[1,[27,\\\"stats/stats-summary\\\",null,[[\\\"datas\\\",\\\"headers\\\",\\\"changeDate\\\",\\\"title\\\"],[[23,[\\\"dataStatsSummaryMsg\\\",\\\"datasMsg\\\"]],[23,[\\\"dataStatsSummaryMsg\\\",\\\"headers\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"changeDateMsg\\\"],null],\\\"administration.statistics.summary.week.title\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"stats/manage-section\\\",null,[[\\\"activeSelectDate\\\",\\\"titleRight\\\",\\\"isModeGraphic\\\",\\\"title\\\"],[false,\\\"administration.status.graph.title-right-hours\\\",[23,[\\\"isGraphicModeMsg\\\"]],\\\"administration.health.flow-tracking-number.section.title\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isGraphicModeMsg\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-shared/charts/graph-component\\\",null,[[\\\"model\\\",\\\"type\\\"],[[23,[\\\"dataTableMsg\\\"]],\\\"bar\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"stats/stats-table\\\",null,[[\\\"headers\\\",\\\"datas\\\",\\\"description\\\"],[[23,[\\\"dataTableMsg\\\",\\\"header\\\",\\\"data\\\"]],[23,[\\\"dataTableMsg\\\",\\\"datasMsg\\\"]],\\\"administration.health.flow-tracking-number.title\\\"]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"stats/csv-export\\\",null,[[\\\"title\\\",\\\"datas\\\",\\\"headers\\\",\\\"fileName\\\",\\\"titleButton\\\"],[[23,[\\\"dataTableMsgTitle\\\"]],[23,[\\\"dataTableMsg\\\",\\\"datasMsg\\\"]],[23,[\\\"dataTableMsg\\\",\\\"header\\\",\\\"data\\\"]],\\\"administration.health.flow-tracking-number.title\\\",\\\"administration.health.flow-tracking-number.section.export.button-label\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"dashboard-section\\\"],[11,\\\"id\\\",\\\"flow-tracking-volume\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.health.flow-tracking-volume.title\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[1,[27,\\\"stats/stats-summary\\\",null,[[\\\"datas\\\",\\\"headers\\\",\\\"changeDate\\\",\\\"title\\\"],[[23,[\\\"dataStatsSummaryMsg\\\",\\\"datasMsgSize\\\"]],[23,[\\\"dataStatsSummaryMsg\\\",\\\"headers\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"changeDateMsgSize\\\"],null],\\\"administration.statistics.summary.week.title\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"stats/manage-section\\\",null,[[\\\"activeSelectDate\\\",\\\"titleRight\\\",\\\"title\\\"],[false,\\\"administration.status.graph.title-right-hours\\\",\\\"administration.health.flow-tracking-volume.section.title\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isGraphicModeMsgSize\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-shared/charts/graph-component\\\",null,[[\\\"model\\\",\\\"type\\\"],[[23,[\\\"dataTableMsgSizeOrdered\\\"]],\\\"bar\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"stats/stats-table\\\",null,[[\\\"headers\\\",\\\"datas\\\",\\\"description\\\"],[[23,[\\\"dataTableMsgSizeOrdered\\\",\\\"header\\\",\\\"data\\\"]],[23,[\\\"dataTableMsgSizeOrdered\\\",\\\"datasMsgSize\\\"]],\\\"administration.health.flow-tracking-volume.title\\\"]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"stats/csv-export\\\",null,[[\\\"title\\\",\\\"datas\\\",\\\"headers\\\",\\\"fileName\\\",\\\"titleButton\\\"],[[23,[\\\"dataTableMsgSizeTitle\\\"]],[23,[\\\"dataTableMsgSizeOrdered\\\",\\\"datasMsgSize\\\"]],[23,[\\\"dataTableMsgSizeOrdered\\\",\\\"header\\\",\\\"data\\\"]],\\\"administration.health.flow-tracking-volume.title\\\",\\\"administration.health.flow-tracking-volume.section.export.button-label\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-administration/dashboard/health.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-administration/dashboard/status\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"YOLe9w9f\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.side-menu.dashboard.status\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"dashboard-section\\\"],[11,\\\"id\\\",\\\"allocation-advisory-elements\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.status.allocation-advisory-elements.title\\\"],null],false],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"health-summary\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.status.allocation-advisory-elements.messages.title\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[1,[27,\\\"stats/stats-summary\\\",null,[[\\\"datas\\\",\\\"isSimple\\\"],[[23,[\\\"messagesStats\\\"]],true]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"health-summary\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.status.allocation-advisory-elements.conversations.title\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[1,[27,\\\"stats/stats-summary\\\",null,[[\\\"datas\\\",\\\"isSimple\\\"],[[23,[\\\"conversationsStats\\\"]],true]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"refresh-real-time-allocation\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.status.allocation-advisory-elements.refresh-button.label\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"refreshRealTimeAllocation\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"_showGraphs\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"dashboard-section dash-status\\\"],[11,\\\"id\\\",\\\"quality-service-closing\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.status.quality-service-closing.title\\\"],null],false],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"stats/manage-section\\\",null,[[\\\"date\\\",\\\"isModeGraphic\\\",\\\"title\\\",\\\"changeDate\\\"],[[23,[\\\"closingDate\\\"]],[23,[\\\"isClosingHourGraphicMode\\\"]],\\\"administration.status.quality-service-closing.sub-title\\\",[27,\\\"action\\\",[[22,0,[]],\\\"setClosingDate\\\"],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isClosingHourGraphicMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-shared/charts/graph-component\\\",null,[[\\\"model\\\",\\\"type\\\"],[[23,[\\\"closingHourStatsNormalized\\\"]],\\\"line\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"stats/stats-table\\\",null,[[\\\"datas\\\",\\\"headers\\\",\\\"description\\\"],[[23,[\\\"closingHourStats\\\",\\\"data\\\"]],[23,[\\\"closingHourStats\\\",\\\"header\\\",\\\"data\\\"]],\\\"administration.status.quality-service-closing.sub-title\\\"]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"stats/csv-export\\\",null,[[\\\"title\\\",\\\"datas\\\",\\\"headers\\\",\\\"fileName\\\",\\\"titleButton\\\"],[[23,[\\\"dataTableClosingTitle\\\"]],[23,[\\\"closingHourStats\\\",\\\"data\\\"]],[23,[\\\"closingHourStats\\\",\\\"header\\\",\\\"data\\\"]],\\\"administration.status.quality-service-closing.sub-title\\\",\\\"administration.status.graph.export\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"stats/manage-section\\\",null,[[\\\"isModeGraphic\\\",\\\"title\\\",\\\"activeSelectDate\\\",\\\"titleRight\\\"],[[23,[\\\"isClosingDayGraphicMode\\\"]],\\\"administration.status.quality-service-closing.sub-title\\\",false,\\\"administration.status.graph.title-right\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isClosingDayGraphicMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-shared/charts/graph-component\\\",null,[[\\\"model\\\",\\\"type\\\"],[[23,[\\\"closingDayStatsNormalized\\\"]],\\\"line\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"stats/stats-table\\\",null,[[\\\"datas\\\",\\\"headers\\\",\\\"description\\\"],[[23,[\\\"closingDayStats\\\",\\\"data\\\"]],[23,[\\\"closingDayStats\\\",\\\"header\\\",\\\"data\\\"]],\\\"administration.status.quality-service-closing.sub-title\\\"]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"stats/csv-export\\\",null,[[\\\"title\\\",\\\"datas\\\",\\\"headers\\\",\\\"fileName\\\",\\\"titleButton\\\"],[[23,[\\\"dataTableClosingTitle\\\"]],[23,[\\\"closingDayStats\\\",\\\"data\\\"]],[23,[\\\"closingDayStats\\\",\\\"header\\\",\\\"data\\\"]],\\\"administration.status.quality-service-closing.sub-title\\\",\\\"administration.status.graph.export\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"dashboard-section dash-status\\\"],[11,\\\"id\\\",\\\"conversations-tracking\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.status.conversations-tracking.title\\\"],null],false],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"stats/manage-section\\\",null,[[\\\"date\\\",\\\"isModeGraphic\\\",\\\"title\\\",\\\"changeDate\\\"],[[23,[\\\"conversationsDate\\\"]],[23,[\\\"isConversationsHourGraphicMode\\\"]],\\\"administration.status.conversations-tracking.sub-title\\\",[27,\\\"action\\\",[[22,0,[]],\\\"setConversationsDate\\\"],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isConversationsHourGraphicMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-shared/charts/graph-component\\\",null,[[\\\"model\\\",\\\"type\\\"],[[23,[\\\"conversationsHourStats\\\"]],\\\"bar\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"stats/stats-table\\\",null,[[\\\"datas\\\",\\\"headers\\\",\\\"description\\\"],[[23,[\\\"conversationsHourStats\\\",\\\"data\\\"]],[23,[\\\"conversationsHourStats\\\",\\\"header\\\",\\\"data\\\"]],\\\"administration.status.conversations-tracking.sub-title\\\"]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"stats/csv-export\\\",null,[[\\\"title\\\",\\\"datas\\\",\\\"headers\\\",\\\"fileName\\\",\\\"titleButton\\\"],[[23,[\\\"dataTableConversationTitle\\\"]],[23,[\\\"conversationsHourStats\\\",\\\"data\\\"]],[23,[\\\"conversationsHourStats\\\",\\\"header\\\",\\\"data\\\"]],\\\"administration.status.conversations-tracking.sub-title\\\",\\\"administration.status.graph.export\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"stats/manage-section\\\",null,[[\\\"isModeGraphic\\\",\\\"title\\\",\\\"activeSelectDate\\\",\\\"titleRight\\\"],[[23,[\\\"isConversationsDayGraphicMode\\\"]],\\\"administration.status.conversations-tracking.sub-title\\\",false,\\\"administration.status.graph.title-right\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isConversationsDayGraphicMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-shared/charts/graph-component\\\",null,[[\\\"model\\\",\\\"type\\\"],[[23,[\\\"conversationsDayStats\\\"]],\\\"bar\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"stats/stats-table\\\",null,[[\\\"datas\\\",\\\"headers\\\",\\\"description\\\"],[[23,[\\\"conversationsDayStats\\\",\\\"data\\\"]],[23,[\\\"conversationsDayStats\\\",\\\"header\\\",\\\"data\\\"]],\\\"administration.status.conversations-tracking.sub-title\\\"]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"stats/csv-export\\\",null,[[\\\"title\\\",\\\"datas\\\",\\\"headers\\\",\\\"fileName\\\",\\\"titleButton\\\"],[[23,[\\\"dataTableConversationTitle\\\"]],[23,[\\\"conversationsDayStats\\\",\\\"data\\\"]],[23,[\\\"conversationsDayStats\\\",\\\"header\\\",\\\"data\\\"]],\\\"administration.status.conversations-tracking.sub-title\\\",\\\"administration.status.graph.export\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"dashboard-section dash-status\\\"],[11,\\\"id\\\",\\\"moderations-tracking\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.status.moderations-tracking.title\\\"],null],false],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"stats/manage-section\\\",null,[[\\\"date\\\",\\\"isModeGraphic\\\",\\\"title\\\",\\\"changeDate\\\"],[[23,[\\\"messagesDate\\\"]],[23,[\\\"isMessagesHourGraphicMode\\\"]],\\\"administration.status.moderations-tracking.sub-title\\\",[27,\\\"action\\\",[[22,0,[]],\\\"setMessagesDate\\\"],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isMessagesHourGraphicMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-shared/charts/graph-component\\\",null,[[\\\"model\\\",\\\"type\\\"],[[23,[\\\"messagesHourStats\\\"]],\\\"bar\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"stats/stats-table\\\",null,[[\\\"datas\\\",\\\"headers\\\",\\\"description\\\"],[[23,[\\\"messagesHourStats\\\",\\\"data\\\"]],[23,[\\\"messagesHourStats\\\",\\\"header\\\",\\\"data\\\"]],\\\"administration.status.moderations-tracking.sub-title\\\"]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"stats/csv-export\\\",null,[[\\\"title\\\",\\\"datas\\\",\\\"headers\\\",\\\"fileName\\\",\\\"titleButton\\\"],[[23,[\\\"dataTableModerationTitle\\\"]],[23,[\\\"messagesHourStats\\\",\\\"data\\\"]],[23,[\\\"messagesHourStats\\\",\\\"header\\\",\\\"data\\\"]],\\\"administration.status.moderations-tracking.sub-title\\\",\\\"administration.status.graph.export\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"stats/manage-section\\\",null,[[\\\"date\\\",\\\"isModeGraphic\\\",\\\"activeSelectDate\\\",\\\"title\\\",\\\"titleRight\\\"],[[23,[\\\"messagesDate\\\"]],[23,[\\\"isMessagesDayGraphicMode\\\"]],false,\\\"administration.status.moderations-tracking.sub-title\\\",\\\"administration.status.graph.title-right\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isMessagesDayGraphicMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-shared/charts/graph-component\\\",null,[[\\\"model\\\",\\\"type\\\"],[[23,[\\\"messagesDayStats\\\"]],\\\"bar\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"stats/stats-table\\\",null,[[\\\"datas\\\",\\\"headers\\\",\\\"description\\\"],[[23,[\\\"messagesDayStats\\\",\\\"data\\\"]],[23,[\\\"messagesDayStats\\\",\\\"header\\\",\\\"data\\\"]],\\\"administration.status.moderations-tracking.sub-title\\\"]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"stats/csv-export\\\",null,[[\\\"title\\\",\\\"datas\\\",\\\"headers\\\",\\\"fileName\\\",\\\"titleButton\\\"],[[23,[\\\"dataTableModerationTitle\\\"]],[23,[\\\"messagesDayStats\\\",\\\"data\\\"]],[23,[\\\"messagesDayStats\\\",\\\"header\\\",\\\"data\\\"]],\\\"administration.status.moderations-tracking.sub-title\\\",\\\"administration.status.graph.export\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.status.graph-button.loading\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-administration/dashboard/status.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-administration/organisations/tree\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"bpXCaUdD\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main admin\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.side-menu.organisation.entities\\\"],null],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"tree\\\"],[11,\\\"class\\\",\\\"panel\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.tree.tree.title\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"actions-bar\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"tree-seach-actor-entity\\\"],[11,\\\"class\\\",\\\"inline\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.tree.search\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"selectors/entity-selector\\\",null,[[\\\"fieldId\\\",\\\"selected\\\",\\\"selectionChanged\\\"],[\\\"tree-seach-actor-entity\\\",[23,[\\\"entitySelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"entityChangedInSearch\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"treeIsLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[21,\\\"ti-web-shared/spinner/component-spinner\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[1,[27,\\\"tree/sg-tree\\\",null,[[\\\"tree\\\",\\\"showChildren\\\",\\\"selectionChanged\\\"],[[23,[\\\"_treeFromServer\\\"]],true,[27,\\\"action\\\",[[22,0,[]],\\\"entityChangedInSearch\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"entity-name\\\"],[11,\\\"class\\\",\\\"panel\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.entity-name.selected\\\"],null],false],[0,\\\"\\\\n      \\\"],[7,\\\"strong\\\"],[9],[1,[23,[\\\"entitySelected\\\",\\\"description\\\"]],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"entitySelected\\\",\\\"parent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h5\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.parent-entity.label\\\"],null],false],[0,\\\"\\\\n        \\\"],[1,[23,[\\\"entitySelected\\\",\\\"parent\\\",\\\"description\\\"]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"entitySelected\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"informations\\\"],[11,\\\"class\\\",\\\"data-sheet\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"tree/informations/infos-component\\\",null,[[\\\"entity\\\",\\\"entityModified\\\"],[[23,[\\\"entitySelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"reloadTree\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayCreateSubEntity\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"tree/informations/sub-entity-component\\\",null,[[\\\"entity\\\",\\\"subEntityAdd\\\"],[[23,[\\\"entitySelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"subEntityAdd\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayRoutingMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"tree/informations/routing-mode-component\\\",null,[[\\\"entity\\\"],[[23,[\\\"entitySelected\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayWriteAsEntity\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"tree/informations/reply-as-entity-component\\\",null,[[\\\"setting\\\"],[[23,[\\\"writeAsEntitySetting\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayHoursEntity\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"tree/informations/opening-days-component\\\",null,[[\\\"entity\\\"],[[23,[\\\"entitySelected\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayClosedDaysEntity\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"tree/informations/close-day-component\\\",null,[[\\\"entity\\\"],[[23,[\\\"entitySelected\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"isTypeManual\\\"]],[23,[\\\"displayDeleteEntity\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"tree/informations/delete-entity-component\\\",null,[[\\\"entity\\\",\\\"entityDeleted\\\"],[[23,[\\\"entitySelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"entityDeleted\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.tree.noEntitySelected\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayEntityGroups\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel\\\"],[11,\\\"id\\\",\\\"advisers\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"group/group-panel-component\\\",null,[[\\\"elements\\\",\\\"title\\\",\\\"noResultKey\\\",\\\"showCollapseButton\\\",\\\"openPanel\\\",\\\"collapse\\\",\\\"showOpenButton\\\",\\\"onClickGroupLine\\\",\\\"openGroup\\\"],[[23,[\\\"entitySelected\\\",\\\"groupsSimple\\\"]],\\\"administration.tree.advisers.title\\\",[27,\\\"if\\\",[[23,[\\\"entitySelected\\\"]],\\\"administration.tree.advisers.none\\\",\\\"administration.tree.noEntitySelected\\\"],null],true,[23,[\\\"advisersOpen\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"panelCollapsed\\\",\\\"ADVISERS\\\"],null],[23,[\\\"displayEntityGroups\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"goToModifyGroup\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"goToModifyGroup\\\"],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayCreateGroupButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"group/new/simple-component\\\",null,[[\\\"entity\\\",\\\"save\\\"],[[23,[\\\"entitySelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"newGroupSaved\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"displayEntityGroups\\\"]],[23,[\\\"showAdviserOthers\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"adviser-others\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"group/group-panel-component\\\",null,[[\\\"elements\\\",\\\"title\\\",\\\"noResultKey\\\",\\\"showCollapseButton\\\",\\\"openPanel\\\",\\\"collapse\\\",\\\"showOpenButton\\\",\\\"onClickGroupLine\\\",\\\"openGroup\\\"],[[23,[\\\"entitySelected\\\",\\\"groupsComplex\\\"]],\\\"administration.tree.adviser-others.title\\\",[27,\\\"if\\\",[[23,[\\\"entitySelected\\\"]],\\\"administration.tree.adviser-others.none\\\",\\\"administration.tree.noEntitySelected\\\"],null],true,[23,[\\\"adviserOthersOpen\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"panelCollapsed\\\",\\\"ADVISERS-OTHERS\\\"],null],[23,[\\\"displayEntityGroups\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"goToSeeGroup\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"goToSeeGroup\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-administration/organisations/tree.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-administration/users/advisers/adviser\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"QX7qkIiI\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"id\\\",\\\"adviserView\\\"],[11,\\\"class\\\",\\\"page-content-main admin\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.groups.search.breadcrumb\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[1,[27,\\\"adviser/adviser-adviser-display\\\",null,[[\\\"adviser\\\",\\\"onDeleteAdviser\\\",\\\"onSaveAdviser\\\",\\\"adviserEditMode\\\"],[[23,[\\\"adviser\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onDeleteAdviser\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onSaveAdviser\\\"],null],[23,[\\\"adviserEditMode\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasUser\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"adviser/adviser-user-display\\\",null,[[\\\"user\\\",\\\"onUserEnable\\\",\\\"onUserDisable\\\",\\\"onUserUnblock\\\"],[[23,[\\\"user\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onUserEnable\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onUserDisable\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onUserUnblock\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel with-action\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"group/group-panel-component\\\",null,[[\\\"elements\\\",\\\"title\\\",\\\"noResultKey\\\",\\\"showOpenButton\\\",\\\"showDeleteButton\\\",\\\"onClickGroupLine\\\",\\\"openGroup\\\",\\\"removeGroup\\\",\\\"isEditDefaultEntityEnabled\\\",\\\"defaultEntityId\\\"],[[23,[\\\"adviser\\\",\\\"groupsSimple\\\"]],\\\"administration.users.advisers.detail.simple-group.title\\\",\\\"administration.users.advisers.detail.simple-group.noResult\\\",[23,[\\\"displayOpenGroupButton\\\"]],[23,[\\\"displayRemoveAdviserButton\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onClickGroupLine\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"openGroup\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"removeGroup\\\"],null],[23,[\\\"isEditDefaultEntityEnabled\\\"]],[23,[\\\"adviser\\\",\\\"defaultEntity\\\",\\\"id\\\"]]]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayAddAdviserToGroupButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"bt-create\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.simple-group.action.add.text\\\"],null],false],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"onAddGroup\\\",\\\"SIMPLE\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-administration/users/advisers/adviser.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-administration/users/advisers/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"jsqxLADd\",\n    \"block\": \"{\\\"symbols\\\":[\\\"element\\\",\\\"option\\\",\\\"option\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main admin\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"with-action with-search\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.advisers.search.filter.title\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"identity\\\",\\\"hasRoleAdminCreateAdviser\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"adviser/create-adviser\\\",null,[[\\\"triggerButtonClasses\\\"],[\\\"bt-create\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"tagName\\\",\\\"controlTagName\\\",\\\"topLevel\\\",\\\"isOpen\\\",\\\"titleText\\\"],[\\\"fieldset\\\",\\\"legend\\\",true,true,[27,\\\"t\\\",[\\\"common.filter.search\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"form\\\"],[11,\\\"id\\\",\\\"search-group\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"filter-lastName\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.advisers.search.filter.lastName\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"name\\\",\\\"type\\\"],[\\\"filter-lastName\\\",[23,[\\\"filters\\\",\\\"lastName\\\"]],\\\"filter-lastName\\\",\\\"text\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"filter-firstName\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.advisers.search.filter.firstName\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"name\\\",\\\"type\\\"],[\\\"filter-firstName\\\",[23,[\\\"filters\\\",\\\"firstName\\\"]],\\\"filter-firstName\\\",\\\"text\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"filter-admin-entity\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.advisers.search.filter.adminEntity\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"selectors/entity-selector\\\",null,[[\\\"fieldId\\\",\\\"selected\\\",\\\"selectionChanged\\\"],[\\\"filter-admin-entity\\\",[23,[\\\"adminEntityInFilter\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"updateSelectedAdminEntity\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"filter-id\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.advisers.search.filter.id\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"name\\\",\\\"type\\\"],[\\\"filter-id\\\",[23,[\\\"filters\\\",\\\"id\\\"]],\\\"filter-id\\\",\\\"text\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"jobCodes\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.advisers.search.filter.jobDescription\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"power-select-multiple\\\",null,[[\\\"id\\\",\\\"options\\\",\\\"searchEnabled\\\",\\\"selected\\\",\\\"noMatchesMessage\\\",\\\"onchange\\\",\\\"triggerClass\\\"],[\\\"jobCodes\\\",[23,[\\\"jobCodesList\\\"]],false,[23,[\\\"selectedJobCodes\\\"]],\\\"\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"selectedJobCodes\\\"]]],null]],null],\\\"form-control job-code-select-trigger\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[[22,3,[\\\"labelKey\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[11,\\\"id\\\",\\\"jobCodeFilterBlock\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"jobCodesIdsAndLabels\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.advisers.search.filter.jobCodeRaw\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"power-select-multiple\\\",null,[[\\\"id\\\",\\\"options\\\",\\\"searchEnabled\\\",\\\"renderInPlace\\\",\\\"matchTriggerWidth\\\",\\\"selected\\\",\\\"noMatchesMessage\\\",\\\"onchange\\\",\\\"search\\\",\\\"triggerClass\\\"],[\\\"jobCodesIdsAndLabels\\\",[23,[\\\"jobCodesIdsAndLabelsList\\\"]],true,true,true,[23,[\\\"selectedJobCodesIdsAndLabels\\\"]],\\\"\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"selectedJobCodesIdsAndLabels\\\"]]],null]],null],[27,\\\"action\\\",[[22,0,[]],\\\"searchJobCodesIdsAndLabels\\\"],null],\\\"form-control job-code-select-trigger\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[22,2,[\\\"fullLabel\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"choices vertical\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"name\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"filter-inactive\\\",\\\"filter-inactive\\\",[23,[\\\"isStatusSelected\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"filter-inactive\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.advisers.search.filter.inactive\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.reset\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.button.reset\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"reset\\\"]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.search\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.button.search\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"search\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showResultList\\\"]]],null,{\\\"statements\\\":[[4,\\\"result-list/panel-component\\\",null,[[\\\"elements\\\",\\\"nbElements\\\",\\\"hasError\\\",\\\"isLoading\\\",\\\"showCollapseButton\\\",\\\"title\\\",\\\"hasFooter\\\"],[[23,[\\\"model\\\",\\\"elements\\\"]],[23,[\\\"model\\\",\\\"nbElements\\\"]],[23,[\\\"options\\\",\\\"error\\\"]],[23,[\\\"options\\\",\\\"loading\\\"]],false,\\\"administration.advisers.search.results.title\\\",false]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"adviser-search-result-line\\\",null,[[\\\"adviser\\\"],[[22,1,[]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[23,[\\\"showPagination\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"ti-web-shared/pagination-component\\\",null,[[\\\"currentPage\\\",\\\"lastPage\\\",\\\"onChangePage\\\"],[[23,[\\\"model\\\",\\\"page\\\"]],[23,[\\\"model\\\",\\\"maxPage\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onChangePage\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[1,[27,\\\"ti-web-shared/a11y/focusable\\\",null,[[\\\"focusComponentSelector\\\"],[\\\"#filter-lastName\\\"]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-administration/users/advisers/index.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-administration/users/groups/group\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"w2uJ+dgA\",\n    \"block\": \"{\\\"symbols\\\":[\\\"section\\\",\\\"element\\\",\\\"section\\\",\\\"element\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"id\\\",\\\"groupView\\\"],[11,\\\"class\\\",\\\"page-content-main admin\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"group\\\",\\\"isSimple\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"group/view-header/simple-component\\\",null,[[\\\"group\\\",\\\"deleteAction\\\"],[[23,[\\\"group\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"delete\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"group/view-header/complex-component\\\",null,[[\\\"group\\\",\\\"deleteAction\\\"],[[23,[\\\"group\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"delete\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"group\\\",\\\"isSimple\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel with-action\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"result-list/panel-component\\\",null,[[\\\"elements\\\",\\\"nbElements\\\",\\\"hasError\\\",\\\"isLoading\\\",\\\"showCollapseButton\\\",\\\"title\\\",\\\"hasFooter\\\",\\\"hasHeader\\\"],[[23,[\\\"authorizationsListData\\\",\\\"elements\\\"]],[23,[\\\"authorizationsListData\\\",\\\"nbElements\\\"]],[23,[\\\"authorizationsListOptions\\\",\\\"error\\\"]],[23,[\\\"authorizationsListOptions\\\",\\\"loading\\\"]],true,\\\"administration.users.groups.detail.authorizations-list.title\\\",true,true]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,3,[\\\"isList\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"group/line/authorization-line-component\\\",null,[[\\\"authorization\\\",\\\"removeAuthorizationInGroupAction\\\",\\\"editAuthorizationAction\\\"],[[22,4,[]],[27,\\\"action\\\",[[22,0,[]],\\\"removeAuthorization\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"editAuthorization\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"and\\\",[[22,3,[\\\"isHeader\\\"]],[23,[\\\"displayAddAuthorizationButton\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar btn-popup\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"authorizations/authorization-popup-component\\\",null,[[\\\"triggerButtonClasses\\\",\\\"group\\\",\\\"triggerTitle\\\",\\\"onOpenModal\\\",\\\"authorization\\\",\\\"save\\\",\\\"cancel\\\"],[\\\"bt-create\\\",[23,[\\\"group\\\"]],[27,\\\"t\\\",[\\\"administration.users.groups.detail.add.authorization.button\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"displayAddAuthorization\\\"],null],[23,[\\\"_newAuthorization\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"addAuthorization\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"cancelAddAuthorization\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3,4]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"gt\\\",[[23,[\\\"authorizationsListData\\\",\\\"maxPage\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"ti-web-shared/pagination-component\\\",null,[[\\\"currentPage\\\",\\\"lastPage\\\",\\\"onChangePage\\\"],[[23,[\\\"authorizationsListData\\\",\\\"page\\\"]],[23,[\\\"authorizationsListData\\\",\\\"maxPage\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onChangePageAuthorizationsList\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"displayAddUserButton\\\"]],\\\"custom-panel-result-list\\\"],null]],[9],[0,\\\"\\\\n\\\"],[4,\\\"result-list/panel-component\\\",null,[[\\\"elements\\\",\\\"nbElements\\\",\\\"hasError\\\",\\\"isLoading\\\",\\\"showCollapseButton\\\",\\\"title\\\",\\\"hasFooter\\\",\\\"hasHeader\\\"],[[23,[\\\"actorsListData\\\",\\\"elements\\\"]],[23,[\\\"actorsListData\\\",\\\"nbElements\\\"]],[23,[\\\"actorsListOptions\\\",\\\"error\\\"]],[23,[\\\"actorsListOptions\\\",\\\"loading\\\"]],false,\\\"administration.users.groups.detail.users-list.title\\\",true,true]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,1,[\\\"isList\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"group/line/actor-line-component\\\",null,[[\\\"actor\\\",\\\"entityGroup\\\",\\\"style\\\",\\\"removeActorInGroupAction\\\",\\\"entAdvisersJobCodes\\\"],[[22,2,[]],[23,[\\\"group\\\",\\\"authorizations\\\",\\\"firstObject\\\",\\\"entity\\\",\\\"id\\\"]],[23,[\\\"style\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"removeActorInGroup\\\"],null],[23,[\\\"entAdvisersJobCodes\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"and\\\",[[22,1,[\\\"isFooter\\\"]],[23,[\\\"displayAddUserButton\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"set-line\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"search-actor-entity/search-actor-entity-component\\\",null,[[\\\"actorSelected\\\",\\\"mode\\\",\\\"showMyself\\\",\\\"showMyEntity\\\",\\\"showError\\\",\\\"disabled\\\",\\\"placeholder\\\"],[[23,[\\\"_newActor\\\"]],\\\"ACTOR_WITHOUT_ENTITY\\\",false,false,[23,[\\\"hasActorEntityError\\\"]],[23,[\\\"group\\\",\\\"isSaving\\\"]],\\\"administration.users.groups.detail.add.actor.placeholder\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"addAuthorization\\\"],[12,\\\"disabled\\\",[23,[\\\"group\\\",\\\"isSaving\\\"]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.groups.detail.add.actor.button\\\"],null],false],[0,\\\"\\\\n            \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"addActor\\\"]],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"gt\\\",[[23,[\\\"actorsListData\\\",\\\"maxPage\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"ti-web-shared/pagination-component\\\",null,[[\\\"currentPage\\\",\\\"lastPage\\\",\\\"onChangePage\\\"],[[23,[\\\"actorsListData\\\",\\\"page\\\"]],[23,[\\\"actorsListData\\\",\\\"maxPage\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onChangePageActorsList\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[1,[21,\\\"ti-web-shared/a11y/focusable\\\"],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-administration/users/groups/group.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-administration/users/groups/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"c1bdoHzc\",\n    \"block\": \"{\\\"symbols\\\":[\\\"section\\\",\\\"element\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main admin\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"with-search with-action\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.groups.search.title\\\"],null],false],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayCreateGroupButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"group/new/complex-component\\\",null,[[\\\"save\\\"],[[27,\\\"action\\\",[[22,0,[]],\\\"newGroupSaved\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"tagName\\\",\\\"controlTagName\\\",\\\"topLevel\\\",\\\"isOpen\\\",\\\"titleText\\\"],[\\\"fieldset\\\",\\\"legend\\\",true,true,[27,\\\"t\\\",[\\\"common.filter.search\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"form\\\"],[11,\\\"id\\\",\\\"search-group\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"entity-filter\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.groups.search.fields.entity\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[1,[27,\\\"selectors/entity-selector\\\",null,[[\\\"fieldId\\\",\\\"sizeOfSearch\\\",\\\"typeName\\\",\\\"selected\\\",\\\"selectionChanged\\\"],[\\\"entity-filter\\\",50,\\\"TEAM\\\",[23,[\\\"entitySelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"entitySelectedChanged\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"profile-filter\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.groups.search.fields.profile\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"selectors/profile-selector\\\",null,[[\\\"fieldId\\\",\\\"selected\\\",\\\"preload\\\",\\\"selectionChanged\\\",\\\"sizeOfSearch\\\"],[\\\"profile-filter\\\",[23,[\\\"profileSelected\\\"]],true,[27,\\\"action\\\",[[22,0,[]],\\\"profileSelectedChanged\\\"],null],30]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.reset\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.button.reset\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"reset\\\"]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"for-submit\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.search\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.button.search\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"search\\\"]],[10],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showResults\\\"]]],null,{\\\"statements\\\":[[4,\\\"result-list/panel-component\\\",null,[[\\\"elements\\\",\\\"nbElements\\\",\\\"hasError\\\",\\\"isLoading\\\",\\\"showCollapseButton\\\",\\\"title\\\",\\\"hasFooter\\\"],[[23,[\\\"model\\\",\\\"elements\\\"]],[23,[\\\"model\\\",\\\"nbElements\\\"]],[23,[\\\"options\\\",\\\"error\\\"]],[23,[\\\"options\\\",\\\"loading\\\"]],false,\\\"administration.users.groups.search.results.title\\\",true]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,1,[\\\"isList\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"group/line/search-group-line-component\\\",null,[[\\\"model\\\",\\\"mainAction\\\",\\\"mainButtonIcon\\\",\\\"searchGroupButtonLabel\\\"],[[22,2,[]],[27,\\\"action\\\",[[22,0,[]],\\\"lineAction\\\"],null],[23,[\\\"searchGroupIcon\\\"]],[23,[\\\"searchGroupButtonLabel\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[4,\\\"if\\\",[[23,[\\\"showPagination\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"ti-web-shared/pagination-component\\\",null,[[\\\"currentPage\\\",\\\"lastPage\\\",\\\"onChangePage\\\"],[[23,[\\\"model\\\",\\\"page\\\"]],[23,[\\\"model\\\",\\\"maxPage\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onChangePage\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-administration/users/groups/index.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/advisers/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"2Yp/TgQ7\",\n    \"block\": \"{\\\"symbols\\\":[\\\"line\\\",\\\"line-section\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main adviser-list conversation\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"main-content-caption with-action with-search\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.side-menu.advisersManagement\\\"],null],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"isOpen\\\",\\\"tagName\\\",\\\"controlTagName\\\",\\\"topLevel\\\",\\\"titleText\\\"],[true,\\\"fieldset\\\",\\\"legend\\\",true,[27,\\\"t\\\",[\\\"common.filter.search\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"form\\\"],[11,\\\"id\\\",\\\"search-advisers-form\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"go-along\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"lastName-filter\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.advisers.search.filter.lastname\\\"],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\"],[\\\"lastName-filter\\\",[23,[\\\"filters\\\",\\\"lastName\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"firstName-filter\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.advisers.search.filter.firstname\\\"],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"value\\\"],[\\\"firstName-filter\\\",\\\"form-control\\\",[23,[\\\"filters\\\",\\\"firstName\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"entity-filter\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.advisers.search.filter.entity\\\"],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[1,[27,\\\"selectors/entity-selector\\\",null,[[\\\"fieldId\\\",\\\"selected\\\",\\\"selectionChanged\\\"],[\\\"entity-filter\\\",[23,[\\\"entitySelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectionChanged\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"form-makeup check-absences\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"name\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"isAbsent\\\",\\\"isAbsent\\\",[23,[\\\"hasAbsence\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"isAbsent\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.search.only-absences\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"resetButton\\\"],[11,\\\"type\\\",\\\"reset\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.reset\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"reset\\\"]],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"targetId\\\",\\\"event\\\"],[\\\"resetButton\\\",\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.button.reset\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"searchButton\\\"],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.search\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"search\\\"]],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"targetId\\\",\\\"event\\\"],[\\\"searchButton\\\",\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.button.search\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"results advisers-results\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.advisers.search.results.title\\\"],[[\\\"nb\\\"],[[23,[\\\"data\\\",\\\"nbElements\\\"]]]]],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"cards persons\\\"],[11,\\\"role\\\",\\\"list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/panels/results-list\\\",null,[[\\\"elements\\\",\\\"isLoading\\\",\\\"hasError\\\"],[[23,[\\\"data\\\",\\\"elements\\\"]],[23,[\\\"options\\\",\\\"loading\\\"]],[23,[\\\"options\\\",\\\"error\\\"]]]],{\\\"statements\\\":[[4,\\\"advisers/advisers-line-component\\\",null,[[\\\"perimeters\\\",\\\"adviser\\\",\\\"adviserViewClicked\\\",\\\"isClickable\\\"],[[23,[\\\"perimeters\\\"]],[22,1,[]],[27,\\\"action\\\",[[22,0,[]],\\\"onOpenAdviserView\\\"],null],[23,[\\\"isClickable\\\"]]]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,2,[\\\"isButton\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayActivityButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"interactions.advisers.sidemenu.activity.label\\\",\\\"icon-activity\\\",[27,\\\"action\\\",[[22,0,[]],\\\"onOpenActivityView\\\",[22,1,[]]],null]]]],false],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayAbsenceButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"interactions.advisers.sidemenu.absence.view\\\",\\\"icon-absence\\\",[27,\\\"action\\\",[[22,0,[]],\\\"onOpenAbsenceView\\\",[22,1,[]]],null]]]],false],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayModerationButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"interactions.advisers.sidemenu.moderation.view\\\",\\\"icon-moderation\\\",[27,\\\"action\\\",[[22,0,[]],\\\"onOpenModerationView\\\",[22,1,[]]],null]]]],false],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"gt\\\",[[23,[\\\"data\\\",\\\"maxPage\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-shared/pagination-component\\\",null,[[\\\"currentPage\\\",\\\"lastPage\\\",\\\"onChangePage\\\"],[[23,[\\\"data\\\",\\\"page\\\"]],[23,[\\\"data\\\",\\\"maxPage\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onChangePage\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[1,[27,\\\"ti-web-shared/a11y/focusable\\\",null,[[\\\"focusComponentSelector\\\"],[\\\"#lastName-filter\\\"]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/advisers/index.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/conversations/conversation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"Byg3DC8g\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-layout-wrapper\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-layout-left grid-3forths\\\"],[11,\\\"data-simplebar\\\",\\\"\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"print-this\\\",null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main conversation\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h2\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"small\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[11,\\\"class\\\",\\\"no-display\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.details\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[1,[23,[\\\"conversation\\\",\\\"subject\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"not\\\",[[27,\\\"eq\\\",[[23,[\\\"conversation\\\",\\\"priorityDasherized\\\"]],\\\"low\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\"],[11,\\\"src\\\",\\\"/images/priority.svg\\\"],[12,\\\"alt\\\",[27,\\\"t\\\",[[23,[\\\"conversation\\\",\\\"priorityTranslationKey\\\"]]],null]],[12,\\\"title\\\",[27,\\\"t\\\",[[23,[\\\"conversation\\\",\\\"priorityTranslationKey\\\"]]],null]],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"dl\\\"],[12,\\\"class\\\",[28,[\\\"conversation-status \\\",[23,[\\\"conversation\\\",\\\"dueDateIndicator\\\"]]]]],[9],[0,\\\"\\\\n            \\\"],[7,\\\"dt\\\"],[11,\\\"class\\\",\\\"no-display\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.statusTitle\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"not\\\",[[27,\\\"eq\\\",[[23,[\\\"conversation\\\",\\\"dueDateIndicator\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"dd\\\"],[12,\\\"class\\\",[23,[\\\"conversation\\\",\\\"dueDateIndicator\\\"]]],[9],[0,\\\"\\\\n                \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.daysLate\\\"],[[\\\"nbDays\\\"],[[27,\\\"diff-date\\\",[[27,\\\"current-date\\\",null,null],[27,\\\"moment\\\",[[23,[\\\"conversation\\\",\\\"dueDate\\\"]]],null],\\\"days\\\"],null]]]],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"list-tag-edge\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"dd\\\"],[12,\\\"class\\\",[28,[\\\"status \\\",[23,[\\\"conversation\\\",\\\"statusDasherized\\\"]]]]],[9],[1,[27,\\\"t\\\",[[23,[\\\"conversation\\\",\\\"statusTranslationKey\\\"]]],null],false],[10],[0,\\\"\\\\n              \\\"],[1,[27,\\\"conversation/conversation-tags\\\",null,[[\\\"conversation\\\"],[[23,[\\\"conversation\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grids\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"          \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"conversation grid-3forths msgAndEditor\\\",[27,\\\"if\\\",[[23,[\\\"sortAsc\\\"]],\\\" sortAsc\\\",\\\" sortDesc\\\"],null]]]],[9],[0,\\\"\\\\n\\\"],[0,\\\"            \\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayExportPanel\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/export-form\\\",null,[[\\\"conversation\\\",\\\"cancel\\\",\\\"onSuccess\\\"],[[23,[\\\"conversation\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"cancelExport\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onExportSuccess\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"flow\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-list\\\",null,[[\\\"messages\\\",\\\"isproent\\\",\\\"changeActiveCreateButton\\\",\\\"projectAttachmentMaxSize\\\"],[[23,[\\\"displayedMessages\\\"]],[23,[\\\"conversation\\\",\\\"isproent\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"changeActiveCreateButton\\\"],null],[23,[\\\"projectAttachmentMaxSize\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"isConfidential\\\"]],[23,[\\\"hasAccess\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"low-confidentiality-conv\\\"],[11,\\\"class\\\",\\\"btn btn-primary\\\"],[12,\\\"title\\\",[27,\\\"t\\\",[\\\"interactions.conversation.lowConfidentiality\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.lowConfidentiality\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"                      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.lowConfidentiality\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                  \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"showModalConfidentiality\\\"]],[10],[0,\\\"\\\\n\\\"],[0,\\\"                  \\\"],[1,[27,\\\"conversation/popup/confidentiality/confidentiality-popup\\\",null,[[\\\"isVisible\\\",\\\"isAlreadySentLowConfidentiality\\\",\\\"onConfidentialityPopupAccept\\\"],[[23,[\\\"isConfidentialityPopupVisible\\\"]],[23,[\\\"isAlreadySentLowConfidentiality\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onConfidentialityPopupAccept\\\",[23,[\\\"interlocutors\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAssignedToMeComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/assign-to-me\\\",null,[[\\\"refreshing\\\",\\\"conversation\\\",\\\"actor\\\",\\\"perimeter\\\",\\\"message\\\",\\\"refresh\\\",\\\"class\\\"],[[23,[\\\"refreshing\\\"]],[23,[\\\"conversation\\\"]],[23,[\\\"actor\\\"]],[23,[\\\"perimeter\\\"]],\\\"interactions.conversation.notAssignedToMe\\\",[27,\\\"action\\\",[[22,0,[]],\\\"refreshAfterAssignation\\\"],null],\\\"actions-list sgStyle\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasOldMessageToShow\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/conversation-message-older\\\",null,[[\\\"isLoading\\\",\\\"showMoreMessages\\\"],[[23,[\\\"isLoading\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"showMoreMessages\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayMessageInterface\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"editor\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-composer-reply\\\",null,[[\\\"conversation\\\",\\\"message\\\",\\\"messageInlines\\\",\\\"maxSizeOfAttachment\\\",\\\"canWriteAsEntity\\\",\\\"canAddCcToMessages\\\",\\\"allowedAttachmentTypes\\\",\\\"signatures\\\",\\\"defaultSignature\\\",\\\"displayChannelCheckbox\\\",\\\"onComposerReset\\\",\\\"onComposerChanged\\\",\\\"onMessageSent\\\",\\\"onMessageSaved\\\",\\\"actor\\\",\\\"perimeter\\\",\\\"interlocutors\\\",\\\"fireFileUpload\\\",\\\"files\\\",\\\"isOnlyDraft\\\",\\\"onDeleteConversation\\\",\\\"typeBp\\\",\\\"perimeters\\\",\\\"nbCharsMdr\\\",\\\"isNotFoundClientByGMS\\\",\\\"messages\\\",\\\"isBiocEnabled\\\",\\\"useOwiMdr\\\",\\\"annexAreaContext\\\",\\\"isForPad\\\",\\\"recipient\\\",\\\"contractinterlocutors\\\"],[[23,[\\\"conversation\\\"]],[23,[\\\"editedMessage\\\"]],[23,[\\\"editedMessageInlines\\\"]],[23,[\\\"maxSizeOfAttachment\\\"]],[23,[\\\"canWriteAsEntity\\\"]],[23,[\\\"canAddCcToMessages\\\"]],[23,[\\\"allowedAttachmentTypes\\\"]],[23,[\\\"signatures\\\"]],[23,[\\\"defaultSignature\\\"]],[23,[\\\"displayChannelCheckbox\\\"]],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"composerIsDirty\\\"]]],null],false],null],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"composerIsDirty\\\"]]],null],true],null],[27,\\\"action\\\",[[22,0,[]],\\\"onMessageSent\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onMessageSaved\\\"],null],[23,[\\\"actor\\\"]],[23,[\\\"perimeter\\\"]],[23,[\\\"interlocutors\\\"]],[23,[\\\"fireFileUpload\\\"]],[23,[\\\"files\\\"]],[23,[\\\"isOnlyDraft\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onDeleteConversation\\\"],null],[23,[\\\"typeBp\\\"]],[23,[\\\"perimeters\\\"]],[23,[\\\"nbCharsMdr\\\"]],[23,[\\\"isNotFoundClientByGMS\\\"]],[23,[\\\"messages\\\"]],[23,[\\\"model\\\",\\\"isBiocEnabled\\\"]],[23,[\\\"model\\\",\\\"useOwiMdr\\\"]],[23,[\\\"_annexAreaContext\\\"]],[23,[\\\"model\\\",\\\"isForPad\\\"]],[23,[\\\"fullInterlocutor\\\"]],[23,[\\\"contractinterlocutors\\\"]]]]],false],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-layout-right grid-forth\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAnnexArea\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/annex-area\\\",null,[[\\\"conversation\\\",\\\"actors\\\",\\\"entities\\\",\\\"interlocutors\\\",\\\"transitionToRoute\\\",\\\"openProjects\\\",\\\"onOpenWaitingConversations\\\",\\\"perimeters\\\",\\\"fullInterlocutor\\\",\\\"owiFrameEnabled\\\",\\\"owiFrameOverride\\\",\\\"isBiocEnabled\\\",\\\"isNotFoundClientByGMS\\\",\\\"useOwiMdr\\\",\\\"sgHighlight\\\",\\\"isReplyTemplate\\\",\\\"onSelectTemplate\\\"],[[23,[\\\"conversation\\\"]],[23,[\\\"actors\\\"]],[23,[\\\"entities\\\"]],[23,[\\\"interlocutors\\\"]],[23,[\\\"transitionToRoute\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"openProjects\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onOpenWaitingConversations\\\"],null],[23,[\\\"perimeters\\\"]],[23,[\\\"fullInterlocutor\\\"]],[23,[\\\"model\\\",\\\"owiFrameEnabled\\\"]],[23,[\\\"model\\\",\\\"owiFrameOverride\\\"]],[23,[\\\"model\\\",\\\"isBiocEnabled\\\"]],[23,[\\\"isNotFoundClientByGMS\\\"]],[23,[\\\"model\\\",\\\"useOwiMdr\\\"]],[23,[\\\"highlight\\\"]],true,[27,\\\"action\\\",[[22,0,[]],\\\"onSelectTemplate\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/conversations/conversation.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/conversations/conversation/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"k6RiLvw3\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"p\\\"],[11,\\\"class\\\",\\\"baseline\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.assign.label\\\"],null],false],[0,\\\" \\\"],[1,[27,\\\"if\\\",[[23,[\\\"conversation\\\",\\\"assignedActor\\\"]],[23,[\\\"conversation\\\",\\\"assignedActor\\\",\\\"fullName\\\"]],[23,[\\\"conversation\\\",\\\"assignedEntity\\\",\\\"description\\\"]]],null],false],[0,\\\"\\\\n  / \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.numberOfMessagesTxt\\\"],[[\\\"nbMessage\\\"],[[23,[\\\"nbMessage\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displaySgDirectIcon\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"sg-direct-icon\\\",null,[[\\\"color\\\"],[\\\"#404040\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"actions-list sgStyle\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/buttons/icon-group-component\\\",null,null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayCloseButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\",\\\"disabled\\\"],[\\\"interactions.conversation.button.closed\\\",\\\"icon-close\\\",\\\"close\\\",[23,[\\\"conversation\\\",\\\"isSaving\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayReopenButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"id\\\",\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\",\\\"disabled\\\"],[\\\"re-open-conversation-button\\\",\\\"interactions.conversation.button.re-open\\\",\\\"icon-reopen\\\",\\\"reopenConversation\\\",[23,[\\\"conversation\\\",\\\"isSaving\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayDownloadButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\",\\\"disabled\\\"],[\\\"interactions.conversation.button.download\\\",\\\"icon-download secondary\\\",\\\"download\\\",[23,[\\\"conversation\\\",\\\"isSaving\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayPrintButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\",\\\"disabled\\\"],[\\\"interactions.conversation.button.print\\\",\\\"icon-print secondary\\\",\\\"print\\\",[23,[\\\"conversation\\\",\\\"isSaving\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\",\\\"disabled\\\"],[\\\"interactions.conversation.button.sorted\\\",[27,\\\"if\\\",[[23,[\\\"sortAsc\\\"]],\\\" icon-sort secondary\\\",\\\" icon-sort-down secondary\\\"],null],\\\"sort\\\",[23,[\\\"conversation\\\",\\\"isSaving\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAssignButton\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"showAssignButtonLocked\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"confidential-tag-conversation-edge\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\"],[11,\\\"src\\\",\\\"/ti-web-shared/images/confidential.svg\\\"],[11,\\\"class\\\",\\\"image-confidential\\\"],[12,\\\"alt\\\",[27,\\\"t\\\",[\\\"interactions.conversation.tags.confidential\\\"],null]],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.assignedLocked\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"assign/assign-conversation-component\\\",null,[[\\\"conversation\\\",\\\"isAssigned\\\",\\\"disabled\\\",\\\"actor\\\",\\\"perimeters\\\",\\\"refresh\\\",\\\"refreshing\\\",\\\"back\\\",\\\"restrictToActors\\\",\\\"confirm\\\"],[[23,[\\\"conversation\\\"]],[23,[\\\"isAssigned\\\"]],[27,\\\"or\\\",[[23,[\\\"conversation\\\",\\\"isSaving\\\"]],[23,[\\\"isConfidential\\\"]]],null],[23,[\\\"model\\\",\\\"actor\\\"]],[23,[\\\"model\\\",\\\"perimeters\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"refreshAfterAssignation\\\"],null],[23,[\\\"refreshing\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"backAfterAssignation\\\"],null],[27,\\\"if\\\",[[23,[\\\"restrictToParticipants\\\"]],[23,[\\\"participantActorIds\\\"]]],null],true]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayEditTagsButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"conversation/conversation-tags-edit\\\",null,[[\\\"conversation\\\",\\\"saveTags\\\",\\\"disabled\\\"],[[23,[\\\"conversation\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"saveTags\\\"],null],[23,[\\\"conversation\\\",\\\"isSaving\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayHistoryButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"ti-web-module-interactions/audit/audit-component\\\",null,[[\\\"object\\\",\\\"disabled\\\"],[[23,[\\\"conversation\\\"]],[23,[\\\"conversation\\\",\\\"isSaving\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/conversations/conversation/index.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/conversations/create\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"Dme9ipEC\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main conversations\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[9],[1,[27,\\\"t\\\",[[23,[\\\"titleIntlKey\\\"]]],null],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grids\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grid-3forths\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"conversation-main\\\"],[11,\\\"class\\\",\\\"editor conversation-main\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"creation\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayMessageInterface\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-composer-new\\\",null,[[\\\"conversation\\\",\\\"message\\\",\\\"recipient\\\",\\\"isConversationDraft\\\",\\\"maxSizeOfAttachment\\\",\\\"signatures\\\",\\\"defaultSignature\\\",\\\"securedSignature\\\",\\\"nonSecuredSignature\\\",\\\"allowedAttachmentTypes\\\",\\\"canWriteAsEntity\\\",\\\"canAddCcToMessages\\\",\\\"couldBypassObfuscation\\\",\\\"composerIsDirty\\\",\\\"onComposerReset\\\",\\\"onComposerChanged\\\",\\\"onMessageSent\\\",\\\"onMessageSaved\\\",\\\"onCancel\\\",\\\"onDeleteConversation\\\",\\\"actor\\\",\\\"interlocutor\\\",\\\"perimeter\\\",\\\"messageInlines\\\",\\\"fireFileUpload\\\",\\\"files\\\",\\\"defaultParticipants\\\",\\\"typeBp\\\",\\\"perimeters\\\",\\\"annexAreaContext\\\",\\\"contract\\\",\\\"contractinterlocutors\\\",\\\"market\\\"],[[23,[\\\"conversation\\\"]],[23,[\\\"editedMessage\\\"]],[23,[\\\"recipient\\\"]],[23,[\\\"isConversationDraft\\\"]],[23,[\\\"maxSizeOfAttachment\\\"]],[23,[\\\"signatures\\\"]],[23,[\\\"defaultSignature\\\"]],[23,[\\\"securedSignature\\\"]],[23,[\\\"nonSecuredSignature\\\"]],[23,[\\\"allowedAttachmentTypes\\\"]],[23,[\\\"canWriteAsEntity\\\"]],[23,[\\\"canAddCcToMessages\\\"]],[23,[\\\"bypassPans\\\"]],[23,[\\\"composerIsDirty\\\"]],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"composerIsDirty\\\"]]],null],false],null],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"composerIsDirty\\\"]]],null],true],null],[27,\\\"action\\\",[[22,0,[]],\\\"onMessageSent\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onMessageSaved\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onCancel\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onDeleteConversation\\\"],null],[23,[\\\"actor\\\"]],[23,[\\\"recipient\\\"]],[23,[\\\"perimeter\\\"]],[23,[\\\"editedMessageInlines\\\"]],[23,[\\\"fireFileUpload\\\"]],[23,[\\\"files\\\"]],[23,[\\\"defaultParticipants\\\"]],[23,[\\\"typeBp\\\"]],[23,[\\\"perimeters\\\"]],[23,[\\\"_annexAreaContext\\\"]],[23,[\\\"contract\\\"]],[23,[\\\"contractinterlocutors\\\"]],[23,[\\\"market\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grid-forth\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAnnexArea\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/annex-area\\\",null,[[\\\"conversation\\\",\\\"actors\\\",\\\"entities\\\",\\\"interlocutors\\\",\\\"openProjects\\\",\\\"onOpenWaitingConversations\\\",\\\"perimeters\\\",\\\"owiFrameEnabled\\\",\\\"owiFrameOverride\\\",\\\"isBiocEnabled\\\",\\\"isReplyTemplate\\\",\\\"onSelectTemplate\\\"],[[23,[\\\"conversation\\\"]],[23,[\\\"actors\\\"]],[23,[\\\"entities\\\"]],[23,[\\\"interlocutors\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"openProjects\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onOpenWaitingConversations\\\"],null],[23,[\\\"perimeters\\\"]],[23,[\\\"model\\\",\\\"settings\\\",\\\"owiFrameEnabled\\\"]],[23,[\\\"model\\\",\\\"settings\\\",\\\"owiFrameOverride\\\"]],[23,[\\\"model\\\",\\\"settings\\\",\\\"isBiocEnabled\\\"]],false,[27,\\\"action\\\",[[22,0,[]],\\\"onSelectTemplate\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/conversations/create.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/conversations/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"QBdApi1L\",\n    \"block\": \"{\\\"symbols\\\":[\\\"option\\\",\\\"option\\\",\\\"status\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"main-content-caption with-action with-search\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.side-menu.conversations\\\"],null],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"form\\\"],[11,\\\"id\\\",\\\"search-talk\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"isOpen\\\",\\\"tagName\\\",\\\"controlTagName\\\",\\\"topLevel\\\",\\\"titleText\\\"],[[27,\\\"not\\\",[[23,[\\\"isMinimized\\\"]]],null],\\\"fieldset\\\",\\\"legend\\\",true,[27,\\\"t\\\",[\\\"interactions.conversation.search.legend\\\"],null]]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"go-along\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"fieldset\\\"],[11,\\\"class\\\",\\\"choices\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"legend\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.filter.label.assignationStatus\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"choices\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"assignationStatus\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"input\\\"],[11,\\\"name\\\",\\\"assignmt\\\"],[12,\\\"id\\\",[22,3,[\\\"value\\\"]]],[12,\\\"value\\\",[22,3,[\\\"value\\\"]]],[12,\\\"checked\\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"selectedAssignationStatus\\\",\\\"value\\\"]],[22,3,[\\\"value\\\"]]],null],\\\"checked\\\"],null]],[12,\\\"onclick\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"selectedAssignationStatus\\\"]]],null],[22,3,[]]],null]],[11,\\\"type\\\",\\\"radio\\\"],[9],[10],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[12,\\\"for\\\",[22,3,[\\\"value\\\"]]],[9],[1,[27,\\\"t\\\",[[22,3,[\\\"labelkey\\\"]]],null],false],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"assignedTo\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.filter.label.assignedTo\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"p-select\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"search-actor-entity/search-actor-entity-component\\\",null,[[\\\"fieldId\\\",\\\"actorSelected\\\",\\\"entitySelected\\\",\\\"mode\\\",\\\"actor\\\",\\\"perimeters\\\"],[\\\"assignedTo\\\",[23,[\\\"selectedAssignedActor\\\"]],[23,[\\\"selectedAssignedEntity\\\"]],\\\"ACTOR_OR_ENTITY\\\",[23,[\\\"actor\\\"]],[23,[\\\"perimeters\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"ti-web-shared/date-picker\\\",null,[[\\\"fieldId\\\",\\\"label\\\",\\\"date\\\",\\\"updateDate\\\"],[\\\"startLastMessageReceivedDate\\\",[27,\\\"t\\\",[\\\"interactions.filter.label.startDate\\\"],null],[23,[\\\"startLastMessageReceivedDate\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onSelectedStartLastMessageReceivedDate\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"ti-web-shared/date-picker\\\",null,[[\\\"fieldId\\\",\\\"label\\\",\\\"date\\\",\\\"updateDate\\\",\\\"setEndOfTheDay\\\"],[\\\"endLastMessageReceivedDate\\\",[27,\\\"t\\\",[\\\"interactions.filter.label.endDate\\\"],null],[23,[\\\"endLastMessageReceivedDate\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onSelectedEndLastMessageReceivedDate\\\"],null],true]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"classNames\\\",\\\"tagName\\\",\\\"controlTagName\\\",\\\"titleText\\\",\\\"titleTextInOpen\\\"],[\\\"sub-group\\\",\\\"fieldset\\\",\\\"legend\\\",[27,\\\"t\\\",[\\\"common.filter.moreCriteria\\\"],null],[27,\\\"t\\\",[\\\"common.filter.lessCriteria\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"sentBy\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.filter.label.sentBy\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"p-select\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"search-actor-entity/search-actor-entity-component\\\",null,[[\\\"fieldId\\\",\\\"actorSelected\\\",\\\"entitySelected\\\",\\\"mode\\\",\\\"actor\\\",\\\"perimeters\\\"],[\\\"sentBy\\\",[23,[\\\"selectedMessageOwnerActor\\\"]],[23,[\\\"selectedMessageOwnerEntity\\\"]],\\\"ACTOR_OR_ENTITY\\\",[23,[\\\"actor\\\"]],[23,[\\\"perimeters\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"moderationStatus\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.filter.label.moderation\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"power-select-multiple\\\",null,[[\\\"triggerId\\\",\\\"options\\\",\\\"selected\\\",\\\"noMatchesMessage\\\",\\\"onchange\\\",\\\"triggerClass\\\"],[\\\"moderationStatus\\\",[23,[\\\"moderationStatus\\\"]],[23,[\\\"selectedModerationStatus\\\"]],\\\"\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"selectedModerationStatus\\\"]]],null]],null],\\\"form-control\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[[22,2,[\\\"labelKey\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"wallets\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.filter.label.wallets\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"power-select-multiple\\\",null,[[\\\"triggerId\\\",\\\"options\\\",\\\"selected\\\",\\\"noMatchesMessage\\\",\\\"onchange\\\",\\\"triggerClass\\\"],[\\\"wallets\\\",[23,[\\\"wallets\\\"]],[23,[\\\"selectedWallets\\\"]],\\\"\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"selectedWallets\\\"]]],null]],null],\\\"form-control\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.filter.label.walletName\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"choices vertical divide\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"name\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"includeArchives\\\",\\\"includeArchives\\\",[23,[\\\"includeArchives\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"includeArchives\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.filter.label.includeArchives\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"name\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"hasAttachment\\\",\\\"hasAttachment\\\",[23,[\\\"hasAttachment\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"hasAttachment\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.filter.label.hasAttachment\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"exclude\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.filter.label.exclude\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"power-select-multiple\\\",null,[[\\\"triggerId\\\",\\\"options\\\",\\\"selected\\\",\\\"noMatchesMessage\\\",\\\"onchange\\\",\\\"triggerClass\\\"],[\\\"exclude\\\",[23,[\\\"excludes\\\"]],[23,[\\\"selectedExclude\\\"]],\\\"\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"selectedExclude\\\"]]],null]],null],\\\"form-control\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[[22,1,[\\\"labelKey\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"resetButton\\\"],[11,\\\"type\\\",\\\"reset\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.reset\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"reset\\\"]],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"targetId\\\",\\\"event\\\"],[\\\"resetButton\\\",\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.button.reset\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"searchButton\\\"],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.search\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"search\\\"]],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"targetId\\\",\\\"event\\\"],[\\\"searchButton\\\",\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.button.search\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"searchByText\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"results\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"actions-bar results-options\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"form\\\"],[11,\\\"id\\\",\\\"sorting\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"panels/panel-status\\\",null,[[\\\"label\\\",\\\"statuses\\\",\\\"markets\\\",\\\"selectedStatuses\\\",\\\"selectedMarkets\\\",\\\"toggleStatus\\\",\\\"presets\\\",\\\"selectMarkets\\\",\\\"selectedPreset\\\",\\\"onSelectPreset\\\",\\\"selectedSort\\\",\\\"sortMap\\\",\\\"selectedSortChanged\\\",\\\"sortByTextKey\\\"],[\\\"interactions.filter.label.status\\\",[23,[\\\"conversationStatus\\\"]],[23,[\\\"conversationMarkets\\\"]],[23,[\\\"selectedConversationStatus\\\"]],[23,[\\\"selectedConversationMarkets\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"changeStatus\\\"],null],[23,[\\\"pagePresets\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectMarkets\\\"],null],[23,[\\\"selectedPreset\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectPreset\\\"],null],[23,[\\\"options\\\",\\\"selectedSort\\\"]],[23,[\\\"sortMap\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"sortUpdate\\\"],null],\\\"interactions.result-list.sort.sortBy\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"searchDone\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"conversation/multiselect-conversation-list\\\",null,[[\\\"options\\\",\\\"data\\\",\\\"actor\\\",\\\"perimeters\\\",\\\"onChangePage\\\",\\\"onAssignRefresh\\\",\\\"onRefreshPinnedConversations\\\",\\\"sizeByPage\\\",\\\"withPopupInfo\\\"],[[23,[\\\"options\\\"]],[23,[\\\"data\\\"]],[23,[\\\"actor\\\"]],[23,[\\\"perimeters\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onChangePage\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"assignRefresh\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"refreshPinnedConversationsList\\\"],null],[23,[\\\"sizeOfSearch\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[1,[27,\\\"ti-web-shared/a11y/focusable\\\",null,[[\\\"focusComponentSelector\\\"],[[27,\\\"if\\\",[[23,[\\\"searchDone\\\"]],\\\"#preset\\\",\\\"#search-input-component\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/conversations/index.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/dashboard/groupdirector\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"iYeFKOEs\",\n    \"block\": \"{\\\"symbols\\\":[\\\"entityCounters\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main dashboard-manager\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.groupDirector.activityStats.title\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isUC\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.groupDirector.uc.title\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[1,[27,\\\"dashboard/dashboard-counters-list\\\",null,[[\\\"countersData\\\",\\\"intlPrefix\\\"],[[23,[\\\"ucCountersData\\\"]],[23,[\\\"intlPrefix\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isUcHasEntities\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.groupDirector.conversations.title\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"ucChildEntitiesCountersData\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"dashboard/dashboard-counters-list\\\",null,[[\\\"countersData\\\",\\\"intlPrefix\\\"],[[22,1,[]],[23,[\\\"intlPrefix\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.groupDirector.selectUcChildEntitiesInPerimeter.title\\\"],[[\\\"perimeterName\\\"],[[23,[\\\"ucDisplayed\\\",\\\"display\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.groupDirector.selectUcInPerimeter.title\\\"],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/dashboard/groupdirector.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/dashboard/manager\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"Koo9eGPS\",\n    \"block\": \"{\\\"symbols\\\":[\\\"type\\\",\\\"period\\\",\\\"type\\\",\\\"entity\\\",\\\"counters\\\",\\\"name\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main dashboard-manager\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.entity.activityStats.title\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isTeam\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"actions-bar\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"panels/panel-market\\\",null,[[\\\"label\\\",\\\"selectedMarkets\\\",\\\"markets\\\",\\\"selectMarkets\\\"],[\\\"interactions.interlocutor.pro-ent.filter.markets\\\",[23,[\\\"selectedMarkets\\\"]],[23,[\\\"marketsList\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectMarkets\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n    \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"content dashboard-section\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.entity.conversations.title\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[27,\\\"-each-in\\\",[[23,[\\\"countersData\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"health-summary-sg\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,5,[\\\"label\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[22,5,[\\\"label\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\"counters.\\\",[22,6,[]],\\\".title\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"health-summary-sg-bis\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"dashboard/dashboard-manager-counter\\\",null,[[\\\"data\\\",\\\"title\\\"],[[22,5,[\\\"data\\\",\\\"waiting\\\"]],[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\"counters.submenu.waiting\\\"],null]],null]]]],false],[0,\\\"\\\\n              \\\"],[1,[27,\\\"dashboard/dashboard-manager-counter\\\",null,[[\\\"data\\\",\\\"title\\\"],[[22,5,[\\\"data\\\",\\\"unread\\\"]],[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\"counters.submenu.unread\\\"],null]],null]]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5,6]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.entity.activityStats.titleGraph\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"entitySelected\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\"buttons.choose.entity\\\"],null]],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"options\\\",\\\"allowClear\\\",\\\"selected\\\",\\\"disabled\\\",\\\"onclick\\\",\\\"onchange\\\"],[\\\"entitySelected\\\",[23,[\\\"model\\\",\\\"perimeters\\\"]],false,[23,[\\\"entitySelected\\\"]],[27,\\\"or\\\",[[27,\\\"eq\\\",[[23,[\\\"model\\\",\\\"perimeters\\\",\\\"length\\\"]],1],null],[23,[\\\"isLoading\\\"]]],null],[27,\\\"action\\\",[[22,0,[]],\\\"onSelectClick\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onChangeEntity\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[22,4,[\\\"display\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"chartType\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\"buttons.choose.status\\\"],null]],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"options\\\",\\\"allowClear\\\",\\\"selected\\\",\\\"disabled\\\",\\\"onclick\\\",\\\"onchange\\\"],[\\\"chartType\\\",[23,[\\\"chartTypes\\\"]],false,[23,[\\\"chartType\\\"]],[23,[\\\"isLoading\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onSelectClick\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onChangeChartType\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\"labels.status.\\\",[22,3,[]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayPeriod\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"timePeriod\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\"buttons.choose.period\\\"],null]],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"options\\\",\\\"allowClear\\\",\\\"selected\\\",\\\"disabled\\\",\\\"onclick\\\",\\\"onchange\\\"],[\\\"timePeriod\\\",[23,[\\\"timePeriods\\\"]],false,[23,[\\\"timePeriod\\\"]],[23,[\\\"isLoading\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onSelectClick\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onChangeTimePeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\"labels.period.\\\",[22,2,[]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isTeam\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[21,\\\"ti-web-shared/spinner/component-spinner\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"graph-component-wrapper\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"graph-manager\\\"],[11,\\\"id\\\",\\\"graph-component\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"ti-web-shared/charts/graph-component\\\",null,[[\\\"isLoading\\\",\\\"model\\\",\\\"mainAxis\\\",\\\"type\\\",\\\"loadingText\\\"],[[23,[\\\"isLoading\\\"]],[23,[\\\"activityStatsData\\\"]],\\\"category\\\",\\\"bar\\\",[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\"entity.loading\\\"],null]],null]]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.entity.selectTeamInPerimeter.title\\\"],[[\\\"perimeterName\\\"],[[23,[\\\"entitySelected\\\",\\\"display\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.entity.selectTeamInPerimeter.title\\\"],[[\\\"perimeterName\\\"],[[23,[\\\"entitySelected\\\",\\\"display\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"isOpen\\\",\\\"topLevel\\\",\\\"class\\\",\\\"hasCustomHeader\\\"],[true,false,\\\"classic-section-title help-read-stats\\\",true]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,1,[\\\"isButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.entity.help.title\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[11,\\\"role\\\",\\\"list\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.entity.help.line1\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.entity.help.line2\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.entity.help.line3\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.entity.help.line4\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.entity.help.line5\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/dashboard/manager.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/dashboard/realtime/mine/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"ZYBnNAuZ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"help\\\",\\\"period\\\"],\\\"statements\\\":[[7,\\\"header\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.side-menu.myAdviserDashboard\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"dashboard\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"actions-bar\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"panels/panel-market\\\",null,[[\\\"label\\\",\\\"selectedMarkets\\\",\\\"markets\\\",\\\"selectMarkets\\\"],[\\\"interactions.interlocutor.pro-ent.filter.markets\\\",[23,[\\\"selectedMarkets\\\"]],[23,[\\\"marketsList\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onMarketSelected\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n  \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.mine.conversations.title\\\"],null],false],[10],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dashboard-indicators\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"dashboard/panel-group-indicators\\\",null,[[\\\"panelTitle\\\",\\\"class\\\",\\\"data\\\",\\\"filters\\\",\\\"saveIndicator\\\",\\\"onInteractionsDashboardPanelClick\\\"],[\\\"interactions.dashboard.realtime.mine.my-conversations\\\",\\\"dashboard-my-conversations\\\",[23,[\\\"multipleConversationCounts\\\"]],[23,[\\\"adviserIndicators\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"saveIndicator\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onInteractionsDashboardPanelClick\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[1,[27,\\\"dashboard/panel-group-indicators\\\",null,[[\\\"panelTitle\\\",\\\"class\\\",\\\"data\\\",\\\"filters\\\",\\\"saveIndicator\\\",\\\"onInteractionsDashboardPanelClick\\\"],[\\\"interactions.dashboard.realtime.mine.team-conversations\\\",\\\"my-team-conversations\\\",[23,[\\\"multipleConversationCounts\\\"]],[23,[\\\"teamIndicators\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"saveIndicator\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onInteractionsDashboardPanelClick\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dashboard-chart\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.mine.activityStats.title\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"timePeriod\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\"buttons.choose.period\\\"],null]],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"options\\\",\\\"allowClear\\\",\\\"selected\\\",\\\"disabled\\\",\\\"onchange\\\"],[\\\"timePeriod\\\",[23,[\\\"timePeriods\\\"]],false,[23,[\\\"timePeriod\\\"]],[23,[\\\"isLoading\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onChangeTimePeriod\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\"labels.period.\\\",[22,2,[]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[21,\\\"ti-web-shared/spinner/component-spinner\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"ti-web-shared/charts/graph-component\\\",null,[[\\\"isLoading\\\",\\\"model\\\",\\\"loadingText\\\",\\\"type\\\"],[[23,[\\\"isLoading\\\"]],[23,[\\\"adviserConversationData\\\"]],[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\"entity.loading\\\"],null]],null],[23,[\\\"chartType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"isOpen\\\",\\\"topLevel\\\",\\\"class\\\",\\\"hasCustomHeader\\\"],[true,false,\\\"classic-section-title help-read-stats\\\",true]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,1,[\\\"isButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.mine.help.title\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[11,\\\"role\\\",\\\"list\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.mine.help.line1\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.mine.help.line2\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.mine.help.line3\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.mine.help.line4\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.mine.help.line5\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.mine.help.line6\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/dashboard/realtime/mine/index.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/dashboard/welcome\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"7S4lgHh2\",\n    \"block\": \"{\\\"symbols\\\":[\\\"type\\\",\\\"type\\\",\\\"type\\\"],\\\"statements\\\":[[1,[27,\\\"ti-web-shared/breadcrumb/bc-display\\\",null,[[\\\"steps\\\",\\\"onClick\\\"],[[23,[\\\"breadcrumb\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"transitionToAction\\\"],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"welcome-section\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"isOpen\\\",\\\"tagName\\\",\\\"controlTagName\\\",\\\"topLevel\\\",\\\"class\\\",\\\"hasCustomHeader\\\"],[true,\\\"fieldset\\\",\\\"legend\\\",false,\\\"classic-section-title\\\",true]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,3,[\\\"isButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h3\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.waiting\\\"],null],false],[0,\\\"\\\\n        \\\"],[7,\\\"small\\\"],[9],[0,\\\"\\\\n          (\\\"],[1,[27,\\\"t\\\",[\\\"common.panel.default.found-selected\\\"],[[\\\"nb\\\",\\\"nb-selected\\\"],[[27,\\\"get-number\\\",[[23,[\\\"myConversationDatas\\\",\\\"nbElements\\\"]]],null],[27,\\\"get-number\\\",[[23,[\\\"selectedCountMyConversation\\\"]]],null]]]],false],[0,\\\")\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"conversation/multiselect-conversation-list\\\",null,[[\\\"showTitle\\\",\\\"showSortSelector\\\",\\\"data\\\",\\\"searchCriteria\\\",\\\"actor\\\",\\\"perimeters\\\",\\\"onAssignRefresh\\\",\\\"setChildReference\\\",\\\"beforeChangeSort\\\",\\\"sort\\\",\\\"conversationSorts\\\",\\\"withPopupInfo\\\",\\\"sizeByPage\\\",\\\"displaySelectedText\\\",\\\"_selectedCount\\\",\\\"displayMultiselectWithSort\\\",\\\"loadErrorMessageKey\\\"],[false,true,[23,[\\\"myConversationDatas\\\"]],[23,[\\\"criteriasMyConversation\\\"]],[23,[\\\"actor\\\"]],[23,[\\\"perimetersSelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"assignRefresh\\\",\\\"myConversations\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"setChildReference\\\",\\\"myConversations\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onChangeSort\\\"],null],[23,[\\\"selectedSortMyConversation\\\"]],[23,[\\\"availableSorts\\\"]],true,[23,[\\\"sizeConfig\\\"]],false,[23,[\\\"selectedCountMyConversation\\\"]],true,\\\"interactions.errors.load-error.dashboard\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[3]},null],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"welcome-section\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"isOpen\\\",\\\"tagName\\\",\\\"controlTagName\\\",\\\"topLevel\\\",\\\"class\\\",\\\"hasCustomHeader\\\"],[true,\\\"fieldset\\\",\\\"legend\\\",false,\\\"classic-section-title\\\",true]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,2,[\\\"isButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h3\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.teamconversations\\\"],null],false],[0,\\\"\\\\n        \\\"],[7,\\\"small\\\"],[9],[0,\\\"\\\\n          (\\\"],[1,[27,\\\"t\\\",[\\\"common.panel.default.found-selected\\\"],[[\\\"nb\\\",\\\"nb-selected\\\"],[[27,\\\"get-number\\\",[[23,[\\\"teamConversationDatas\\\",\\\"nbElements\\\"]]],null],[27,\\\"get-number\\\",[[23,[\\\"selectedCountTeamConversation\\\"]]],null]]]],false],[0,\\\")\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"conversation/multiselect-conversation-list\\\",null,[[\\\"showTitle\\\",\\\"showFilterActorAssign\\\",\\\"showSortSelector\\\",\\\"data\\\",\\\"searchCriteria\\\",\\\"actor\\\",\\\"perimeters\\\",\\\"onAssignRefresh\\\",\\\"setChildReference\\\",\\\"beforeChangeSort\\\",\\\"sort\\\",\\\"conversationSorts\\\",\\\"withPopupInfo\\\",\\\"displaySelectedText\\\",\\\"_selectedCount\\\",\\\"displayMultiselectWithSort\\\",\\\"actorSelected\\\",\\\"selectedActor\\\",\\\"loadErrorMessageKey\\\"],[false,true,true,[23,[\\\"teamConversationDatas\\\"]],[23,[\\\"criteriasTeamConversation\\\"]],[23,[\\\"actor\\\"]],[23,[\\\"perimetersSelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"assignRefresh\\\",\\\"teamConversations\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"setChildReference\\\",\\\"teamConversations\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onChangeSort\\\"],null],[23,[\\\"selectedSortTeamConversation\\\"]],[23,[\\\"availableSorts\\\"]],true,false,[23,[\\\"selectedCountTeamConversation\\\"]],true,[23,[\\\"assignedActorTeam\\\"]],[23,[\\\"assignedActorTeamObject\\\"]],\\\"interactions.errors.load-error.dashboard\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[2]},null],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"welcome-section\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"isOpen\\\",\\\"tagName\\\",\\\"controlTagName\\\",\\\"topLevel\\\",\\\"class\\\",\\\"hasCustomHeader\\\"],[false,\\\"fieldset\\\",\\\"legend\\\",false,\\\"classic-section-title\\\",true]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,1,[\\\"isButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h3\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.myclientsconversations\\\"],null],false],[0,\\\"\\\\n        \\\"],[7,\\\"small\\\"],[9],[0,\\\"\\\\n          (\\\"],[1,[27,\\\"t\\\",[\\\"common.panel.default.found-selected\\\"],[[\\\"nb\\\",\\\"nb-selected\\\"],[[27,\\\"get-number\\\",[[23,[\\\"myClientsConversationDatas\\\",\\\"nbElements\\\"]]],null],[27,\\\"get-number\\\",[[23,[\\\"selectedCountMyClientsConversation\\\"]]],null]]]],false],[0,\\\")\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"conversation/multiselect-conversation-list\\\",null,[[\\\"showTitle\\\",\\\"showFilterActorAssign\\\",\\\"showSortSelector\\\",\\\"data\\\",\\\"searchCriteria\\\",\\\"actor\\\",\\\"perimeters\\\",\\\"onAssignRefresh\\\",\\\"setChildReference\\\",\\\"beforeChangeSort\\\",\\\"sort\\\",\\\"conversationSorts\\\",\\\"displaySelectedText\\\",\\\"_selectedCount\\\",\\\"displayMultiselectWithSort\\\",\\\"executeSearch\\\",\\\"actorSelected\\\",\\\"selectedActor\\\",\\\"loadErrorMessageKey\\\"],[false,true,true,[23,[\\\"myClientsConversationDatas\\\"]],[23,[\\\"criteriasMyClientsConversation\\\"]],[23,[\\\"actor\\\"]],[23,[\\\"perimetersSelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"assignRefresh\\\",\\\"myClientsConversations\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"setChildReference\\\",\\\"myClientsConversations\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onChangeSort\\\"],null],[23,[\\\"selectedSortMyClientsConversation\\\"]],[23,[\\\"availableSorts\\\"]],false,[23,[\\\"selectedCountMyClientsConversation\\\"]],true,[23,[\\\"displayMyClientsConversation\\\"]],[23,[\\\"assignedActorClient\\\"]],[23,[\\\"assignedActorClientObject\\\"]],\\\"interactions.errors.load-error.dashboard\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/dashboard/welcome.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/interlocutors/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"PbUNU/XU\",\n    \"block\": \"{\\\"symbols\\\":[\\\"line\\\",\\\"error\\\",\\\"dd\\\",\\\"menu\\\",\\\"sex\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main interlocutor-list\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"with-action with-search\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.side-menu.interlocutors-pri\\\"],null],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"isOpen\\\",\\\"tagName\\\",\\\"controlTagName\\\",\\\"topLevel\\\",\\\"titleText\\\"],[true,\\\"fieldset\\\",\\\"legend\\\",true,[27,\\\"t\\\",[\\\"common.filter.search\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"form\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"go-along\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"_displayRequiredError\\\"]],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"sexe\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.sexe\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"options\\\",\\\"allowClear\\\",\\\"selected\\\",\\\"selectedValueField\\\",\\\"valueField\\\",\\\"onchange\\\"],[\\\"sexe\\\",[23,[\\\"sexe\\\"]],true,[23,[\\\"selectedSexe\\\"]],\\\"value\\\",\\\"value\\\",[27,\\\"action\\\",[[22,0,[]],\\\"onChangeSexe\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[[22,5,[\\\"labelkey\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[28,[\\\"lastname \\\",[27,\\\"if\\\",[[23,[\\\"isLastNameInvalid\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"lastName\\\"],[9],[0,\\\"\\\\n            \\\"],[5,\\\"bs-dropdown\\\",[],[[\\\"@tagName\\\"],[\\\"span\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n              \\\"],[6,[22,3,[\\\"toggle\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showLabelLastName\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\"],[11,\\\"role\\\",\\\"heading\\\"],[11,\\\"aria-level\\\",\\\"1\\\"],[11,\\\"class\\\",\\\"dropdown-text hidden-xs\\\"],[9],[0,\\\" \\\"],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.lastname\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\"],[11,\\\"role\\\",\\\"heading\\\"],[11,\\\"aria-level\\\",\\\"1\\\"],[11,\\\"class\\\",\\\"dropdown-text hidden-xs\\\"],[9],[0,\\\" \\\"],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.birthname\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n              \\\"],[6,[22,3,[\\\"menu\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n                \\\"],[6,[22,4,[\\\"item\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\"],[12,\\\"title\\\",[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.lastname\\\"],null]],[9],[0,\\\" \\\"],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.lastname\\\"],null],false],[0,\\\" \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"changeLabel\\\",\\\"lastname\\\"]],[10],[0,\\\"\\\\n                \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n                \\\"],[6,[22,4,[\\\"divider\\\"]],[],[[],[]]],[0,\\\"\\\\n                \\\"],[6,[22,4,[\\\"item\\\"]],[],[[],[]],{\\\"statements\\\":[[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\"],[12,\\\"title\\\",[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.birthname\\\"],null]],[9],[0,\\\" \\\"],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.birthname\\\"],null],false],[0,\\\" \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"changeLabel\\\",\\\"birthname\\\"]],[10],[0,\\\"\\\\n                \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[4]}],[0,\\\"\\\\n            \\\"]],\\\"parameters\\\":[3]}],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"name\\\",\\\"type\\\",\\\"insert-newline\\\",\\\"maxlength\\\",\\\"focus-out\\\"],[\\\"lastName\\\",[23,[\\\"filters\\\",\\\"lastName\\\"]],[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.lastname\\\"],null],\\\"text\\\",[27,\\\"action\\\",[[22,0,[]],\\\"search\\\"],null],\\\"40\\\",[27,\\\"action\\\",[[22,0,[]],\\\"upperCaseLastName\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"isFirstNameInvalid\\\"]],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"firstName\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.firstname\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"name\\\",\\\"type\\\",\\\"insert-newline\\\",\\\"maxlength\\\",\\\"focus-out\\\"],[\\\"firstName\\\",[23,[\\\"filters\\\",\\\"firstName\\\"]],[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.firstname\\\"],null],\\\"text\\\",[27,\\\"action\\\",[[22,0,[]],\\\"search\\\"],null],\\\"40\\\",[27,\\\"action\\\",[[22,0,[]],\\\"upperCaseFirstName\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"isHqCodeInvalid\\\"]],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"hqCode\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.headquartersCode\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"name\\\",\\\"type\\\",\\\"class\\\",\\\"maxlength\\\",\\\"placeholder\\\",\\\"focus-out\\\"],[\\\"hqCode\\\",[23,[\\\"filters\\\",\\\"hqCode\\\"]],[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.headquartersCode\\\"],null],\\\"text\\\",\\\"form-control\\\",\\\"5\\\",\\\"00000\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"showErrorHqCode\\\"]]],null],true],null]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isMyWalletEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"checked\\\"],[\\\"wallet\\\",\\\"checkbox\\\",[23,[\\\"isWalletChecked\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"wallet\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.wallet\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.wallet\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"isBirthDateInvalid\\\"]],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"birthDate\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.birthDate.label\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"name\\\",\\\"type\\\",\\\"class\\\",\\\"maxlength\\\",\\\"placeholder\\\",\\\"focus-out\\\"],[\\\"birthDate\\\",[23,[\\\"filters\\\",\\\"birthDate\\\"]],[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.birthDate.label\\\"],null],\\\"text\\\",\\\"form-control\\\",\\\"8\\\",[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.birthDate.format\\\"],null],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"showErrorBirthDate\\\"]]],null],true],null]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"birthPlace\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.birthPlace.label\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"name\\\",\\\"type\\\",\\\"class\\\",\\\"maxlength\\\",\\\"placeholder\\\"],[\\\"birthPlace\\\",[23,[\\\"filters\\\",\\\"birthPlace\\\"]],[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.birthPlace.label\\\"],null],\\\"text\\\",\\\"form-control\\\",\\\"5\\\",[27,\\\"t\\\",[\\\"interactions.interlocutor.search.filter.birthPlace.placeholder\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showErrorLastName\\\"]],[27,\\\"not\\\",[[27,\\\"get\\\",[[22,0,[\\\"validations\\\"]],\\\"isValid\\\"],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"feedback-message negative multiple-message\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.search.invalid-input.all\\\"],null],false],[0,\\\"\\\\n          \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"validations\\\",\\\"errors\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[27,\\\"get\\\",[[27,\\\"get\\\",[[22,0,[\\\"validations\\\",\\\"attrs\\\"]],[22,2,[\\\"attribute\\\"]]],null],\\\"message\\\"],null],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"type\\\",\\\"reset\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.reset\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.button.reset\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"reset\\\"]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.search\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.button.search\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"search\\\"]],[10],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"searchDone\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"results\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.results.title\\\"],[[\\\"nbInterlocutor\\\"],[[23,[\\\"data\\\",\\\"nbElements\\\"]]]]],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"cards persons\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/panels/results-list\\\",null,[[\\\"elements\\\",\\\"isLoading\\\",\\\"hasError\\\"],[[23,[\\\"data\\\",\\\"elements\\\"]],[23,[\\\"options\\\",\\\"loading\\\"]],[23,[\\\"options\\\",\\\"error\\\"]]]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"result-list/interlocutor-line-component\\\",null,[[\\\"model\\\",\\\"route\\\",\\\"hasQueryParams\\\",\\\"displayStartConversationButton\\\",\\\"displayMetadatas\\\",\\\"showInterlocutorStatus\\\",\\\"displayPinButton\\\",\\\"defaultAction\\\",\\\"openInterlocutorView\\\",\\\"startConversation\\\",\\\"reloadList\\\"],[[22,1,[]],[23,[\\\"route\\\"]],[23,[\\\"hasQueryParams\\\"]],[23,[\\\"displayStartConversationButton\\\"]],true,false,false,[23,[\\\"defaultAction\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"interlocutorProfileClicked\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"interlocutorNewConversationClicked\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"reloadList\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showPagination\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-shared/pagination-component\\\",null,[[\\\"currentPage\\\",\\\"lastPage\\\",\\\"onChangePage\\\"],[[23,[\\\"data\\\",\\\"page\\\"]],[23,[\\\"data\\\",\\\"maxPage\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onChangePage\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[1,[27,\\\"ti-web-shared/a11y/focusable\\\",null,[[\\\"focusComponentSelector\\\"],[\\\"#lastName\\\"]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/interlocutors/index.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/interlocutors/interlocutor\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"BWwqRzPz\",\n    \"block\": \"{\\\"symbols\\\":[\\\"element\\\",\\\"style\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main interlocutor\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grids\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grid-3forths sgheader-with-button\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"new-message-button-block\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.activity.title\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[[23,[\\\"route\\\"]],[27,\\\"query-params\\\",null,[[\\\"interlocutor\\\",\\\"market\\\",\\\"idTiersPersonneMorale\\\",\\\"contractIdAbonnement\\\"],[[23,[\\\"interlocutor\\\",\\\"id\\\"]],\\\"PRI\\\",[26],[26]]]]],[[\\\"class\\\"],[\\\"bt-create\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.search.new\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.search.new-help\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grid-forth\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grids\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grid-3forths\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"conversation/multiselect-conversation-list\\\",null,[[\\\"showSortSelector\\\",\\\"searchCriteria\\\",\\\"actor\\\",\\\"perimeters\\\",\\\"loadErrorMessageKey\\\",\\\"onAssignRefresh\\\"],[true,[23,[\\\"conversationSearchCriteria\\\"]],[23,[\\\"actor\\\"]],[23,[\\\"perimeters\\\"]],\\\"interactions.interlocutor.activity.conversations-panel.messages.load-error\\\",[27,\\\"action\\\",[[22,0,[]],\\\"assignRefresh\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"userCanListDemands\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.activity.demands-panel.title\\\"],[[\\\"nbMessage\\\"],[[23,[\\\"demandData\\\",\\\"meta\\\",\\\"totalElements\\\"]]]]],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"cards\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/list/element-list\\\",null,[[\\\"title\\\",\\\"getElements\\\",\\\"sorts\\\",\\\"loadErrorMessageKey\\\",\\\"pageSize\\\",\\\"titleIconClass\\\",\\\"onSetElements\\\"],[\\\"interactions.interlocutor.activity.demands-panel.title\\\",[27,\\\"action\\\",[[22,0,[]],\\\"getDemands\\\"],null],[23,[\\\"demandSorts\\\"]],\\\"interactions.interlocutor.activity.demands-panel.messages.load-error\\\",[23,[\\\"model\\\",\\\"settings\\\",\\\"pageSize\\\"]],\\\"icon-demand-list\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"demandData\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"demand/demand-line\\\",null,[[\\\"model\\\",\\\"style\\\",\\\"assignRefresh\\\",\\\"actor\\\",\\\"perimeters\\\",\\\"perimetersList\\\"],[[22,1,[]],[22,2,[]],[27,\\\"action\\\",[[22,0,[]],\\\"assignRefresh\\\"],null],[23,[\\\"model\\\",\\\"actor\\\"]],[23,[\\\"model\\\",\\\"perimeters\\\"]],[23,[\\\"perimetersList\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grid-forth\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"participants\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.participants.simpleHeader\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"profile-card\\\",null,[[\\\"person\\\",\\\"panelTitle\\\",\\\"openProjects\\\",\\\"startConversation\\\",\\\"showStartConversationButton\\\",\\\"onOpenWaitingConversations\\\",\\\"perimeters\\\",\\\"isDispatchLinkVisible\\\"],[[23,[\\\"interlocutor\\\"]],\\\"interactions.participants.simpleHeader\\\",[27,\\\"action\\\",[[22,0,[]],\\\"openProjects\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"startConversation\\\"],null],true,[27,\\\"action\\\",[[22,0,[]],\\\"onOpenWaitingConversations\\\"],null],[23,[\\\"perimeters\\\"]],true]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/interlocutors/interlocutor.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/interlocutors/interlocutor/activity\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"Ek+q+Cji\",\n    \"block\": \"{\\\"symbols\\\":[\\\"element\\\",\\\"style\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grid-3forths\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"enableSearchOnConversations\\\"]]],null,{\\\"statements\\\":[[4,\\\"ti-web-shared/collapsibles/collapsible-wrapper\\\",null,[[\\\"isOpen\\\",\\\"tagName\\\",\\\"controlTagName\\\",\\\"topLevel\\\",\\\"titleText\\\"],[false,\\\"fieldset\\\",\\\"legend\\\",false,[27,\\\"t\\\",[\\\"interactions.conversation.search.placeholder\\\"],null]]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"form\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"buddies\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"value\\\"],[\\\"search-input-component\\\",\\\"form-control search-input-component\\\",[23,[\\\"searchText\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"input\\\"],[12,\\\"alt\\\",[27,\\\"t\\\",[\\\"interactions.conversation.search.legend\\\"],null]],[12,\\\"src\\\",[27,\\\"path\\\",[\\\"ti-web-shared/images/search.svg\\\"],null]],[12,\\\"title\\\",[27,\\\"t\\\",[\\\"interactions.conversation.search.placeholder\\\"],null]],[11,\\\"id\\\",\\\"searchInConversations\\\"],[11,\\\"type\\\",\\\"image\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"searchInConversations\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.search.placeholder\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"searchByText\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[1,[27,\\\"conversation/multiselect-conversation-list\\\",null,[[\\\"showSortSelector\\\",\\\"searchCriteria\\\",\\\"actor\\\",\\\"perimeters\\\",\\\"loadErrorMessageKey\\\",\\\"onAssignRefresh\\\"],[true,[23,[\\\"conversationSearchCriteria\\\"]],[23,[\\\"model\\\",\\\"actor\\\"]],[23,[\\\"perimeters\\\"]],\\\"interactions.interlocutor.activity.conversations-panel.messages.load-error\\\",[27,\\\"action\\\",[[22,0,[]],\\\"assignRefresh\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"userCanListDemands\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.activity.demands-panel.title\\\"],[[\\\"nbMessage\\\"],[[23,[\\\"demandData\\\",\\\"meta\\\",\\\"totalElements\\\"]]]]],false],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"cards\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/list/element-list\\\",null,[[\\\"title\\\",\\\"getElements\\\",\\\"searchText\\\",\\\"sorts\\\",\\\"statusTitle\\\",\\\"statuses\\\",\\\"selectedStatuses\\\",\\\"showStatusFilter\\\",\\\"loadErrorMessageKey\\\",\\\"pageSize\\\",\\\"titleIconClass\\\",\\\"onSetElements\\\"],[\\\"interactions.interlocutor.activity.demands-panel.title\\\",[27,\\\"action\\\",[[22,0,[]],\\\"getDemands\\\"],null],[23,[\\\"searchByText\\\"]],[23,[\\\"demandSorts\\\"]],\\\"interactions.filter.label.status\\\",[23,[\\\"demandStatus\\\"]],[23,[\\\"selectedDemandStatus\\\"]],true,\\\"interactions.interlocutor.activity.demands-panel.messages.load-error\\\",[23,[\\\"model\\\",\\\"settings\\\",\\\"pageSize\\\"]],\\\"icon-demand-list\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"demandData\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"demand/demand-line\\\",null,[[\\\"model\\\",\\\"style\\\",\\\"assignRefresh\\\",\\\"actor\\\",\\\"perimeters\\\",\\\"perimetersList\\\"],[[22,1,[]],[22,2,[]],[27,\\\"action\\\",[[22,0,[]],\\\"assignRefresh\\\"],null],[23,[\\\"model\\\",\\\"actor\\\"]],[23,[\\\"model\\\",\\\"perimeters\\\"]],[23,[\\\"perimetersList\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/interlocutors/interlocutor/activity.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/proent/contracts\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"0jmXg3o/\",\n    \"block\": \"{\\\"symbols\\\":[\\\"contract\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main interlocutor\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"with-action with-search\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutorpro.contracts.results.title\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grids\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grid-3forths\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"results\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.contracts.result.nb-elements\\\"],[[\\\"nb\\\"],[[23,[\\\"contractsData\\\",\\\"nbElements\\\"]]]]],false],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"cards persons\\\"],[11,\\\"role\\\",\\\"list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/panels/results-list\\\",null,[[\\\"elements\\\",\\\"isLoading\\\",\\\"hasError\\\"],[[23,[\\\"contractsData\\\",\\\"elements\\\"]],[23,[\\\"options\\\",\\\"loading\\\"]],[23,[\\\"options\\\",\\\"error\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"result-list/contract-line-component\\\",null,[[\\\"market\\\",\\\"interlocutorpro\\\",\\\"contract\\\",\\\"source\\\"],[[23,[\\\"market\\\"]],[23,[\\\"interlocutorpro\\\"]],[22,1,[]],[23,[\\\"source\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grid-forth\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"participants\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutorpro.contracts.company.title\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[1,[27,\\\"profile-card\\\",null,[[\\\"person\\\",\\\"panelTitle\\\",\\\"perimeters\\\",\\\"isDispatchLinkVisible\\\"],[[23,[\\\"interlocutorpro\\\"]],\\\"interactions.participants.simpleHeader\\\",[23,[\\\"perimeters\\\"]],false]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/proent/contracts.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutor/activity\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"ujon641e\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main interlocutor\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grids\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grid-3forths sgheader-with-button\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"new-message-button-block\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[21,\\\"title\\\"],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[[23,[\\\"route\\\"]],[27,\\\"query-params\\\",null,[[\\\"market\\\",\\\"idTiersPersonneMorale\\\",\\\"contractIdAbonnement\\\",\\\"interlocutor\\\"],[[23,[\\\"model\\\",\\\"market\\\"]],[23,[\\\"model\\\",\\\"interlocutorproId\\\"]],[23,[\\\"model\\\",\\\"contractIdAbonnement\\\"]],[26]]]]],[[\\\"class\\\"],[\\\"bt-create\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.search.new\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.search.new-help\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grid-forth\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grids\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grid-3forths\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"conversation/multiselect-conversation-list\\\",null,[[\\\"showSortSelector\\\",\\\"searchCriteria\\\",\\\"actor\\\",\\\"perimeters\\\",\\\"loadErrorMessageKey\\\"],[true,[23,[\\\"conversationSearchCriteria\\\"]],[23,[\\\"model\\\",\\\"actor\\\"]],[23,[\\\"perimeters\\\"]],\\\"interactions.interlocutor.activity.conversations-panel.messages.load-error\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"grid-forth\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"participants\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h3\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"model\\\",\\\"interlocutor\\\",\\\"isproent\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.interlocutorpro.contracts.company.title\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.participants.simpleHeader\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"profile-card\\\",null,[[\\\"person\\\",\\\"panelTitle\\\",\\\"showStartConversationButton\\\",\\\"perimeters\\\",\\\"isDispatchLinkVisible\\\"],[[23,[\\\"model\\\",\\\"interlocutor\\\"]],\\\"interactions.participants.simpleHeader\\\",[23,[\\\"showStartConversationButton\\\"]],[23,[\\\"perimeters\\\"]],true]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutor/activity.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutors/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"PKN1h9Nu\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main interlocutor-list\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"with-action with-search\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[21,\\\"title\\\"],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[1,[27,\\\"proent/search-interlocutor\\\",null,[[\\\"market\\\",\\\"target\\\"],[[23,[\\\"market\\\"]],\\\"interlocutors\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/proent/interlocutors/index.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/proent/newmessage/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"S7Cgzd1N\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main interlocutor-list\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"with-action with-search\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[21,\\\"title\\\"],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[1,[27,\\\"proent/search-interlocutor\\\",null,[[\\\"market\\\",\\\"target\\\"],[[23,[\\\"market\\\"]],\\\"newmessage\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-interactions/perimeters/perimeter/proent/newmessage/index.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-profile/accessibility\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"aAYdQ/xk\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main settings accessibility-page\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.title\\\"],null],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"section\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"article\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.statement.title\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.statement.text\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"article\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\"],[9],[0,\\\" \\\"],[1,[27,\\\"t\\\",[\\\"accessibility.compliance.title\\\"],null],false],[0,\\\" \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\" \\\"],[1,[27,\\\"t\\\",[\\\"accessibility.compliance.text\\\"],null],false],[0,\\\"  \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"article\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.title\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.text\\\"],null],false],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"table\\\"],[11,\\\"class\\\",\\\"accessibility-table\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"thead\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[9],[10],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.conform\\\"],null],false],[10],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.noConform\\\"],null],false],[10],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.total\\\"],null],false],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"row\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.images\\\"],null],false],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"0\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"2\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"2\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"row\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.frames\\\"],null],false],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"1\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"0\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"1\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"row\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.colors\\\"],null],false],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"0\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"3\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"3\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"row\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.multimedia\\\"],null],false],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"0\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"0\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"0\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"row\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.tables\\\"],null],false],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"0\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"0\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"0\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"row\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.links\\\"],null],false],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"0\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"2\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"2\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"row\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.scripts\\\"],null],false],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"0\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"4\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"4\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"row\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.elements\\\"],null],false],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"5\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"2\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"7\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"row\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.structure\\\"],null],false],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"1\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"2\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"3\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"row\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.presentation\\\"],null],false],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"10\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"4\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"14\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"row\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.forms\\\"],null],false],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"2\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"7\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"9\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"row\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.browse\\\"],null],false],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"2\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"4\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"6\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"row\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.consultation\\\"],null],false],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"3\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"1\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"4\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"tfoot\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"row\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.total\\\"],null],false],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"24\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"31\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"55\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.results.table.rate\\\"],null],false],[0,\\\" 44%\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"article\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.usedTechnologies.title\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.usedTechnologies.html\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.usedTechnologies.css\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.usedTechnologies.js\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[9],[1,[27,\\\"t\\\",[\\\"accessibility.usedTechnologies.ember\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-profile/accessibility.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-profile/notifications\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"EAdlO91Y\",\n    \"block\": \"{\\\"symbols\\\":[\\\"subscription\\\",\\\"subscription\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main notifications\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.notification.title\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"notifications-form\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"notifications-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasNotificationOutlook\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.notification.outlook\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"subscriptionsOutlook\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-module-profile/subscription-editor\\\",null,[[\\\"subscription\\\",\\\"readonly\\\",\\\"subChangeCallback\\\"],[[22,2,[]],[23,[\\\"isInViewMode\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"subChangeCallback\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"        \\\"],[7,\\\"hr\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[23,[\\\"subscriptionsNotOutlook\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-module-profile/subscription-editor\\\",null,[[\\\"subscription\\\",\\\"readonly\\\"],[[22,1,[]],[23,[\\\"isInViewMode\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayEditButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"profile.adv.notification.choice.modify\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"edit\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"isInViewMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"profile.adv.notification.choice.cancel\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"]],[10],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"profile.adv.notification.choice.save\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"save\\\"]],[10],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-profile/notifications.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-profile/personalinfo\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"WXsf4RUD\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main settings\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"main-content-caption\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.info.header\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"personal-info\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.info.name\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[9],[1,[23,[\\\"adviser\\\",\\\"lastName\\\"]],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.info.firstname\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[9],[1,[23,[\\\"adviser\\\",\\\"firstName\\\"]],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.info.entity\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[9],[1,[23,[\\\"adviser\\\",\\\"defaultEntity\\\",\\\"description\\\"]],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"displayEditAdditionalInformationPanel\\\"]],[23,[\\\"displayEditAvatarPanel\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"avatar-form main-form\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayEditAvatarURL\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"adv-avatar-txt\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.additionalinfo.avatarUrl\\\"],null],false],[10],[0,\\\"\\\\n            \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"value\\\"],[\\\"adv-avatar-txt\\\",\\\"url\\\",[23,[\\\"avatarUrl\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"t\\\",[\\\"profile.adv.additionalinfo.buttons.save\\\"],null],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"t\\\",[\\\"profile.adv.additionalinfo.buttons.cancel\\\"],null],false],[0,\\\"\\\\n            \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"]],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[7,\\\"strong\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.additionalinfo.or\\\"],null],false],[10],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"fieldset\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"legend\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.additionalinfo.avatarAtt\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"message-composer-section\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"ti-web-module-profile/avatar-image-uploader\\\",null,[[\\\"maxSizeOfAttachment\\\",\\\"allowedAttachmentTypes\\\",\\\"method\\\",\\\"avatarUploadUrl\\\",\\\"uploadAvatarOnStartUpload\\\",\\\"uploadAvatarOnDidUpload\\\",\\\"uploadAvatarDidError\\\"],[[23,[\\\"maxSizeOfAttachment\\\"]],[23,[\\\"allowedAttachmentTypes\\\"]],[23,[\\\"method\\\"]],[23,[\\\"avatarUploadUrl\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAvatarOnStartUpload\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAvatarOnDidUpload\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAvatarDidError\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"save\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-profile/personalinfo.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-profile/preferences\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"DGWbYg1F\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main settings\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.title\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[1,[27,\\\"ti-web-module-profile/preferences-main\\\",null,[[\\\"model\\\",\\\"isInViewMode\\\",\\\"cancel\\\"],[[23,[\\\"model\\\"]],[23,[\\\"isMainComponentInViewMode\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"cancelMain\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[1,[27,\\\"ti-web-module-profile/preferences-coordinates\\\",null,[[\\\"model\\\",\\\"isInViewMode\\\"],[[23,[\\\"model\\\",\\\"actor\\\"]],[23,[\\\"isCoordinatesComponentInViewMode\\\"]]]]],false],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[1,[27,\\\"ti-web-module-profile/preferences-participants\\\",null,[[\\\"model\\\",\\\"isReadOnly\\\",\\\"actor\\\",\\\"cancel\\\"],[[23,[\\\"model\\\"]],[23,[\\\"_isReadOnly\\\"]],[23,[\\\"actor\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"cancelParticipants\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-profile/preferences.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-supervision/advisers/conversations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"tcNRCPh0\",\n    \"block\": \"{\\\"symbols\\\":[\\\"dataGraph\\\",\\\"index\\\",\\\"period\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"main-content-caption with-action with-search\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[9],[0,\\\" \\\"],[1,[27,\\\"t\\\",[\\\"supervision.side-menu.advisers.name\\\"],null],false],[0,\\\" - \\\"],[1,[27,\\\"t\\\",[\\\"supervision.side-menu.advisers.conversations\\\"],null],false],[0,\\\" \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container-fluid no-padding\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"    \\\"],[7,\\\"form\\\"],[11,\\\"id\\\",\\\"search-talk\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"isOpen\\\",\\\"tagName\\\",\\\"controlTagName\\\",\\\"topLevel\\\",\\\"titleText\\\"],[[27,\\\"not\\\",[[23,[\\\"isMinimized\\\"]]],null],\\\"fieldset\\\",\\\"legend\\\",true,[27,\\\"t\\\",[\\\"supervision.common.search\\\"],null]]],{\\\"statements\\\":[[4,\\\"filter-tab\\\",null,[[\\\"title\\\",\\\"onResetCriterias\\\",\\\"onSearch\\\"],[[27,\\\"t\\\",[\\\"supervision.advisers.conversations.filter.title\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"resetCriterias\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"search\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body panel-section flex-basic flex-wrap\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"filter-bloc-group flex-basic flex-wrap\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"go-along\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"period-filter\\\"],[9],[1,[27,\\\"t\\\",[\\\"supervision.advisers.conversations.filter.fields.dateRange\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"valueField\\\",\\\"options\\\",\\\"allowClear\\\",\\\"triggerClass\\\",\\\"selected\\\",\\\"onchange\\\"],[\\\"period-filter\\\",\\\"label\\\",[23,[\\\"periods\\\"]],false,\\\"form-control\\\",[23,[\\\"selectedPeriod\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"periodSelectedChanged\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"supervision.advisers.conversations.filter.fields.dates.\\\",[22,3,[\\\"label\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"                \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"selectedPeriod\\\",\\\"label\\\"]],\\\"MANUAL\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"ti-web-shared/date-picker\\\",null,[[\\\"fieldId\\\",\\\"label\\\",\\\"date\\\",\\\"updateDate\\\",\\\"maxDate\\\"],[\\\"filter-startDate\\\",[27,\\\"t\\\",[\\\"supervision.advisers.conversations.filter.fields.startDate\\\"],null],[23,[\\\"filters\\\",\\\"startDate\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"changeStartDate\\\"],null],[23,[\\\"endDateMaxValue\\\"]]]]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"ti-web-shared/date-picker\\\",null,[[\\\"fieldId\\\",\\\"label\\\",\\\"date\\\",\\\"maxDate\\\",\\\"updateDate\\\",\\\"setEndOfTheDay\\\"],[\\\"filter-endDate\\\",[27,\\\"t\\\",[\\\"supervision.advisers.conversations.filter.fields.endDate\\\"],null],[23,[\\\"filters\\\",\\\"endDate\\\"]],[23,[\\\"endDateMaxValue\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"changeEndDate\\\"],null],true]]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"filter-entity\\\"],[9],[1,[27,\\\"t\\\",[\\\"supervision.advisers.conversations.filter.fields.entity\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[0,\\\"                \\\"],[1,[27,\\\"sg-cp-entity-selector\\\",null,[[\\\"fieldId\\\",\\\"selected\\\",\\\"selectionChanged\\\",\\\"attachmentEntity\\\",\\\"filters\\\",\\\"isDirty\\\",\\\"required\\\"],[\\\"filter-entity\\\",[23,[\\\"entitySelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"sgEntitySelectedChanged\\\"],null],[23,[\\\"attachmentEntity\\\"]],[23,[\\\"filters\\\"]],false,true]]],false],[0,\\\"\\\\n\\\"],[0,\\\"              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"searchByText\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"options\\\",\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[21,\\\"ti-web-shared/spinner/component-spinner\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasTabDataToShow\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[27,\\\"await\\\",[[23,[\\\"dataForGraphs\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-module-supervision/history/graph-section\\\",null,[[\\\"intlPrefix\\\",\\\"aggregations\\\",\\\"dataGraph\\\",\\\"graphs\\\",\\\"isOpen\\\",\\\"selectedAggregation\\\",\\\"aggregationTypes\\\"],[\\\"supervision.advisers.conversations\\\",[27,\\\"await\\\",[[23,[\\\"_aggregations\\\"]]],null],[22,1,[]],[23,[\\\"graphs\\\"]],[27,\\\"eq\\\",[[22,2,[]],0],null],[23,[\\\"aggregationSelected\\\"]],[23,[\\\"aggregationTypes\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showExportButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-module-supervision/history/export-bar\\\",null,[[\\\"data\\\"],[[23,[\\\"reportData\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[1,[27,\\\"ti-web-shared/a11y/focusable\\\",null,[[\\\"focusComponentSelector\\\",\\\"focusTrigger\\\"],[[27,\\\"if\\\",[[23,[\\\"hasTabDataToShow\\\"]],\\\".sub-group .active\\\",\\\"#filter-startDate\\\"],null],[27,\\\"await\\\",[[23,[\\\"dataForGraphs\\\"]]],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-supervision/advisers/conversations.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-supervision/advisers/delays\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"qEvMMCkw\",\n    \"block\": \"{\\\"symbols\\\":[\\\"dataGraph\\\",\\\"index\\\",\\\"market\\\",\\\"period\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"main-content-caption with-action with-search\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[0,\\\" \\\"],[1,[27,\\\"t\\\",[\\\"supervision.side-menu.advisers.name\\\"],null],false],[0,\\\" - \\\"],[1,[27,\\\"t\\\",[\\\"supervision.side-menu.advisers.delays\\\"],null],false],[0,\\\" \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container-fluid no-padding\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"    \\\"],[7,\\\"form\\\"],[11,\\\"id\\\",\\\"search-talk\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"isOpen\\\",\\\"tagName\\\",\\\"controlTagName\\\",\\\"topLevel\\\",\\\"titleText\\\"],[[27,\\\"not\\\",[[23,[\\\"isMinimized\\\"]]],null],\\\"fieldset\\\",\\\"legend\\\",true,[27,\\\"t\\\",[\\\"supervision.common.search\\\"],null]]],{\\\"statements\\\":[[4,\\\"filter-tab\\\",null,[[\\\"title\\\",\\\"onResetCriterias\\\",\\\"onSearch\\\"],[[27,\\\"t\\\",[\\\"supervision.advisers.delays.filter.title\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"resetCriterias\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"search\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body panel-section flex-basic flex-wrap\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"filter-bloc-group flex-basic flex-wrap\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"go-along\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"period-filter\\\"],[9],[1,[27,\\\"t\\\",[\\\"supervision.advisers.delays.filter.fields.dateRange\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"valueField\\\",\\\"options\\\",\\\"allowClear\\\",\\\"triggerClass\\\",\\\"selected\\\",\\\"onchange\\\"],[\\\"period-filter\\\",\\\"label\\\",[23,[\\\"periods\\\"]],false,\\\"form-control\\\",[23,[\\\"selectedPeriod\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"periodSelectedChanged\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"supervision.advisers.delays.filter.fields.dates.\\\",[22,4,[\\\"label\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"                \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"selectedPeriod\\\",\\\"label\\\"]],\\\"MANUAL\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"ti-web-shared/date-picker\\\",null,[[\\\"fieldId\\\",\\\"label\\\",\\\"date\\\",\\\"updateDate\\\",\\\"maxDate\\\"],[\\\"filter-startDate\\\",[27,\\\"t\\\",[\\\"supervision.advisers.delays.filter.fields.startDate\\\"],null],[23,[\\\"filters\\\",\\\"startDate\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"changeStartDate\\\"],null],[23,[\\\"endDateMaxValue\\\"]]]]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"ti-web-shared/date-picker\\\",null,[[\\\"fieldId\\\",\\\"label\\\",\\\"date\\\",\\\"maxDate\\\",\\\"updateDate\\\",\\\"setEndOfTheDay\\\"],[\\\"filter-endDate\\\",[27,\\\"t\\\",[\\\"supervision.advisers.delays.filter.fields.endDate\\\"],null],[23,[\\\"filters\\\",\\\"endDate\\\"]],[23,[\\\"endDateMaxValue\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"changeEndDate\\\"],null],true]]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"filter-entity\\\"],[9],[1,[27,\\\"t\\\",[\\\"supervision.advisers.delays.filter.fields.entity\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[0,\\\"                \\\"],[1,[27,\\\"sg-cp-entity-selector\\\",null,[[\\\"fieldId\\\",\\\"selected\\\",\\\"selectionChanged\\\",\\\"attachmentEntity\\\",\\\"filters\\\",\\\"isDirty\\\",\\\"required\\\"],[\\\"filter-entity\\\",[23,[\\\"entitySelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"sgEntitySelectedChanged\\\"],null],[23,[\\\"attachmentEntity\\\"]],[23,[\\\"filters\\\"]],false,true]]],false],[0,\\\"\\\\n\\\"],[0,\\\"              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"market-filter\\\"],[9],[1,[27,\\\"t\\\",[\\\"supervision.advisers.filter.fields.market.label\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"options\\\",\\\"allowClear\\\",\\\"triggerClass\\\",\\\"selected\\\",\\\"onchange\\\"],[\\\"market-filter\\\",[23,[\\\"markets\\\"]],true,\\\"form-control\\\",[23,[\\\"filters\\\",\\\"market\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"marketChanged\\\"],null]]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"supervision.advisers.filter.fields.market.options.\\\",[22,3,[]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"searchByText\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"options\\\",\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[21,\\\"ti-web-shared/spinner/component-spinner\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasTabDataToShow\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[27,\\\"await\\\",[[23,[\\\"dataForGraphs\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-module-supervision/history/graph-section\\\",null,[[\\\"intlPrefix\\\",\\\"aggregations\\\",\\\"dataGraph\\\",\\\"graphs\\\",\\\"isOpen\\\",\\\"selectedAggregation\\\",\\\"aggregationTypes\\\"],[\\\"supervision.advisers.delays\\\",[27,\\\"await\\\",[[23,[\\\"_aggregations\\\"]]],null],[22,1,[]],[23,[\\\"graphs\\\"]],[27,\\\"eq\\\",[[22,2,[]],0],null],[23,[\\\"aggregationSelected\\\"]],[23,[\\\"aggregationTypes\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showExportButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-module-supervision/history/export-bar\\\",null,[[\\\"data\\\"],[[23,[\\\"reportData\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[1,[27,\\\"ti-web-shared/a11y/focusable\\\",null,[[\\\"focusComponentSelector\\\",\\\"focusTrigger\\\"],[[27,\\\"if\\\",[[23,[\\\"hasTabDataToShow\\\"]],\\\".sub-group .active\\\",\\\"#filter-startDate\\\"],null],[27,\\\"await\\\",[[23,[\\\"dataForGraphs\\\"]]],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-supervision/advisers/delays.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-supervision/advisers/messages\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"9uXrKRv8\",\n    \"block\": \"{\\\"symbols\\\":[\\\"dataGraph\\\",\\\"index\\\",\\\"initiative\\\",\\\"market\\\",\\\"direction\\\",\\\"period\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"main-content-caption with-action with-search\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[9],[0,\\\" \\\"],[1,[27,\\\"t\\\",[\\\"supervision.side-menu.advisers.name\\\"],null],false],[0,\\\" - \\\"],[1,[27,\\\"t\\\",[\\\"supervision.side-menu.advisers.messages\\\"],null],false],[0,\\\" \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container-fluid no-padding\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"    \\\"],[7,\\\"form\\\"],[11,\\\"id\\\",\\\"search-talk\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"isOpen\\\",\\\"tagName\\\",\\\"controlTagName\\\",\\\"topLevel\\\",\\\"titleText\\\"],[[27,\\\"not\\\",[[23,[\\\"isMinimized\\\"]]],null],\\\"fieldset\\\",\\\"legend\\\",true,[27,\\\"t\\\",[\\\"supervision.common.search\\\"],null]]],{\\\"statements\\\":[[4,\\\"filter-tab\\\",null,[[\\\"title\\\",\\\"onResetCriterias\\\",\\\"onSearch\\\"],[[27,\\\"t\\\",[\\\"supervision.advisers.messages.filter.title\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"resetCriterias\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"search\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body panel-section flex-basic flex-wrap\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"filter-bloc-group flex-basic flex-wrap\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"go-along\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"period-filter\\\"],[9],[1,[27,\\\"t\\\",[\\\"supervision.advisers.delays.filter.fields.dateRange\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"valueField\\\",\\\"options\\\",\\\"allowClear\\\",\\\"triggerClass\\\",\\\"selected\\\",\\\"onchange\\\"],[\\\"period-filter\\\",\\\"label\\\",[23,[\\\"periods\\\"]],false,\\\"form-control\\\",[23,[\\\"selectedPeriod\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"periodSelectedChanged\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"supervision.advisers.delays.filter.fields.dates.\\\",[22,6,[\\\"label\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"                \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"selectedPeriod\\\",\\\"label\\\"]],\\\"MANUAL\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"ti-web-shared/date-picker\\\",null,[[\\\"fieldId\\\",\\\"label\\\",\\\"date\\\",\\\"updateDate\\\",\\\"maxDate\\\"],[\\\"filter-startDate\\\",[27,\\\"t\\\",[\\\"supervision.advisers.delays.filter.fields.startDate\\\"],null],[23,[\\\"filters\\\",\\\"startDate\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"changeStartDate\\\"],null],[23,[\\\"endDateMaxValue\\\"]]]]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"ti-web-shared/date-picker\\\",null,[[\\\"fieldId\\\",\\\"label\\\",\\\"date\\\",\\\"maxDate\\\",\\\"updateDate\\\",\\\"setEndOfTheDay\\\"],[\\\"filter-endDate\\\",[27,\\\"t\\\",[\\\"supervision.advisers.delays.filter.fields.endDate\\\"],null],[23,[\\\"filters\\\",\\\"endDate\\\"]],[23,[\\\"endDateMaxValue\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"changeEndDate\\\"],null],true]]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"filter-entity\\\"],[9],[1,[27,\\\"t\\\",[\\\"supervision.advisers.messages.filter.fields.entity\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[0,\\\"                \\\"],[1,[27,\\\"sg-cp-entity-selector\\\",null,[[\\\"fieldId\\\",\\\"selected\\\",\\\"selectionChanged\\\",\\\"attachmentEntity\\\",\\\"filters\\\",\\\"isDirty\\\",\\\"required\\\"],[\\\"filter-entity\\\",[23,[\\\"entitySelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"sgEntitySelectedChanged\\\"],null],[23,[\\\"attachmentEntity\\\"]],[23,[\\\"filters\\\"]],false,true]]],false],[0,\\\"\\\\n\\\"],[0,\\\"              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"type-filter\\\"],[9],[1,[27,\\\"t\\\",[\\\"supervision.advisers.messages.filter.fields.messageDirection.label\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"options\\\",\\\"allowClear\\\",\\\"triggerClass\\\",\\\"selected\\\",\\\"onchange\\\"],[\\\"type-filter\\\",[23,[\\\"messageDirections\\\"]],true,\\\"form-control\\\",[23,[\\\"filters\\\",\\\"messageDirection\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"messageDirectionChanged\\\"],null]]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"supervision.advisers.messages.filter.fields.messageDirection.options.\\\",[22,5,[]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"market-filter\\\"],[9],[1,[27,\\\"t\\\",[\\\"supervision.advisers.filter.fields.market.label\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"options\\\",\\\"allowClear\\\",\\\"triggerClass\\\",\\\"selected\\\",\\\"onchange\\\"],[\\\"market-filter\\\",[23,[\\\"markets\\\"]],true,\\\"form-control\\\",[23,[\\\"filters\\\",\\\"market\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"marketChanged\\\"],null]]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"supervision.advisers.filter.fields.market.options.\\\",[22,4,[]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"go-along\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"initiative-filter\\\"],[9],[1,[27,\\\"t\\\",[\\\"supervision.advisers.messages.filter.fields.initiative.label\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"options\\\",\\\"allowClear\\\",\\\"triggerClass\\\",\\\"selected\\\",\\\"onchange\\\"],[\\\"initiative-filter\\\",[23,[\\\"initiatives\\\"]],true,\\\"form-control\\\",[23,[\\\"filters\\\",\\\"initiative\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"initiativeChanged\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"supervision.advisers.messages.filter.fields.initiative.options.\\\",[22,3,[]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"                \\\"],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"searchByText\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"options\\\",\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[21,\\\"ti-web-shared/spinner/component-spinner\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasTabDataToShow\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[27,\\\"await\\\",[[23,[\\\"dataForGraphs\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-module-supervision/history/graph-section\\\",null,[[\\\"intlPrefix\\\",\\\"aggregations\\\",\\\"dataGraph\\\",\\\"graphs\\\",\\\"isOpen\\\",\\\"selectedAggregation\\\",\\\"aggregationTypes\\\"],[\\\"supervision.advisers.messages\\\",[27,\\\"await\\\",[[23,[\\\"_aggregations\\\"]]],null],[22,1,[]],[23,[\\\"graphs\\\"]],[27,\\\"eq\\\",[[22,2,[]],0],null],[23,[\\\"aggregationSelected\\\"]],[23,[\\\"aggregationTypes\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showExportButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-module-supervision/history/export-bar\\\",null,[[\\\"data\\\"],[[23,[\\\"reportData\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[1,[27,\\\"ti-web-shared/a11y/focusable\\\",null,[[\\\"focusComponentSelector\\\",\\\"focusTrigger\\\"],[[27,\\\"if\\\",[[23,[\\\"hasTabDataToShow\\\"]],\\\".sub-group .active\\\",\\\"#filter-startDate\\\"],null],[27,\\\"await\\\",[[23,[\\\"dataForGraphs\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-supervision/advisers/messages.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-supervision/advisers/moderations\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"4ILf0/sj\",\n    \"block\": \"{\\\"symbols\\\":[\\\"dataGraph\\\",\\\"index\\\",\\\"period\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"main-content-caption with-action with-search\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[9],[0,\\\" \\\"],[1,[27,\\\"t\\\",[\\\"supervision.side-menu.advisers.name\\\"],null],false],[0,\\\" - \\\"],[1,[27,\\\"t\\\",[\\\"supervision.side-menu.advisers.moderations\\\"],null],false],[0,\\\" \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container-fluid no-padding\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"    \\\"],[7,\\\"form\\\"],[11,\\\"id\\\",\\\"search-talk\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"isOpen\\\",\\\"tagName\\\",\\\"controlTagName\\\",\\\"topLevel\\\",\\\"titleText\\\"],[[27,\\\"not\\\",[[23,[\\\"isMinimized\\\"]]],null],\\\"fieldset\\\",\\\"legend\\\",true,[27,\\\"t\\\",[\\\"supervision.common.search\\\"],null]]],{\\\"statements\\\":[[4,\\\"filter-tab\\\",null,[[\\\"title\\\",\\\"onResetCriterias\\\",\\\"onSearch\\\"],[[27,\\\"t\\\",[\\\"supervision.advisers.moderations.filter.title\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"resetCriterias\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"search\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body panel-section flex-basic flex-wrap\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"filter-bloc-group flex-basic flex-wrap\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"go-along\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"period-filter\\\"],[9],[1,[27,\\\"t\\\",[\\\"supervision.advisers.conversations.filter.fields.dateRange\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"valueField\\\",\\\"options\\\",\\\"allowClear\\\",\\\"triggerClass\\\",\\\"selected\\\",\\\"onchange\\\"],[\\\"period-filter\\\",\\\"label\\\",[23,[\\\"periods\\\"]],false,\\\"form-control\\\",[23,[\\\"selectedPeriod\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"periodSelectedChanged\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"supervision.advisers.conversations.filter.fields.dates.\\\",[22,3,[\\\"label\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"                \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"selectedPeriod\\\",\\\"label\\\"]],\\\"MANUAL\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"ti-web-shared/date-picker\\\",null,[[\\\"fieldId\\\",\\\"label\\\",\\\"date\\\",\\\"updateDate\\\",\\\"maxDate\\\"],[\\\"filter-startDate\\\",[27,\\\"t\\\",[\\\"supervision.advisers.moderations.filter.fields.startDate\\\"],null],[23,[\\\"filters\\\",\\\"startDate\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"changeStartDate\\\"],null],[23,[\\\"endDateMaxValue\\\"]]]]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"ti-web-shared/date-picker\\\",null,[[\\\"fieldId\\\",\\\"label\\\",\\\"date\\\",\\\"maxDate\\\",\\\"updateDate\\\",\\\"setEndOfTheDay\\\"],[\\\"filter-endDate\\\",[27,\\\"t\\\",[\\\"supervision.advisers.moderations.filter.fields.endDate\\\"],null],[23,[\\\"filters\\\",\\\"endDate\\\"]],[23,[\\\"endDateMaxValue\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"changeEndDate\\\"],null],true]]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"filter-entity\\\"],[9],[1,[27,\\\"t\\\",[\\\"supervision.advisers.moderations.filter.fields.entity\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[0,\\\"                \\\"],[1,[27,\\\"sg-cp-entity-selector\\\",null,[[\\\"fieldId\\\",\\\"selected\\\",\\\"selectionChanged\\\",\\\"attachmentEntity\\\",\\\"filters\\\",\\\"isDirty\\\",\\\"required\\\"],[\\\"filter-entity\\\",[23,[\\\"entitySelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"sgEntitySelectedChanged\\\"],null],[23,[\\\"attachmentEntity\\\"]],[23,[\\\"filters\\\"]],false,true]]],false],[0,\\\"\\\\n\\\"],[0,\\\"              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"searchByText\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"options\\\",\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[21,\\\"ti-web-shared/spinner/component-spinner\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasTabDataToShow\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[27,\\\"await\\\",[[23,[\\\"dataForGraphs\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-module-supervision/history/graph-section\\\",null,[[\\\"intlPrefix\\\",\\\"aggregations\\\",\\\"dataGraph\\\",\\\"graphs\\\",\\\"isOpen\\\",\\\"selectedAggregation\\\",\\\"aggregationTypes\\\"],[\\\"supervision.advisers.moderations\\\",[27,\\\"await\\\",[[23,[\\\"_aggregations\\\"]]],null],[22,1,[]],[23,[\\\"graphs\\\"]],[27,\\\"eq\\\",[[22,2,[]],0],null],[23,[\\\"aggregationSelected\\\"]],[23,[\\\"aggregationTypes\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showExportButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-module-supervision/history/export-bar\\\",null,[[\\\"data\\\"],[[23,[\\\"reportData\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[1,[27,\\\"ti-web-shared/a11y/focusable\\\",null,[[\\\"focusComponentSelector\\\",\\\"focusTrigger\\\"],[[27,\\\"if\\\",[[23,[\\\"hasTabDataToShow\\\"]],\\\".sub-group .active\\\",\\\"#filter-startDate\\\"],null],[27,\\\"await\\\",[[23,[\\\"dataForGraphs\\\"]]],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-supervision/advisers/moderations.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/app/ti-web-module-supervision/advisers/replytemplates\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"w6ZD3/rZ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"dataGraph\\\",\\\"index\\\",\\\"period\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"main-content-caption with-action with-search\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[9],[0,\\\" \\\"],[1,[27,\\\"t\\\",[\\\"supervision.side-menu.advisers.name\\\"],null],false],[0,\\\" - \\\"],[1,[27,\\\"t\\\",[\\\"supervision.side-menu.advisers.reply-templates\\\"],null],false],[0,\\\" \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container-fluid no-padding\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"    \\\"],[7,\\\"form\\\"],[11,\\\"id\\\",\\\"search-talk\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"isOpen\\\",\\\"tagName\\\",\\\"controlTagName\\\",\\\"topLevel\\\",\\\"titleText\\\"],[[27,\\\"not\\\",[[23,[\\\"isMinimized\\\"]]],null],\\\"fieldset\\\",\\\"legend\\\",true,[27,\\\"t\\\",[\\\"supervision.common.search\\\"],null]]],{\\\"statements\\\":[[4,\\\"filter-tab\\\",null,[[\\\"title\\\",\\\"onResetCriterias\\\",\\\"onSearch\\\"],[[27,\\\"t\\\",[\\\"supervision.advisers.reply-templates.filter.title\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"resetCriterias\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"search\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body panel-section flex-basic flex-wrap\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"filter-bloc-group flex-basic flex-wrap\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"go-along\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"period-filter\\\"],[9],[1,[27,\\\"t\\\",[\\\"supervision.advisers.delays.filter.fields.dateRange\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"valueField\\\",\\\"options\\\",\\\"allowClear\\\",\\\"triggerClass\\\",\\\"selected\\\",\\\"onchange\\\"],[\\\"period-filter\\\",\\\"label\\\",[23,[\\\"periods\\\"]],false,\\\"form-control\\\",[23,[\\\"selectedPeriod\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"periodSelectedChanged\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"supervision.advisers.delays.filter.fields.dates.\\\",[22,3,[\\\"label\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"                \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"selectedPeriod\\\",\\\"label\\\"]],\\\"MANUAL\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"ti-web-shared/date-picker\\\",null,[[\\\"fieldId\\\",\\\"label\\\",\\\"date\\\",\\\"updateDate\\\",\\\"maxDate\\\"],[\\\"filter-startDate\\\",[27,\\\"t\\\",[\\\"supervision.advisers.delays.filter.fields.startDate\\\"],null],[23,[\\\"filters\\\",\\\"startDate\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"changeStartDate\\\"],null],[23,[\\\"endDateMaxValue\\\"]]]]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"ti-web-shared/date-picker\\\",null,[[\\\"fieldId\\\",\\\"label\\\",\\\"date\\\",\\\"maxDate\\\",\\\"updateDate\\\",\\\"setEndOfTheDay\\\"],[\\\"filter-endDate\\\",[27,\\\"t\\\",[\\\"supervision.advisers.delays.filter.fields.endDate\\\"],null],[23,[\\\"filters\\\",\\\"endDate\\\"]],[23,[\\\"endDateMaxValue\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"changeEndDate\\\"],null],true]]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"filter-entity\\\"],[9],[1,[27,\\\"t\\\",[\\\"supervision.advisers.reply-templates.filter.fields.entity\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[0,\\\"                \\\"],[1,[27,\\\"sg-cp-entity-selector\\\",null,[[\\\"fieldId\\\",\\\"selected\\\",\\\"selectionChanged\\\",\\\"attachmentEntity\\\",\\\"filters\\\",\\\"isDirty\\\",\\\"required\\\"],[\\\"filter-entity\\\",[23,[\\\"entitySelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"sgEntitySelectedChanged\\\"],null],[23,[\\\"attachmentEntity\\\"]],[23,[\\\"filters\\\"]],false,true]]],false],[0,\\\"\\\\n\\\"],[0,\\\"              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"filter-reply-folder\\\"],[9],[1,[27,\\\"t\\\",[\\\"supervision.advisers.reply-templates.filter.fields.reply-folder\\\"],null],false],[10],[0,\\\"\\\\n                \\\"],[1,[27,\\\"selectors/reply-folder-selector\\\",null,[[\\\"fieldId\\\",\\\"selected\\\",\\\"selectionChanged\\\"],[\\\"filter-reply-folder\\\",[23,[\\\"replyFolderSelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"replyFolderSelectedChanged\\\"],null]]]],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"searchByText\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"options\\\",\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[21,\\\"ti-web-shared/spinner/component-spinner\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasTabDataToShow\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[27,\\\"await\\\",[[23,[\\\"dataForGraphs\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-module-supervision/history/graph-section\\\",null,[[\\\"intlPrefix\\\",\\\"aggregations\\\",\\\"dataGraph\\\",\\\"graphs\\\",\\\"isOpen\\\",\\\"selectedAggregation\\\",\\\"aggregationTypes\\\"],[\\\"supervision.advisers.messages\\\",[27,\\\"await\\\",[[23,[\\\"_aggregations\\\"]]],null],[22,1,[]],[23,[\\\"graphs\\\"]],[27,\\\"eq\\\",[[22,2,[]],0],null],[23,[\\\"aggregationSelected\\\"]],[23,[\\\"aggregationTypes\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showExportButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-module-supervision/history/export-bar\\\",null,[[\\\"data\\\"],[[23,[\\\"reportData\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[1,[27,\\\"ti-web-shared/a11y/focusable\\\",null,[[\\\"focusComponentSelector\\\",\\\"focusTrigger\\\"],[[27,\\\"if\\\",[[23,[\\\"hasTabDataToShow\\\"]],\\\".sub-group .active\\\",\\\"#filter-startDate\\\"],null],[27,\\\"await\\\",[[23,[\\\"dataForGraphs\\\"]]],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/app/ti-web-module-supervision/advisers/replytemplates.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/application\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"WtlTAUXQ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"toastr-a11y-container\\\"],[9],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"modal-container\\\"],[9],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/application.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/adviser-search-result-line\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"3rXOZ78U\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"card person\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[27,\\\"result-list/person-component\\\",null,[[\\\"model\\\",\\\"route\\\"],[[23,[\\\"model\\\"]],\\\"users.advisers.adviser\\\"]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"dl\\\"],[11,\\\"class\\\",\\\"person-description\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"dt\\\"],[9],[1,[23,[\\\"model\\\",\\\"adminEntity\\\",\\\"description\\\"]],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"dl\\\"],[11,\\\"class\\\",\\\"person-id\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.advisers.search.results.id\\\"],null],false],[0,\\\" \\\"],[1,[23,[\\\"model\\\",\\\"id\\\"]],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/adviser-search-result-line.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/adviser/adviser-adviser-display\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"kTj4gRx0\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"data-sheet\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h3\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"small\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.title\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[1,[23,[\\\"adviser\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAdviserCloneButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar btn-popup clone-popup\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"adviser/clone-adviser\\\",null,[[\\\"triggerButtonClasses\\\",\\\"adviser\\\",\\\"onSave\\\"],[\\\"bt-create\\\",[23,[\\\"adviser\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onCloneAdviser\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"adviserEditMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"main-form\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"adviser-civility\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.fields.civility\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"select\\\"],[11,\\\"id\\\",\\\"adviser-civility\\\"],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],\\\"updateCivility\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"option\\\"],[12,\\\"selected\\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"adviserEdit\\\",\\\"civility\\\"]],\\\"MR\\\"],null],\\\"selected\\\"],null]],[11,\\\"value\\\",\\\"MR\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.action.clone.modal.fields.civility.MR\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"option\\\"],[12,\\\"selected\\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"adviserEdit\\\",\\\"civility\\\"]],\\\"MME\\\"],null],\\\"selected\\\"],null]],[11,\\\"value\\\",\\\"MME\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.action.clone.modal.fields.civility.MME\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"adviser-lastName\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.fields.lastName\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"name\\\",\\\"type\\\"],[\\\"adviser-lastName\\\",[23,[\\\"adviserEdit\\\",\\\"lastName\\\"]],\\\"adviser-lastName\\\",\\\"text\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"adviser-firstName\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.fields.firstName\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"name\\\",\\\"type\\\"],[\\\"adviser-firstName\\\",[23,[\\\"adviserEdit\\\",\\\"firstName\\\"]],\\\"adviser-firstName\\\",\\\"text\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"adviser-externalEmailAddress\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.fields.email\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"name\\\",\\\"type\\\"],[\\\"adviser-externalEmailAddress\\\",[23,[\\\"adviserEdit\\\",\\\"externalEmailAddress\\\"]],\\\"adviser-externalEmailAddress\\\",\\\"text\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"tree-search-actor-admin-entity\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.fields.adminEntity\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"selectors/entity-selector\\\",null,[[\\\"fieldId\\\",\\\"selected\\\",\\\"selectionChanged\\\",\\\"forAdviser\\\"],[\\\"tree-search-actor-admin-entity\\\",[23,[\\\"adviserEdit\\\",\\\"adminEntity\\\"]],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"adviserEdit\\\",\\\"adminEntity\\\"]]],null]],null],[23,[\\\"adviser\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isEditDefaultEntityEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"flexsubsection\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"tree-search-actor-default-entity\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.fields.defaultEntity\\\"],null],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\"],[11,\\\"id\\\",\\\"edit-info-icon\\\"],[11,\\\"class\\\",\\\"administration-info-icon\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"edit-info-icon\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.fields.defaultEntity-info\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"selectors/entity-selector\\\",null,[[\\\"fieldId\\\",\\\"selected\\\",\\\"selectionChanged\\\",\\\"forAdviser\\\"],[\\\"tree-search-actor-default-entity\\\",[23,[\\\"adviserEdit\\\",\\\"defaultEntity\\\"]],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"adviserEdit\\\",\\\"defaultEntity\\\"]]],null]],null],[23,[\\\"adviser\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.fields.civility\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[9],[1,[23,[\\\"adviser\\\",\\\"civility\\\"]],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.fields.lastName\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[9],[1,[23,[\\\"adviser\\\",\\\"lastName\\\"]],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.fields.firstName\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[9],[1,[23,[\\\"adviser\\\",\\\"firstName\\\"]],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.fields.email\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[9],[1,[23,[\\\"adviser\\\",\\\"externalEmailAddress\\\"]],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.fields.adminEntity\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[9],[1,[23,[\\\"adviser\\\",\\\"adminEntity\\\",\\\"description\\\"]],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[11,\\\"class\\\",\\\"flexsubsection\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.fields.defaultEntity\\\"],null],false],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[11,\\\"id\\\",\\\"info-icon\\\"],[11,\\\"class\\\",\\\"administration-info-icon\\\"],[9],[10],[0,\\\"\\\\n           \\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\",\\\"side\\\"],[\\\"hover\\\",\\\"info-icon\\\",\\\"top\\\"]],{\\\"statements\\\":[[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.fields.defaultEntity-info\\\"],null],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[9],[1,[23,[\\\"adviser\\\",\\\"defaultEntity\\\",\\\"description\\\"]],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.fields.status\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.users.advisers.detail.adviser.fields.status.\\\",[23,[\\\"adviser\\\",\\\"status\\\"]]],null]],null],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAdviserEditActions\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"adviserEditMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"adviser-edit-save\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.action.edit-save.text\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.action.edit-save.label\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"saveEditAdviser\\\"]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"adviser-edit-cancel\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.action.edit-cancel.text\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.action.edit-cancel.label\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancelEditAdviser\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"adviser-edit\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.action.edit.text\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.adviser.action.edit.label\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"onEditAdviser\\\"]],[10],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/adviser/adviser-adviser-display.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/adviser/adviser-user-display\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"LsJ3ZQku\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayUserPanel\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"data-sheet\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.user.title\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayUserBlockedLabel\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"small\\\"],[9],[0,\\\"[ \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.user.blocked\\\"],null],false],[0,\\\" ]\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.user.fields.id\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[9],[1,[23,[\\\"user\\\",\\\"login\\\"]],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.user.fields.contact\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[9],[1,[23,[\\\"user\\\",\\\"email\\\"]],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.user.fields.last-connection\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[9],[1,[27,\\\"format-date\\\",[[23,[\\\"user\\\",\\\"lastConnectionDate\\\"]]],[[\\\"formatMatcher\\\"],[\\\"basic\\\"]]],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayUserEditActions\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayUserEnableAction\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"user-enable\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.user.action.enable.text\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.user.action.enable.label\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"onUserEnable\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"user-disable\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.user.action.disable.text\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.user.action.disable.label\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"onUserDisable\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,[\\\"displayUserUnblockAction\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"user-unblock\\\"],[11,\\\"class\\\",\\\"form-submit optional\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.user.action.unblock.text\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.advisers.detail.user.action.unblock.label\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"onUserUnblock\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/adviser/adviser-user-display.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/advisers-sidemenu\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"QFQYmCAp\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"nav\\\"],[11,\\\"class\\\",\\\"secondary-nav\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"entries-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayActivityButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"bt-activity\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"icon-activity\\\"],[9],[10],[1,[27,\\\"t\\\",[\\\"interactions.advisers.sidemenu.activity.label\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"onOpenActivityView\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayAbsenceButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"bt-absense\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"icon-absence\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"actorIsPresent\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.advisers.sidemenu.absence.present\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.advisers.sidemenu.absence.absent\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"onOpenAbsenceView\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayModerationButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"bt-moderation\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"icon-moderation\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"moderationValue\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"interactions.advisers.sidemenu.moderation.\\\",[23,[\\\"moderationValue\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.advisers.sidemenu.moderation.view\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"onOpenModerationView\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/advisers-sidemenu.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/advisers/advisers-line-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"+FtJ8GBL\",\n    \"block\": \"{\\\"symbols\\\":[\\\"value\\\",\\\"key\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"card persons\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"result-list/person-component\\\",null,[[\\\"model\\\",\\\"route\\\"],[[23,[\\\"adviser\\\"]],\\\"perimeters.perimeter.advisers.adviser.activity\\\"]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"conversationLoaded\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.adviser.nbToProcess\\\"],[[\\\"nb\\\"],[[23,[\\\"nbConversations\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ember-spinner\\\",null,[[\\\"lines\\\",\\\"length\\\",\\\"width\\\",\\\"radius\\\"],[12,0,2,3]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"absenceLoaded\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"absentFrom\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.adviser.availability.scheduled\\\"],[[\\\"htmlSafe\\\",\\\"start\\\",\\\"end\\\"],[true,[23,[\\\"absentFrom\\\"]],[23,[\\\"absentUntil\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"absentUntil\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.adviser.availability.unavailable\\\"],[[\\\"htmlSafe\\\",\\\"end\\\"],[true,[23,[\\\"absentUntil\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.adviser.availability.available\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ember-spinner\\\",null,[[\\\"lines\\\",\\\"length\\\",\\\"width\\\",\\\"radius\\\"],[12,0,2,3]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"metadata-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[27,\\\"-each-in\\\",[[23,[\\\"_metadatasFiltered\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[7,\\\"strong\\\"],[9],[1,[22,2,[]],false],[10],[0,\\\": \\\"],[1,[22,1,[]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isClickable\\\"]]],null,{\\\"statements\\\":[[4,\\\"result-list/icon-group-component\\\",null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"actions-list\\\"],[9],[0,\\\"\\\\n        \\\"],[14,3,[[23,[\\\"button\\\"]]]],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/advisers/advisers-line-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/alr/alr-category-selector\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"cPzLeTkV\",\n    \"block\": \"{\\\"symbols\\\":[\\\"category\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"categories\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"alr-category-button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"alr/alr-category\\\",null,[[\\\"label\\\"],[[22,1,[\\\"label\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/alr/alr-category-selector.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/alr/alr-category\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"nRJjJUIx\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[7,\\\"svg\\\"],[11,\\\"role\\\",\\\"img\\\"],[12,\\\"class\\\",[21,\\\"class\\\"]],[11,\\\"width\\\",\\\"18\\\"],[11,\\\"height\\\",\\\"18\\\"],[11,\\\"viewBox\\\",\\\"0 0 18 18\\\"],[11,\\\"fill\\\",\\\"none\\\"],[11,\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"title\\\"],[9],[1,[21,\\\"label\\\"],false],[10],[0,\\\"\\\\n  \\\"],[7,\\\"circle\\\"],[11,\\\"class\\\",\\\"circle\\\"],[11,\\\"cx\\\",\\\"9\\\"],[11,\\\"cy\\\",\\\"9\\\"],[11,\\\"r\\\",\\\"9\\\"],[11,\\\"fill\\\",\\\"#000\\\"],[9],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/alr/alr-category.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/alr/alr-filterSelector\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"n5BvunhF\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"svg\\\"],[11,\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[11,\\\"class\\\",\\\"alr-filter-selector-icons\\\"],[9],[0,\\\"  \\\\n  \\\"],[7,\\\"symbol\\\"],[11,\\\"id\\\",\\\"icon-lightbulb-o\\\"],[11,\\\"viewBox\\\",\\\"0 0 16 28\\\"],[11,\\\"fill\\\",\\\"currentColor\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"path\\\"],[11,\\\"d\\\",\\\"M11.5 9c0 0.266-0.234 0.5-0.5 0.5s-0.5-0.234-0.5-0.5c0-1.078-1.672-1.5-2.5-1.5-0.266 0-0.5-0.234-0.5-0.5s0.234-0.5 0.5-0.5c1.453 0 3.5 0.766 3.5 2.5zM14 9c0-3.125-3.172-5-6-5s-6 1.875-6 5c0 1 0.406 2.047 1.062 2.812 0.297 0.344 0.641 0.672 0.953 1.031 1.109 1.328 2.047 2.891 2.203 4.656h3.563c0.156-1.766 1.094-3.328 2.203-4.656 0.313-0.359 0.656-0.688 0.953-1.031 0.656-0.766 1.062-1.813 1.062-2.812zM16 9c0 1.609-0.531 3-1.609 4.188s-2.5 2.859-2.625 4.531c0.453 0.266 0.734 0.766 0.734 1.281 0 0.375-0.141 0.734-0.391 1 0.25 0.266 0.391 0.625 0.391 1 0 0.516-0.266 0.984-0.703 1.266 0.125 0.219 0.203 0.484 0.203 0.734 0 1.016-0.797 1.5-1.703 1.5-0.406 0.906-1.313 1.5-2.297 1.5s-1.891-0.594-2.297-1.5c-0.906 0-1.703-0.484-1.703-1.5 0-0.25 0.078-0.516 0.203-0.734-0.438-0.281-0.703-0.75-0.703-1.266 0-0.375 0.141-0.734 0.391-1-0.25-0.266-0.391-0.625-0.391-1 0-0.516 0.281-1.016 0.734-1.281-0.125-1.672-1.547-3.344-2.625-4.531s-1.609-2.578-1.609-4.188c0-4.25 4.047-7 8-7s8 2.75 8 7z\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"symbol\\\"],[11,\\\"id\\\",\\\"icon-star-o\\\"],[11,\\\"viewBox\\\",\\\"0 0 26 28\\\"],[11,\\\"fill\\\",\\\"currentColor\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"path\\\"],[11,\\\"d\\\",\\\"M17.766 15.687l4.781-4.641-6.594-0.969-2.953-5.969-2.953 5.969-6.594 0.969 4.781 4.641-1.141 6.578 5.906-3.109 5.891 3.109zM26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.422-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"symbol\\\"],[11,\\\"id\\\",\\\"icon-star\\\"],[11,\\\"viewBox\\\",\\\"0 0 26 28\\\"],[11,\\\"fill\\\",\\\"currentColor\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"path\\\"],[11,\\\"d\\\",\\\"M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"symbol\\\"],[11,\\\"id\\\",\\\"icon-pencil\\\"],[11,\\\"viewBox\\\",\\\"0 0 24 28\\\"],[11,\\\"fill\\\",\\\"currentColor\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"path\\\"],[11,\\\"d\\\",\\\"M5.672 24l1.422-1.422-3.672-3.672-1.422 1.422v1.672h2v2h1.672zM13.844 9.5c0-0.203-0.141-0.344-0.344-0.344-0.094 0-0.187 0.031-0.266 0.109l-8.469 8.469c-0.078 0.078-0.109 0.172-0.109 0.266 0 0.203 0.141 0.344 0.344 0.344 0.094 0 0.187-0.031 0.266-0.109l8.469-8.469c0.078-0.078 0.109-0.172 0.109-0.266zM13 6.5l6.5 6.5-13 13h-6.5v-6.5zM23.672 8c0 0.531-0.219 1.047-0.578 1.406l-2.594 2.594-6.5-6.5 2.594-2.578c0.359-0.375 0.875-0.594 1.406-0.594s1.047 0.219 1.422 0.594l3.672 3.656c0.359 0.375 0.578 0.891 0.578 1.422z\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.filter.label\\\"],null],false],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"alr-filter-button \\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"activeFilter\\\"]],\\\"ALL\\\"],null],\\\"alr-filter-active\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.filter.all\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.filterTooltip.all\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[3,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"activeFilter\\\"]]],null],\\\"ALL\\\"]],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showSuggestedFilter\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"alr-filter-button \\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"activeFilter\\\"]],\\\"suggested\\\"],null],\\\"alr-filter-active\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"svg\\\"],[9],[7,\\\"use\\\"],[11,\\\"href\\\",\\\"#icon-lightbulb-o\\\"],[9],[10],[10],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.filter.suggested\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.filterTooltip.suggested\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[3,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"activeFilter\\\"]]],null],\\\"suggested\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showFavoriteFilter\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"alr-filter-button \\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"activeFilter\\\"]],\\\"fav\\\"],null],\\\"alr-filter-active\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"svg\\\"],[9],[7,\\\"use\\\"],[11,\\\"href\\\",\\\"#icon-star\\\"],[9],[10],[10],[0,\\\"\\\\n    \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.filter.fav\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.filterTooltip.fav\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[3,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"activeFilter\\\"]]],null],\\\"fav\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showPersoFilter\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"alr-filter-button \\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"activeFilter\\\"]],\\\"perso\\\"],null],\\\"alr-filter-active\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"svg\\\"],[9],[7,\\\"use\\\"],[11,\\\"href\\\",\\\"#icon-pencil\\\"],[9],[10],[10],[0,\\\"\\\\n    \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.filter.perso\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.filterTooltip.perso\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[3,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"activeFilter\\\"]]],null],\\\"perso\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/alr/alr-filterSelector.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/alr/alr-modelcard-main\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"5ZIWDkzp\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alr-card-header\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alr-card-label\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[21,\\\"label\\\"],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/alr/alr-modelcard-main.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/alr/alr-modelcard\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"AgRsyiA8\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alr-card\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasFavoriteAction\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alr-card-fav actions-list sgStyle\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showButtonFavoriteAdd\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"sg.alr.button.labels.addFav\\\",\\\"icon-star\\\",[27,\\\"action\\\",[[22,0,[]],\\\"onFavoriteAddButtonAction\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"showButtonFavoriteRemove\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"sg.alr.button.labels.delFav\\\",\\\"icon-star-o\\\",[27,\\\"action\\\",[[22,0,[]],\\\"onFavoriteRemoveButtonAction\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alr-card-preview\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[12,\\\"aria-label\\\",[27,\\\"t\\\",[\\\"sg.alr.button.labels.apply\\\"],[[\\\"label\\\"],[[23,[\\\"label\\\"]]]]]],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"alr/alr-modelcard-main\\\",null,[[\\\"label\\\",\\\"category\\\",\\\"content\\\"],[[23,[\\\"label\\\"]],[23,[\\\"category\\\"]],[23,[\\\"content\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-popover\\\",null,[[\\\"innerClass\\\",\\\"event\\\",\\\"delay\\\",\\\"popoverHideDelay\\\",\\\"spacing\\\"],[\\\"treeview-popover\\\",\\\"hover\\\",\\\"500\\\",\\\"200\\\",\\\"80\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"preview-title\\\"],[9],[1,[21,\\\"label\\\"],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"preview-body\\\"],[9],[1,[27,\\\"safe-html\\\",[[23,[\\\"modelContent\\\"]]],[[\\\"noFocusableLinks\\\"],[true]]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showButtonsSection\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alr-card-actions actions-list sgStyle\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showButtonEdit\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"interactions.conversation.alr.action.edit.tooltip\\\",\\\"icon-edit\\\",[27,\\\"action\\\",[[22,0,[]],\\\"onEditButtonAction\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"showButtonDelete\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"interactions.conversation.alr.action.delete\\\",\\\"icon-delete\\\",[27,\\\"action\\\",[[22,0,[]],\\\"onDeleteButtonAction\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"alr-model-use\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.action.use\\\"],null],false],[3,\\\"action\\\",[[22,0,[]],\\\"onModelTextUse\\\"]],[10],[0,\\\"\\\\n\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/alr/alr-modelcard.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/alr/alr-personal-template-editor\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"ngKYz+xn\",\n    \"block\": \"{\\\"symbols\\\":[\\\"category\\\"],\\\"statements\\\":[[7,\\\"p\\\"],[12,\\\"class\\\",[28,[\\\"modal-form-field \\\",[27,\\\"if\\\",[[23,[\\\"isCategoryInvalid\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"alr-pte-category\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.edit.category\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"options\\\",\\\"selected\\\",\\\"allowClear\\\",\\\"onchange\\\",\\\"selectedValueField\\\",\\\"valueField\\\"],[\\\"alr-pte-category\\\",[23,[\\\"categories\\\"]],[23,[\\\"editedTemplate\\\",\\\"category\\\"]],true,[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"editedTemplate\\\",\\\"category\\\"]]],null]],null],\\\"label\\\",\\\"label\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[22,1,[\\\"cleanedLabel\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[28,[\\\"modal-form-field \\\",[27,\\\"if\\\",[[23,[\\\"isLabelInvalid\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"alr-pte-label\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.edit.label\\\"],null],false],[10],[0,\\\"\\\\n  \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"name\\\",\\\"type\\\"],[\\\"alr-pte-label\\\",[23,[\\\"editedTemplate\\\",\\\"label\\\"]],[27,\\\"t\\\",[\\\"interactions.conversation.alr.edit.label\\\"],null],\\\"text\\\"]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[28,[\\\"modal-form-field \\\",[27,\\\"if\\\",[[23,[\\\"isMessageInvalid\\\"]],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"alr-pte-message\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.edit.message\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/editor/text-editor-wrapper\\\",null,[[\\\"displayActionBar\\\",\\\"value\\\",\\\"onTextChanged\\\",\\\"displayAttachments\\\",\\\"displayColor\\\",\\\"_displayInlineAttachments\\\",\\\"_hideSpellCheck\\\",\\\"_disableLinkButton\\\",\\\"_hideFileUploadButton\\\",\\\"_disableFontFamily\\\",\\\"_disableFontSize\\\",\\\"_disableFontColor\\\",\\\"_disableFontBold\\\",\\\"_disableFontItalic\\\",\\\"_disableFontUndeline\\\",\\\"_disableAlignLeft\\\",\\\"_disableAlignCenter\\\",\\\"_disableAlignRight\\\",\\\"_disableList\\\"],[true,[23,[\\\"editedTemplate\\\",\\\"message\\\"]],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"editedTemplate\\\",\\\"message\\\"]]],null]],null],false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"modal-form-field form-makeup\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"checked\\\",\\\"type\\\"],[\\\"alr-pte-isFavorite\\\",[23,[\\\"editedTemplate\\\",\\\"isFavorite\\\"]],\\\"checkbox\\\"]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"alr-pte-isFavorite\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.edit.isFavorite\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/alr/alr-personal-template-editor.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/assign/assign-conversation-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"zz4kRHrJ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"ti-web-shared/modals/modal-component\\\",null,[[\\\"triggerTitle\\\",\\\"modalTitleId\\\",\\\"modalTitle\\\",\\\"modalId\\\",\\\"modalTriggerDisabled\\\",\\\"customClasses\\\",\\\"showCancelButton\\\",\\\"confirm\\\",\\\"cancel\\\",\\\"onOpenModal\\\",\\\"validate\\\",\\\"onValidationError\\\"],[[27,\\\"t\\\",[\\\"interactions.assign-component.header\\\"],null],[23,[\\\"modalTitleId\\\"]],[27,\\\"t\\\",[\\\"interactions.assign-component.header\\\"],null],[23,[\\\"modalId\\\"]],[23,[\\\"modalTriggerDisabled\\\"]],[27,\\\"if\\\",[[23,[\\\"isAssigned\\\"]],\\\"icon-assign\\\",\\\"icon-assign-off\\\"],null],true,[27,\\\"action\\\",[[22,0,[]],\\\"save\\\"],[[\\\"bubbles\\\"],[false]]],[27,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"validate\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onValidationError\\\"],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isSingleConversation\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"recall-data highlight\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.assign-component.assigned-to\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"avatars\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"ti-web-shared/img-avatar\\\",null,[[\\\"person\\\"],[[26]]]],false],[0,\\\"\\\\n          \\\"],[1,[27,\\\"if\\\",[[23,[\\\"conversation\\\",\\\"assignedEntity\\\",\\\"description\\\"]],[23,[\\\"conversation\\\",\\\"assignedEntity\\\",\\\"description\\\"]],[23,[\\\"conversation\\\",\\\"assignedActor\\\",\\\"defaultEntity\\\",\\\"description\\\"]]],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"ti-web-shared/img-avatar\\\",null,[[\\\"person\\\"],[[23,[\\\"conversation\\\",\\\"assignedActor\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[1,[23,[\\\"conversation\\\",\\\"assignedActor\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasWarning\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"feedback-message negative\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.assign-component.warning\\\"],[[\\\"nbMinutes\\\"],[[23,[\\\"nbMinutesLastAssignment\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[7,\\\"form\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"assignedTo-modal\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"isSingleConversation\\\"]],[23,[\\\"conversation\\\",\\\"assignedActor\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.assign-component.reassign-to\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.assign-component.assign-to\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n      \\\"],[1,[27,\\\"search-actor-entity/search-actor-entity-component\\\",null,[[\\\"actorSelected\\\",\\\"entitySelected\\\",\\\"mode\\\",\\\"preload\\\",\\\"defaultSearch\\\",\\\"fieldId\\\",\\\"required\\\",\\\"showError\\\",\\\"disabled\\\",\\\"actor\\\",\\\"perimeters\\\",\\\"sizeOfSearch\\\"],[[23,[\\\"actorSelected\\\"]],[23,[\\\"entitySelected\\\"]],\\\"ACTOR_OR_ENTITY\\\",true,[23,[\\\"conversation\\\",\\\"ownerEntity\\\",\\\"id\\\"]],\\\"assignedTo-modal\\\",true,[23,[\\\"hasActorEntityError\\\"]],[23,[\\\"isDisabled\\\"]],[23,[\\\"actor\\\"]],[23,[\\\"perimeters\\\"]],50]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"assign-comment\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.assign-component.comment\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"text\\\",\\\"assign-comment\\\",\\\"wider\\\",[23,[\\\"comment\\\"]],[23,[\\\"isDisabled\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/assign/assign-conversation-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/audit/audit-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"AlkBDMOH\",\n    \"block\": \"{\\\"symbols\\\":[\\\"line\\\",\\\"objectData\\\",\\\"index\\\"],\\\"statements\\\":[[4,\\\"ti-web-shared/modals/modal-component\\\",null,[[\\\"triggerTitle\\\",\\\"modalTitleId\\\",\\\"modalTitle\\\",\\\"modalId\\\",\\\"customClasses\\\",\\\"onOpenModal\\\",\\\"showConfirmButton\\\"],[[27,\\\"t\\\",[\\\"interactions.conversation.button.history\\\"],null],\\\"titleModal\\\",[27,\\\"t\\\",[\\\"common.audit-component.header\\\"],null],\\\"historyModal\\\",\\\"icon-history secondary\\\",[27,\\\"action\\\",[[22,0,[]],\\\"onOpenModal\\\"],null],false]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[21,\\\"ti-web-shared/spinner/component-spinner\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"auditLinesRetrieved\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"table\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.audit-component.table.user\\\"],null],false],[10],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.audit-component.table.date\\\"],null],false],[10],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.audit-component.table.action\\\"],null],false],[10],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.audit-component.table.oldValue\\\"],null],false],[10],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.audit-component.table.newValue\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"data\\\",\\\"content\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"eq\\\",[[22,1,[\\\"type\\\"]],\\\"event\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\"],[9],[1,[22,1,[\\\"user\\\",\\\"lastname\\\"]],false],[0,\\\" \\\"],[1,[22,1,[\\\"user\\\",\\\"firstname\\\"]],false],[10],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\"],[9],[1,[27,\\\"format-date\\\",[[22,1,[\\\"creationDate\\\"]]],[[\\\"format\\\"],[\\\"customDate\\\"]]],false],[10],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"translationType\\\"]],\\\".audit.event.code.\\\",[22,1,[\\\"event\\\",\\\"code\\\"]]],null]],null],false],[10],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\"],[9],[10],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\"],[9],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[22,1,[\\\"objectData\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[22,3,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"td\\\"],[12,\\\"rowspan\\\",[22,1,[\\\"objectData\\\",\\\"length\\\"]]],[9],[1,[22,1,[\\\"user\\\",\\\"fullName\\\"]],false],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\"],[12,\\\"rowspan\\\",[22,1,[\\\"objectData\\\",\\\"length\\\"]]],[9],[1,[27,\\\"format-date\\\",[[22,1,[\\\"creationDate\\\"]]],[[\\\"format\\\"],[\\\"customDate\\\"]]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                  \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"translationType\\\"]],\\\".audit.field.\\\",[22,2,[\\\"field\\\"]],\\\".action\\\"],null]],null],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[22,2,[\\\"resolved\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"td\\\"],[9],[1,[22,2,[\\\"oldValueText\\\"]],false],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\"],[9],[1,[22,2,[\\\"newValueText\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n                      \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"translationType\\\"]],\\\".audit.field.\\\",[22,2,[\\\"field\\\"]],\\\".values.\\\",[22,2,[\\\"oldValue\\\"]]],null]],null],false],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n                      \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"translationType\\\"]],\\\".audit.field.\\\",[22,2,[\\\"field\\\"]],\\\".values.\\\",[22,2,[\\\"newValue\\\"]]],null]],null],false],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2,3]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[11,\\\"colspan\\\",\\\"5\\\"],[11,\\\"class\\\",\\\"text-center\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.audit-component.table.no-result\\\"],null],false],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"gt\\\",[[23,[\\\"data\\\",\\\"maxPage\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-shared/pagination-component\\\",null,[[\\\"currentPage\\\",\\\"lastPage\\\",\\\"size\\\",\\\"onChangePage\\\"],[[23,[\\\"data\\\",\\\"page\\\"]],[23,[\\\"data\\\",\\\"maxPage\\\"]],\\\"pagination-sm\\\",[27,\\\"action\\\",[[22,0,[]],\\\"onChangePage\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/audit/audit-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/comment-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"vVRpsJ6d\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[23,[\\\"comment\\\",\\\"actor\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n  \\\"],[7,\\\"time\\\"],[9],[1,[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"view\\\"]],\\\"show\\\"],null],[27,\\\"date-short-view\\\",[[23,[\\\"comment\\\",\\\"creationDate\\\"]],true],null],\\\"...\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"u-photo\\\"],[9],[1,[27,\\\"ti-web-shared/img-avatar\\\",null,[[\\\"person\\\"],[[23,[\\\"comment\\\",\\\"actor\\\"]]]]],false],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"not\\\",[[27,\\\"eq\\\",[[23,[\\\"view\\\"]],\\\"show\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"errorInput\\\"]],[23,[\\\"comment\\\",\\\"validations\\\",\\\"attrs\\\",\\\"commentContent\\\",\\\"isInvalid\\\"]]],null],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"textarea\\\",null,[[\\\"id\\\",\\\"rows\\\",\\\"value\\\",\\\"aria-label\\\",\\\"placeholder\\\",\\\"focus-out\\\",\\\"disabled\\\",\\\"autofocus\\\"],[[23,[\\\"commentId\\\"]],\\\"5\\\",[23,[\\\"comment\\\",\\\"commentContent\\\"]],[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"interactions.conversation.comments.\\\",[23,[\\\"view\\\"]],\\\".message\\\"],null]],null],[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"interactions.conversation.comments.\\\",[23,[\\\"view\\\"]],\\\".message\\\"],null]],null],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"focusOut\\\"]]],null],true],null],[23,[\\\"disabledButton\\\"]],true]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"errorInput\\\"]],[23,[\\\"comment\\\",\\\"validations\\\",\\\"attrs\\\",\\\"commentContent\\\",\\\"isInvalid\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"feedback-message negative\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.comments.message-info.error.invalid-input.comment\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"comment\\\",\\\"type\\\"]],\\\"REGULAR\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[27,\\\"if\\\",[[23,[\\\"disabledButton\\\"]],\\\"disabled\\\",\\\"\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"interactions.conversation.comments.\\\",[23,[\\\"view\\\"]],\\\".validation\\\"],null]],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"doSave\\\"]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[12,\\\"disabled\\\",[27,\\\"if\\\",[[23,[\\\"disabledButton\\\"]],\\\"disabled\\\",\\\"\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"interactions.conversation.comments.\\\",[23,[\\\"view\\\"]],\\\".cancel\\\"],null]],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"comment\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[23,[\\\"comment\\\",\\\"commentContent\\\"]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"isMine\\\"]],[27,\\\"eq\\\",[[23,[\\\"comment\\\",\\\"type\\\"]],\\\"REGULAR\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar discret\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"discret\\\"],[12,\\\"disabled\\\",[27,\\\"if\\\",[[23,[\\\"disabledButton\\\"]],\\\"disabled\\\",\\\"\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.comments.remove\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"doDelete\\\",[23,[\\\"comment\\\"]]]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"discret\\\"],[12,\\\"disabled\\\",[27,\\\"if\\\",[[23,[\\\"disabledButton\\\"]],\\\"disabled\\\",\\\"\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.comments.edit.action\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"editComment\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/comment-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/conversation/conversation-line\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"qTmWOpQV\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"card conversation-line \\\",[27,\\\"if\\\",[[23,[\\\"isConfidential\\\"]],\\\"confidential\\\"],null],\\\" \\\",[27,\\\"if\\\",[[23,[\\\"conversation\\\",\\\"isRead\\\"]],\\\" read\\\",\\\" unread\\\"],null],\\\" \\\",[21,\\\"dueDateIndicator\\\"]]]],[12,\\\"aria-label\\\",[27,\\\"if\\\",[[23,[\\\"isConfidential\\\"]],[27,\\\"t\\\",[\\\"interactions.conversation.confidential-label\\\"],null]],null]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-line-content-left\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-line-header-info\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-line-header-info-status\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"sgStatus\\\"],[9],[1,[27,\\\"t\\\",[[23,[\\\"conversation\\\",\\\"statusTranslationKey\\\"]]],null],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"await\\\",[[23,[\\\"interlocutor\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-line-header-info-interlocutor ellipsis\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"interlocutor-name\\\"],[9],[1,[23,[\\\"interlocutor\\\",\\\"displayName\\\"]],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"interlocutor\\\",\\\"isStarred\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"img\\\"],[11,\\\"src\\\",\\\"/ti-web-shared/images/star.svg\\\"],[12,\\\"alt\\\",[27,\\\"t\\\",[\\\"common.interlocutor.category.vip\\\"],null]],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[27,\\\"t\\\",[\\\"common.interlocutor.category.vip\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-line-info-message display-info-desktop\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-line-header-info-message-date\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[21,\\\"lastMessageReceivedFormattedDate\\\"],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAssignation\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-line-header-info-message-assignation ellipsis\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.assignedTo\\\"],null],false],[0,\\\" \\\"],[1,[27,\\\"get\\\",[[27,\\\"await\\\",[[23,[\\\"assignationObject\\\"]]],null],\\\"display\\\"],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-line-content-middle\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isConfidentialForMe\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"confidential-notAssignToMe\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"em\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.confidential\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"conversation\\\",\\\"hasMessageTO_MODERATE\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"status moderate show-icons\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.needs-moderation\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"conversation\\\",\\\"lastClientMessageWithAttachment\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"icon-attachment show-icon\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.adviserDashboard.conversations.attachment-icon.title\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"isConfidentialForMe\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-subject\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"perimeters.perimeter.conversations.conversation.index\\\",[23,[\\\"conversation\\\",\\\"id\\\"]]],[[\\\"class\\\"],[\\\"allover ellipsis unread-subject\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[1,[23,[\\\"conversation\\\",\\\"subject\\\"]],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"sr-only\\\"],[9],[0,\\\" \\\"],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.link-conversation\\\"],[[\\\"value\\\"],[[23,[\\\"conversation\\\",\\\"subject\\\"]]]]],false],[0,\\\" \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"isConfidentialForMe\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[23,[\\\"hideBody\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-shared/sanitize-html\\\",null,[[\\\"raw\\\",\\\"value\\\"],[true,[23,[\\\"conversation\\\",\\\"lastMessageReceivedcontent\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-line-content-right\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-line-info-message display-info-middle\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-line-header-info-message-date\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[21,\\\"lastMessageReceivedFormattedDate\\\"],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAssignation\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-line-header-info-message-assignation\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.assignedTo\\\"],null],false],[0,\\\" \\\"],[1,[27,\\\"get\\\",[[27,\\\"await\\\",[[23,[\\\"assignationObject\\\"]]],null],\\\"display\\\"],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-line-actions\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[1,[27,\\\"conversation/conversation-tags\\\",null,[[\\\"conversation\\\",\\\"nbMaxTags\\\",\\\"readonly\\\"],[[23,[\\\"conversation\\\"]],[23,[\\\"nbMaxTags\\\"]],[23,[\\\"tagsAsReadonly\\\"]]]]],false],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-line-action-list\\\"],[9],[0,\\\"\\\\n        \\\\n        \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"actions-list sgStyle\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/buttons/icon-group-component\\\",null,null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isConfidentialForMe\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"img\\\"],[11,\\\"src\\\",\\\"/ti-web-shared/images/confidential.svg\\\"],[11,\\\"class\\\",\\\"image-confidential\\\"],[12,\\\"alt\\\",[27,\\\"t\\\",[\\\"interactions.conversation.tags.confidential\\\"],null]],[9],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"displayUnlockButton\\\"]],[27,\\\"not\\\",[[23,[\\\"interlocutor\\\",\\\"isIdBalNotFoundByGms\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"paramButtonLabel\\\",\\\"iconClass\\\",\\\"action\\\",\\\"isLast\\\"],[\\\"interactions.conversation.button.authorise\\\",[27,\\\"t\\\",[\\\"interactions.conversation.button.list.authorise\\\"],[[\\\"object\\\"],[[23,[\\\"conversation\\\",\\\"subject\\\"]]]]],\\\"icon-disclose\\\",\\\"showModalConfidentiality\\\",[23,[\\\"isAuthoriseButtonLast\\\"]]]]],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"              \\\"],[1,[27,\\\"conversation/popup/confidentiality/confidentiality-popup\\\",null,[[\\\"isVisible\\\",\\\"isAlreadySentLowConfidentiality\\\",\\\"onConfidentialityPopupAccept\\\"],[[23,[\\\"isConfidentialityPopupVisible\\\"]],[23,[\\\"isAlreadySentLowConfidentiality\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onConfidentialityPopupAccept\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayAssignButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isConfidential\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"img\\\"],[11,\\\"src\\\",\\\"/ti-web-shared/images/confidential.svg\\\"],[11,\\\"class\\\",\\\"image-confidential\\\"],[12,\\\"alt\\\",[27,\\\"t\\\",[\\\"interactions.conversation.tags.confidential\\\"],null]],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.assignedLocked\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[27,\\\"assign/assign-conversation-component\\\",null,[[\\\"conversation\\\",\\\"modalTriggerDisabled\\\",\\\"isAssigned\\\",\\\"isVisible\\\",\\\"refresh\\\",\\\"actor\\\",\\\"perimeters\\\"],[[23,[\\\"conversation\\\"]],[23,[\\\"isDisabledAssign\\\"]],[23,[\\\"assignedActor\\\"]],[23,[\\\"displayAssignmentModal\\\"]],[23,[\\\"assignRefresh\\\"]],[23,[\\\"actor\\\"]],[23,[\\\"perimeters\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayPinButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"paramButtonLabel\\\",\\\"iconClass\\\",\\\"action\\\",\\\"isLast\\\"],[[27,\\\"if\\\",[[23,[\\\"isPinned\\\"]],\\\"interactions.conversation.button.unpin\\\",\\\"interactions.conversation.button.pinned\\\"],null],[27,\\\"t\\\",[[27,\\\"if\\\",[[23,[\\\"isPinned\\\"]],\\\"interactions.conversation.button.list.unpin\\\",\\\"interactions.conversation.button.list.pinned\\\"],null]],[[\\\"object\\\"],[[23,[\\\"conversation\\\",\\\"subject\\\"]]]]],[27,\\\"if\\\",[[23,[\\\"isPinned\\\"]],\\\"icon-pinned\\\",\\\"icon-pin\\\"],null],\\\"pinned\\\",[23,[\\\"isPinButtonLast\\\"]]]]],false],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayCloseButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"paramButtonLabel\\\",\\\"iconClass\\\",\\\"action\\\",\\\"disabled\\\",\\\"isLast\\\"],[\\\"interactions.conversation.button.closed\\\",[27,\\\"t\\\",[\\\"interactions.conversation.button.list.closed\\\"],[[\\\"object\\\"],[[23,[\\\"conversation\\\",\\\"subject\\\"]]]]],\\\"icon-close\\\",\\\"close\\\",[23,[\\\"isDisabledClose\\\"]],[23,[\\\"isCloseButtonLast\\\"]]]]],false],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayReopenButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"paramButtonLabel\\\",\\\"iconClass\\\",\\\"action\\\",\\\"disabled\\\",\\\"isLast\\\"],[\\\"interactions.conversation.button.re-open\\\",[27,\\\"t\\\",[\\\"interactions.conversation.button.list.re-open\\\"],[[\\\"object\\\"],[[23,[\\\"conversation\\\",\\\"subject\\\"]]]]],\\\"icon-reopen\\\",\\\"reopenConversation\\\",[23,[\\\"isDisabledReopen\\\"]],[23,[\\\"isReopenButtonLast\\\"]]]]],false],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/conversation/conversation-line.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/conversation/conversation-list\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"nccQzmdd\",\n    \"block\": \"{\\\"symbols\\\":[\\\"line\\\",\\\"part\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"showTitle\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.search.results.title\\\"],[[\\\"nbMessage\\\"],[[23,[\\\"data\\\",\\\"nbElements\\\"]]]]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showSortSelector\\\"]],[23,[\\\"executeSearch\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"ti-web-shared/dropdown/sort-by-wrapper\\\",null,[[\\\"sortByTextKey\\\",\\\"selectedSort\\\",\\\"sortMap\\\",\\\"selectedSortChanged\\\",\\\"showFilterActorAssign\\\",\\\"actor\\\",\\\"actorSelected\\\",\\\"perimeters\\\",\\\"customClass\\\",\\\"onActorSelectionChanged\\\"],[\\\"interactions.result-list.sort.sortBy\\\",[23,[\\\"sort\\\"]],[23,[\\\"conversationSorts\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onSortChanged\\\"],null],[23,[\\\"showFilterActorAssign\\\"]],[23,[\\\"actor\\\"]],[23,[\\\"actorSelected\\\"]],[23,[\\\"perimeters\\\"]],[27,\\\"concat\\\",[\\\"multiselect multiselect-sort-bar multiselect-action-\\\",[23,[\\\"multiSelectId\\\"]]],null],[27,\\\"action\\\",[[22,0,[]],\\\"onActorSelectionChanged\\\"],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"eq\\\",[[22,2,[]],\\\"before\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"multiselectEnabled\\\"]],[27,\\\"gt\\\",[[23,[\\\"pageSize\\\"]],0],null],[23,[\\\"displayMultiselectWithSort\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\"],[12,\\\"id\\\",[28,[\\\"btn-multiselect-\\\",[21,\\\"multiSelectId\\\"]]]],[11,\\\"class\\\",\\\"icon-check\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.multiselect.select-all\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"allSelectionChanged\\\"]],[10],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"multiselect-sort-bar-empty\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"eq\\\",[[22,2,[]],\\\"after\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"multiselectEnabled\\\"]],[27,\\\"gt\\\",[[23,[\\\"pageSize\\\"]],0],null],[23,[\\\"displayMultiselectWithSort\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"actions-list sgStyle\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/buttons/icon-group-component\\\",null,null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayAssignButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[27,\\\"assign/assign-conversation-component\\\",null,[[\\\"conversations\\\",\\\"isAssigned\\\",\\\"refresh\\\",\\\"actor\\\",\\\"perimeters\\\",\\\"modalTriggerDisabled\\\"],[[23,[\\\"_assignItems\\\"]],[23,[\\\"isAssigned\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"assignRefresh\\\"],null],[23,[\\\"actor\\\"]],[23,[\\\"perimeters\\\"]],[23,[\\\"disableAssignButton\\\"]]]]],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"multiselectEnabled\\\"]],[27,\\\"gt\\\",[[23,[\\\"pageSize\\\"]],0],null],[27,\\\"not\\\",[[23,[\\\"displayMultiselectWithSort\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"actions-bar multiselect multiselect-action-\\\",[21,\\\"multiSelectId\\\"]]]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[12,\\\"id\\\",[28,[\\\"btn-multiselect-\\\",[21,\\\"multiSelectId\\\"]]]],[11,\\\"class\\\",\\\"icon-check\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.multiselect.select-all\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"allSelectionChanged\\\"]],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displaySelectedText\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"selected-count\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.multiselect.count-label\\\"],[[\\\"count\\\"],[[23,[\\\"_selectedCount\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"multiselect-sort-bar-empty\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"actions-list sgStyle\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/buttons/icon-group-component\\\",null,null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayAssignButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"assign/assign-conversation-component\\\",null,[[\\\"conversations\\\",\\\"isAssigned\\\",\\\"refresh\\\",\\\"actor\\\",\\\"perimeters\\\",\\\"modalTriggerDisabled\\\"],[[23,[\\\"_assignItems\\\"]],[23,[\\\"isAssigned\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"assignRefresh\\\"],null],[23,[\\\"actor\\\"]],[23,[\\\"perimeters\\\"]],[23,[\\\"disableAssignButton\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/modals/modal-component\\\",null,[[\\\"modalTitle\\\",\\\"modalId\\\",\\\"modalTitleId\\\",\\\"showTriggerButton\\\",\\\"isOpen\\\",\\\"cancel\\\",\\\"confirm\\\"],[\\\"Confirmation\\\",\\\"confirmation-list-action-modal\\\",\\\"confirmation-list-action-modal-title\\\",false,[23,[\\\"showConfirmation\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"cancelAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"confirmAction\\\",[23,[\\\"confirmationAction\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[9],[1,[21,\\\"confirmationText\\\"],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"ti-web-shared/panels/results-list\\\",null,[[\\\"elements\\\",\\\"isLoading\\\",\\\"hasError\\\"],[[23,[\\\"conversations\\\"]],[23,[\\\"options\\\",\\\"loading\\\"]],[23,[\\\"options\\\",\\\"error\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"card-selection multiselect-action-\\\",[21,\\\"multiSelectId\\\"]]]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-list-content\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"multiselectEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-list-checkbox\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[12,\\\"id\\\",[27,\\\"concat\\\",[\\\"btn-select-\\\",[22,1,[\\\"id\\\"]]],null]],[11,\\\"class\\\",\\\"icon-check\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.multiselect.select\\\"],null],false],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"lineSelectionChanged\\\",[22,1,[]]]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"conversation-list-info\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"conversation/conversation-line\\\",null,[[\\\"model\\\",\\\"assignRefresh\\\",\\\"actor\\\",\\\"perimeters\\\",\\\"refreshList\\\",\\\"refreshOnClose\\\",\\\"refreshOnReopen\\\",\\\"refreshPinnedConversationsList\\\",\\\"selectedCount\\\"],[[22,1,[]],[27,\\\"action\\\",[[22,0,[]],\\\"assignRefresh\\\"],null],[23,[\\\"actor\\\"]],[23,[\\\"perimeters\\\"]],[23,[\\\"refreshList\\\"]],[23,[\\\"refreshOnClose\\\"]],[23,[\\\"refreshOnReopen\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"refreshPinnedConversations\\\"],null],[23,[\\\"_selectedCount\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[27,\\\"and\\\",[[27,\\\"gt\\\",[[23,[\\\"data\\\",\\\"maxPage\\\"]],1],null],[27,\\\"not\\\",[[23,[\\\"options\\\",\\\"error\\\"]]],null],[27,\\\"not\\\",[[23,[\\\"options\\\",\\\"loading\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[27,\\\"ti-web-shared/pagination-component\\\",null,[[\\\"ulClass\\\",\\\"currentPage\\\",\\\"lastPage\\\",\\\"onChangePage\\\",\\\"sizeByPage\\\",\\\"withPopupInfo\\\"],[\\\"pagination\\\",[23,[\\\"data\\\",\\\"page\\\"]],[23,[\\\"data\\\",\\\"maxPage\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onPageChanged\\\"],null],[27,\\\"if\\\",[[23,[\\\"sizeByPage\\\"]],[23,[\\\"sizeByPage\\\"]],[23,[\\\"pageSize\\\"]]],null],[23,[\\\"withPopupInfo\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/conversation/conversation-list.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/conversation/conversation-tags-edit\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"yDO2sCSj\",\n    \"block\": \"{\\\"symbols\\\":[\\\"tag\\\"],\\\"statements\\\":[[4,\\\"ti-web-shared/modals/modal-component\\\",null,[[\\\"triggerTitle\\\",\\\"modalTitleId\\\",\\\"modalTitle\\\",\\\"modalId\\\",\\\"customClasses\\\",\\\"showCancelButton\\\",\\\"modalTriggerDisabled\\\",\\\"confirm\\\",\\\"cancel\\\"],[[27,\\\"t\\\",[\\\"interactions.conversation.edit.tags.edit.title\\\"],null],\\\"conversation-edit-tags-modal-title\\\",[27,\\\"t\\\",[\\\"interactions.conversation.edit.tags.edit.modal.title\\\"],null],\\\"conversation-edit-tags-modal-title\\\",\\\"icon-edit secondary\\\",true,[23,[\\\"disabled\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"confirmEditTags\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"cancelEditTags\\\"],null]]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"form\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"fieldset\\\"],[11,\\\"class\\\",\\\"single\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"legend\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.edit.tags.edit.modal.list\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"tags\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"name\\\",\\\"checked\\\"],[[27,\\\"concat\\\",[\\\"conversation-tag-\\\",[22,1,[\\\"label\\\"]]],null],\\\"checkbox\\\",\\\"selectedTags\\\",[22,1,[\\\"isSelected\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[12,\\\"for\\\",[27,\\\"concat\\\",[\\\"conversation-tag-\\\",[22,1,[\\\"label\\\"]]],null]],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"interactions.conversation.edit.tags.list.\\\",[22,1,[\\\"label\\\"]]],null]],null],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/conversation/conversation-tags-edit.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/conversation/conversation-tags\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"KUyPFjYa\",\n    \"block\": \"{\\\"symbols\\\":[\\\"tag\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayedTags\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"dd\\\"],[11,\\\"class\\\",\\\"tags\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"displayedTags\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"not-eq\\\",[[22,1,[\\\"label\\\"]],\\\"AUTRES_DEMANDES\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"tag \\\",[22,1,[\\\"label\\\"]]]]],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"ember-tooltip\\\",null,[[\\\"text\\\"],[[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"interactions.conversation.edit.tags.list.\\\",[22,1,[\\\"label\\\"]]],null]],null]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/conversation/conversation-tags.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/conversation/generation-ai-message\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"nTVwDDvj\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"label\\\"],[11,\\\"for\\\",\\\"ai-message-generation-prompt\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isSpontaneous\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.ai.prompt.fieldLabelSpontaneous\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.ai.prompt.fieldLabel\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"ai-prompt\\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"dd\\\"],[11,\\\"class\\\",\\\"bar-prompt\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"prompt-title\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isSpontaneous\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.ai.prompt.titleSpontaneous\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.ai.prompt.title\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\"],[11,\\\"class\\\",\\\"prompt-tips\\\"],[11,\\\"src\\\",\\\"/images/info.svg\\\"],[12,\\\"alt\\\",[27,\\\"if\\\",[[23,[\\\"isSpontaneous\\\"]],[27,\\\"t\\\",[\\\"interactions.conversation.ai.prompt.tipsSpontaneous\\\"],null],[27,\\\"t\\\",[\\\"interactions.conversation.ai.prompt.tips\\\"],null]],null]],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isSpontaneous\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.ai.prompt.tipsSpontaneous\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.ai.prompt.tips\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"bar-prompt\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"textarea\\\",null,[[\\\"class\\\",\\\"id\\\",\\\"value\\\",\\\"placeholder\\\",\\\"rows\\\",\\\"cols\\\",\\\"maxlength\\\"],[\\\"prompt-input\\\",\\\"create-prompt\\\",[23,[\\\"messageGenerationRequest\\\",\\\"instruction\\\"]],[27,\\\"if\\\",[[23,[\\\"isSpontaneous\\\"]],[27,\\\"t\\\",[\\\"interactions.conversation.ai.prompt.input.placeholderSpontaneous\\\"],null],[27,\\\"t\\\",[\\\"interactions.conversation.ai.prompt.input.placeholder\\\"],null]],null],[27,\\\"if\\\",[[23,[\\\"isSpontaneous\\\"]],\\\"10\\\",\\\"5\\\"],null],\\\"5\\\",[27,\\\"if\\\",[[23,[\\\"isSpontaneous\\\"]],2000,1500],null]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"prompt-submit\\\"],[12,\\\"disabled\\\",[21,\\\"aiButtonDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isSpontaneous\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.ai.prompt.button.generateSpontaneous\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.ai.prompt.button.generate\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"generateAIMessage\\\"]],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isWaitingPopupOpen\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[21,\\\"conversation/popup/waiting-ai-message/waiting-ai-message-popup\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/conversation/generation-ai-message.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/conversation/popup/confidentiality/confidentiality-popup\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"CwPTMF+b\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"ti-web-shared/modals/modal-component\\\",null,[[\\\"modalId\\\",\\\"modalTitleId\\\",\\\"modalTitle\\\",\\\"modalTriggerDisabled\\\",\\\"showCancelButton\\\",\\\"cancel\\\",\\\"confirm\\\",\\\"showTriggerButton\\\",\\\"isOpen\\\",\\\"cancelButtonIntl\\\",\\\"confirmButtonIntl\\\"],[\\\"confidentiality-popup\\\",\\\"confidentiality-popup-title\\\",[27,\\\"t\\\",[\\\"interactions.conversation.confidentiality.popup.title\\\"],null],[23,[\\\"disabled\\\"]],true,[27,\\\"action\\\",[[22,0,[]],\\\"closeAction\\\"],[[\\\"bubbles\\\"],[false]]],[27,\\\"action\\\",[[22,0,[]],\\\"lowConfidentiality\\\"],null],false,[23,[\\\"isVisible\\\"]],\\\"interactions.conversation.confidentiality.popup.button.cancel\\\",\\\"interactions.conversation.confidentiality.popup.button.confirm\\\"]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isAlreadySentLowConfidentiality\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"confidentiality-message lowconfidentiality-already-sent-warning\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.confirm-lower-confidentiality\\\"],null],false],[0,\\\" \\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"confidentiality-message\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.confidentiality.popup.message-line1\\\"],null],false],[0,\\\" \\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"confidentiality-message\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.confidentiality.popup.message-line2\\\"],null],false],[0,\\\" \\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/conversation/popup/confidentiality/confidentiality-popup.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/conversation/popup/pro-ent/proent-managers-popup\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"+kPbkMVv\",\n    \"block\": \"{\\\"symbols\\\":[\\\"manager\\\"],\\\"statements\\\":[[4,\\\"ti-web-shared/modals/modal-component\\\",null,[[\\\"modalId\\\",\\\"modalTitleId\\\",\\\"modalTitle\\\",\\\"modalTriggerDisabled\\\",\\\"showCancelButton\\\",\\\"cancel\\\",\\\"confirm\\\",\\\"showTriggerButton\\\",\\\"isOpen\\\"],[\\\"proent-managers-popup\\\",\\\"proent-managers-popup-title\\\",[23,[\\\"popUpTitle\\\"]],[23,[\\\"disabled\\\"]],true,[27,\\\"action\\\",[[22,0,[]],\\\"closeAction\\\"],[[\\\"bubbles\\\"],[false]]],[27,\\\"action\\\",[[22,0,[]],\\\"confirmSelectManagers\\\"],null],false,[23,[\\\"isVisible\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"form\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\"],[11,\\\"id\\\",\\\"toggleSelectAll\\\"],[11,\\\"name\\\",\\\"toggleSelectAll\\\"],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],\\\"toggleSelectAll\\\"],[[\\\"value\\\"],[\\\"target.checked\\\"]]]],[12,\\\"checked\\\",[21,\\\"isSelectAllChecked\\\"]],[11,\\\"type\\\",\\\"checkbox\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"toggleSelectAll\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.new-message.managers.checkbox-toggle-select-all.label\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"fieldset\\\"],[11,\\\"class\\\",\\\"single\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"allManagers\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"name\\\",\\\"checked\\\"],[[27,\\\"concat\\\",[\\\"conversation-manager-\\\",[22,1,[\\\"idBad\\\"]]],null],\\\"checkbox\\\",[27,\\\"concat\\\",[\\\"selectedManagers-\\\",[22,1,[\\\"idBad\\\"]]],null],[22,1,[\\\"isSelected\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[12,\\\"for\\\",[27,\\\"concat\\\",[\\\"conversation-manager-\\\",[22,1,[\\\"idBad\\\"]]],null]],[9],[0,\\\"\\\\n              \\\"],[1,[22,1,[\\\"display\\\"]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/conversation/popup/pro-ent/proent-managers-popup.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/conversation/popup/rating-ai-message/rating-ai-message-popup\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"oEwc7PBZ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"ti-web-shared/modals/modal-component\\\",null,[[\\\"modalId\\\",\\\"modalTitleId\\\",\\\"modalTitle\\\",\\\"modalTriggerDisabled\\\",\\\"showCancelButton\\\",\\\"cancel\\\",\\\"confirm\\\",\\\"focusedElement\\\",\\\"showTriggerButton\\\",\\\"isOpen\\\",\\\"cancelButtonIntl\\\",\\\"confirmButtonIntl\\\",\\\"showCheckConfirmationCheckbox\\\",\\\"confirmationModalChecked\\\",\\\"confirmButtonDisabled\\\"],[\\\"CustomAiModal\\\",\\\"new-conversation-details-title\\\",[27,\\\"t\\\",[\\\"interactions.conversation.conversational-assistant.rating.title\\\"],null],[23,[\\\"disabled\\\"]],true,[27,\\\"action\\\",[[22,0,[]],\\\"closeAction\\\"],[[\\\"bubbles\\\"],[false]]],[27,\\\"action\\\",[[22,0,[]],\\\"ratingAIMessage\\\"],null],[23,[\\\"focusedElement\\\"]],false,[23,[\\\"isVisible\\\"]],\\\"interactions.conversation.conversational-assistant.button.cancel\\\",\\\"interactions.conversation.conversational-assistant.button.send-comment\\\",true,[23,[\\\"confirmationModalChecked\\\"]],[23,[\\\"isSendButtonDisabled\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"form-makeup ai-rating\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"class\\\",\\\"checked\\\"],[\\\"confirmation-checkbox\\\",\\\"checkbox\\\",\\\"checkbox-primary\\\",[23,[\\\"confirmationModalChecked\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"confirmation-checkbox\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.ai.popup.accept-generation-body\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayRating\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"ai-rating-modal\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"ti-web-shared/rating-component\\\",null,[[\\\"model\\\",\\\"rate\\\"],[[23,[\\\"messageGenerationRating\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"rate\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"h4\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[11,\\\"class\\\",\\\"comment-label\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.conversational-assistant.comment.label\\\"],null],false],[0,\\\" \\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"aiForceCommentWhenThreeStarsSettingValue\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[27,\\\"concat\\\",[\\\"mandatory-rating\\\",[27,\\\"if\\\",[[23,[\\\"aiForceComment\\\"]],\\\" text-red\\\"],null]],null]],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.conversational-assistant.comment.label.mandatory-rating\\\"],null],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"form\\\"],[11,\\\"id\\\",\\\"messageGenerationRating\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"ai-template-wrapper\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"details\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"textarea\\\",null,[[\\\"class\\\",\\\"id\\\",\\\"value\\\",\\\"disabled\\\",\\\"placeholder\\\"],[\\\"message\\\",[23,[\\\"aiCommentId\\\"]],[23,[\\\"messageGenerationRating\\\",\\\"comment\\\"]],[23,[\\\"hasNoRating\\\"]],[23,[\\\"aiCommentPlaceholder\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/conversation/popup/rating-ai-message/rating-ai-message-popup.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/conversation/popup/waiting-ai-message/waiting-ai-message-popup\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"2kC/SoJW\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"ti-web-shared/modals/modal-component\\\",null,[[\\\"modalTitle\\\",\\\"modalTitleId\\\",\\\"modalId\\\",\\\"isOpen\\\",\\\"showConfirmButton\\\",\\\"hideTopCancelButton\\\",\\\"showTriggerButton\\\",\\\"isActiveBackdrop\\\"],[[27,\\\"t\\\",[\\\"interactions.conversation.ai.generation.title\\\"],null],\\\"template-selector\\\",\\\"waiting-generate-ai-messsage-modal\\\",true,false,true,false,false]],{\\\"statements\\\":[[0,\\\"  \\\"],[1,[21,\\\"ti-web-shared/spinner/component-spinner\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/conversation/popup/waiting-ai-message/waiting-ai-message-popup.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/dashboard/dashboard-counters-list\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"P+KTU3Qv\",\n    \"block\": \"{\\\"symbols\\\":[\\\"counters\\\"],\\\"statements\\\":[[7,\\\"section\\\"],[11,\\\"class\\\",\\\"content dashboard-section\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"countersData\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"health-summary-sg\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,1,[\\\"label\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[9],[1,[22,1,[\\\"label\\\"]],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"underLabel\\\"],[9],[1,[27,\\\"if\\\",[[22,1,[\\\"underLabel\\\"]],[22,1,[\\\"underLabel\\\"]]],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"underLabel\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\"counters.\\\",[22,1,[\\\"name\\\"]],\\\".title\\\"],null]],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"health-summary-sg-bis\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"dashboard/dashboard-manager-counter\\\",null,[[\\\"data\\\",\\\"title\\\"],[[22,1,[\\\"data\\\",\\\"waiting\\\"]],[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\"counters.submenu.waiting\\\"],null]],null]]]],false],[0,\\\"\\\\n          \\\"],[1,[27,\\\"dashboard/dashboard-manager-counter\\\",null,[[\\\"data\\\",\\\"title\\\"],[[22,1,[\\\"data\\\",\\\"unread\\\"]],[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\"counters.submenu.unread\\\"],null]],null]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/dashboard/dashboard-counters-list.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/dashboard/dashboard-manager-counter\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"b9DrEB6X\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"dt\\\"],[9],[1,[21,\\\"title\\\"],false],[10],[0,\\\"\\\\n\\\"],[7,\\\"dd\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",null,[[\\\"params\\\"],[[23,[\\\"data\\\",\\\"classic\\\",\\\"linkParams\\\"]]]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[23,[\\\"data\\\",\\\"classic\\\",\\\"value\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"link-to\\\",null,[[\\\"params\\\",\\\"class\\\"],[[23,[\\\"data\\\",\\\"late\\\",\\\"linkParams\\\"]],\\\"dashboard-manager-late\\\"]],{\\\"statements\\\":[[0,\\\"    (\\\"],[1,[23,[\\\"data\\\",\\\"late\\\",\\\"value\\\"]],false],[0,\\\")\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.urgence\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/dashboard/dashboard-manager-counter.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/dashboard/panel-group-indicators\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"crR4HR9r\",\n    \"block\": \"{\\\"symbols\\\":[\\\"line\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"actions-bar\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[27,\\\"dashboard/panel-indicators\\\",null,[[\\\"indicators\\\",\\\"saveIndicator\\\"],[[23,[\\\"indicators\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"saveIndicator\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dashboard-panel-title\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\"],[9],[1,[27,\\\"t\\\",[[23,[\\\"panelTitle\\\"]]],null],false],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"all-stats\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"counters\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[22,1,[\\\"isActive\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"dashboard/panel-interactions-dashboard\\\",null,[[\\\"data\\\",\\\"onInteractionsDashboardPanelClick\\\"],[[22,1,[]],[27,\\\"action\\\",[[22,0,[]],\\\"onInteractionsDashboardPanelClick\\\",[22,1,[]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/dashboard/panel-group-indicators.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/dashboard/panel-interactions-dashboard\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"oo+GELC8\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"stat \\\",[21,\\\"slugDasherized\\\"]]]],[11,\\\"tabindex\\\",\\\"0\\\"],[12,\\\"role\\\",[27,\\\"if\\\",[[23,[\\\"isClickable\\\"]],\\\"button\\\"],null]],[12,\\\"onClick\\\",[27,\\\"if\\\",[[23,[\\\"isClickable\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onInteractionsDashboardPanelClick\\\",[23,[\\\"data\\\",\\\"slug\\\"]]],null]],null]],[12,\\\"onkeyPress\\\",[27,\\\"if\\\",[[23,[\\\"isClickable\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onInteractionsDashboardPanelClick\\\",[23,[\\\"data\\\",\\\"slug\\\"]]],null]],null]],[12,\\\"title\\\",[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"interactions.dashboard.indicators.help.\\\",[23,[\\\"data\\\",\\\"slug\\\"]]],null]],null]],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\"],[9],[1,[27,\\\"t\\\",[[23,[\\\"data\\\",\\\"label\\\"]]],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"not\\\",[[27,\\\"eq\\\",[[23,[\\\"data\\\",\\\"badge\\\",\\\"value\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[28,[\\\"badge \\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"data\\\",\\\"badge\\\",\\\"className\\\"]],\\\"\\\"],null],\\\"positive\\\",[23,[\\\"data\\\",\\\"badge\\\",\\\"className\\\"]]],null]]]],[12,\\\"title\\\",[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"interactions.dashboard.indicators.badges.help.\\\",[23,[\\\"data\\\",\\\"slug\\\"]]],null]],null]],[11,\\\"onClick\\\",\\\"event.stopPropagation();\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"not\\\",[[27,\\\"eq\\\",[[23,[\\\"data\\\",\\\"badge\\\",\\\"className\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[27,\\\"path\\\",[\\\"ti-web-shared/images/arrow.svg\\\"],null]],[11,\\\"role\\\",\\\"presentation\\\"],[11,\\\"alt\\\",\\\"\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[1,[23,[\\\"data\\\",\\\"badge\\\",\\\"value\\\"]],false],[0,\\\" %\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[28,[\\\"regular-value \\\",[27,\\\"if\\\",[[23,[\\\"data\\\",\\\"isMandatory\\\"]],\\\"mandatory-value\\\",\\\"\\\"],null]]]],[9],[0,\\\"\\\\n      \\\"],[1,[23,[\\\"data\\\",\\\"regularValue\\\"]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"indicator-unread\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.indicators.notRead\\\"],[[\\\"value\\\"],[[23,[\\\"data\\\",\\\"unreadValue\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/dashboard/panel-interactions-dashboard.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ember-popper-targeting-parent\", [\"exports\", \"ember-popper/templates/components/ember-popper-targeting-parent\"], function (_exports, _emberPopperTargetingParent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopperTargetingParent.default;\n    }\n  });\n});","define(\"sg-web-application/templates/components/ember-popper\", [\"exports\", \"ember-popper/templates/components/ember-popper\"], function (_exports, _emberPopper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopper.default;\n    }\n  });\n});","define(\"sg-web-application/templates/components/graph/graph-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"X/odS6JJ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[27,\\\"c3-chart\\\",null,[[\\\"data\\\",\\\"grid\\\",\\\"axis\\\"],[[23,[\\\"sgData\\\"]],[23,[\\\"grid\\\"]],[23,[\\\"sgAxis\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/graph/graph-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/group/group-panel-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"XYVT5NC7\",\n    \"block\": \"{\\\"symbols\\\":[\\\"section\\\",\\\"element\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"result-list/panel-component\\\",null,[[\\\"elements\\\",\\\"showCollapseButton\\\",\\\"collapse\\\",\\\"title\\\",\\\"hasHeader\\\",\\\"hasFooter\\\",\\\"noResultKey\\\",\\\"open\\\"],[[23,[\\\"elements\\\"]],[23,[\\\"showCollapseButton\\\"]],[23,[\\\"collapse\\\"]],[23,[\\\"title\\\"]],true,true,[23,[\\\"noResultKey\\\"]],[23,[\\\"openPanel\\\"]]]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,1,[\\\"isList\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"card simple\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"group/group-name\\\",null,[[\\\"group\\\"],[[22,2,[]]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"badge\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.group-line-component.nbUsers\\\"],[[\\\"nbUsers\\\"],[[22,2,[\\\"nbUsers\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"actions-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/buttons/icon-group-component\\\",null,[[\\\"spacer\\\"],[true]],{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showOpenButton\\\"]],[27,\\\"eq\\\",[[22,2,[\\\"authorizations\\\",\\\"firstObject\\\",\\\"entity\\\",\\\"type\\\",\\\"name\\\"]],\\\"TEAM\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"action\\\",\\\"buttonLabel\\\",\\\"iconClass\\\"],[[27,\\\"action\\\",[[22,0,[]],\\\"openGroup\\\",[22,2,[]]],null],\\\"administration.users.advisers.detail.group.icon.open\\\",\\\"icon-see\\\"]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showEditButton\\\"]],[27,\\\"eq\\\",[[22,2,[\\\"authorizations\\\",\\\"firstObject\\\",\\\"entity\\\",\\\"type\\\",\\\"name\\\"]],\\\"TEAM\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"action\\\",\\\"buttonLabel\\\",\\\"iconClass\\\"],[[27,\\\"action\\\",[[22,0,[]],\\\"openGroup\\\",[22,2,[]]],null],\\\"administration.users.advisers.detail.group.icon.edit\\\",\\\"icon-edit\\\"]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showDeleteButton\\\"]],[27,\\\"eq\\\",[[22,2,[\\\"authorizations\\\",\\\"firstObject\\\",\\\"entity\\\",\\\"type\\\",\\\"name\\\"]],\\\"TEAM\\\"],null],[27,\\\"not\\\",[[27,\\\"and\\\",[[27,\\\"eq\\\",[[23,[\\\"isEditDefaultEntityEnabled\\\"]],false],null],[27,\\\"eq\\\",[[22,2,[\\\"authorizations\\\",\\\"firstObject\\\",\\\"entity\\\",\\\"id\\\"]],[23,[\\\"defaultEntityId\\\"]]],null]],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"id\\\",\\\"action\\\",\\\"buttonLabel\\\",\\\"iconClass\\\"],[\\\"open-conversation-button\\\",[27,\\\"action\\\",[[22,0,[]],\\\"removeGroup\\\",[22,2,[]]],null],\\\"administration.users.advisers.detail.group.icon.remove\\\",\\\"icon-delete\\\"]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,1,[\\\"isHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[14,3],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/group/group-panel-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/group/line/actor-line-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"BDPFsOET\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"card person\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[27,\\\"result-list/person-component\\\",null,[[\\\"model\\\",\\\"route\\\",\\\"clickable\\\"],[[23,[\\\"actor\\\"]],\\\"users.advisers.adviser\\\",[23,[\\\"displayOpenActorButton\\\"]]]]],false],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"dt\\\"],[9],[1,[23,[\\\"actor\\\",\\\"id\\\"]],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"dt\\\"],[9],[1,[23,[\\\"actor\\\",\\\"jobCodeId\\\"]],false],[10],[0,\\\"\\\\n    \\\"],[7,\\\"dt\\\"],[9],[1,[23,[\\\"actor\\\",\\\"jobCodeLabel\\\"]],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"result-list/icon-group-component\\\",null,null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"actions-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayRemoveActorButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"administration.users.groups.detail.users-list.buttons.remove\\\",\\\"icon-delete\\\",\\\"removeActor\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/group/line/actor-line-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/group/line/search-group-line-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"gR6Ir5oj\",\n    \"block\": \"{\\\"symbols\\\":[\\\"authorization\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"card adv-group\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"model\\\",\\\"displayBadge\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[28,[\\\"label ellipsis \\\",[23,[\\\"model\\\",\\\"type\\\"]]]]],[9],[1,[27,\\\"t\\\",[[23,[\\\"groupTypeTranslationKey\\\"]]],null],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"model\\\",\\\"isSimple\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"model\\\",\\\"authorizations\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[9],[1,[27,\\\"group/simple-group-name-component\\\",null,[[\\\"authorization\\\",\\\"bold\\\"],[[22,1,[]],true]]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[1,[23,[\\\"model\\\",\\\"description\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"clickableLine\\\"]],[27,\\\"eq\\\",[[23,[\\\"model\\\",\\\"authorizations\\\",\\\"firstObject\\\",\\\"entity\\\",\\\"type\\\",\\\"name\\\"]],\\\"TEAM\\\"],null]],null]],null,{\\\"statements\\\":[[4,\\\"result-list/icon-group-component\\\",null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"actions-list\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[[23,[\\\"searchGroupButtonLabel\\\"]],[23,[\\\"mainButtonIcon\\\"]],\\\"mainAction\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/group/line/search-group-line-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/group/view-header/simple-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"y95Y1Z5A\",\n    \"block\": \"{\\\"symbols\\\":[\\\"authorization\\\"],\\\"statements\\\":[[7,\\\"header\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h2\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.groups.detail.simple-header-component.title\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[1,[27,\\\"group/group-name-component\\\",null,[[\\\"group\\\",\\\"view\\\"],[[23,[\\\"group\\\"]],[23,[\\\"groupNameView\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"data-sheet\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"group\\\",\\\"authorizations\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.users.groups.detail.simple-header-component.profile.name\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[9],[1,[22,1,[\\\"profile\\\",\\\"description\\\"]],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"organisations.tree\\\",[27,\\\"query-params\\\",null,[[\\\"entitySelected\\\"],[[22,1,[\\\"entity\\\",\\\"id\\\"]]]]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.groups.detail.simple-header-component.profile.entity\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[9],[1,[22,1,[\\\"entity\\\",\\\"description\\\"]],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayDeleteButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"deleteGroup\\\"],[12,\\\"disabled\\\",[23,[\\\"group\\\",\\\"isSaving\\\"]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.users.groups.detail.simple-header-component.actions.delete\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"delete\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/group/view-header/simple-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/image/gallery-image-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"DF0W7sgn\",\n    \"block\": \"{\\\"symbols\\\":[\\\"image\\\",\\\"image\\\"],\\\"statements\\\":[[4,\\\"ti-web-shared/modals/modal-component\\\",null,[[\\\"modalTitleId\\\",\\\"modalTitle\\\",\\\"modalId\\\",\\\"isOpen\\\",\\\"originalFocusId\\\",\\\"showTriggerButton\\\",\\\"showConfirmButton\\\"],[[23,[\\\"modalTitleId\\\"]],[27,\\\"t\\\",[\\\"common.gallery-image-component.title\\\"],null],[23,[\\\"modalId\\\"]],[23,[\\\"isOpen\\\"]],[23,[\\\"focusBackId\\\"]],false,false]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"gallery\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"option-buttons\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"_mode\\\"]],\\\"attachment\\\"],null],\\\"active\\\",\\\"\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.gallery-image-component.modeselect.attachment\\\"],null],false],[3,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"_mode\\\"]]],null],\\\"attachment\\\"]],[10],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"_mode\\\"]],\\\"reference\\\"],null],\\\"active\\\",\\\"\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.gallery-image-component.modeselect.reference\\\"],null],false],[3,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"_mode\\\"]]],null],\\\"reference\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"_mode\\\"]],\\\"reference\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"image-gallery\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"model\\\",\\\"elements\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[22,2,[\\\"isLoaded\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"input\\\"],[12,\\\"id\\\",[22,2,[\\\"data\\\",\\\"id\\\"]]],[12,\\\"value\\\",[22,2,[\\\"data\\\",\\\"id\\\"]]],[11,\\\"name\\\",\\\"gallery-images\\\"],[12,\\\"src\\\",[22,2,[\\\"blob\\\"]]],[12,\\\"alt\\\",[22,2,[\\\"data\\\",\\\"label\\\"]]],[12,\\\"aria-checked\\\",[27,\\\"if\\\",[[22,2,[\\\"isSelected\\\"]],\\\"true\\\",\\\"false\\\"],null]],[11,\\\"role\\\",\\\"radio\\\"],[12,\\\"aria-label\\\",[27,\\\"t\\\",[\\\"common.gallery-image-component.a11y-label\\\"],null]],[11,\\\"type\\\",\\\"image\\\"],[9],[3,\\\"action\\\",[[22,0,[]],\\\"selectImage\\\",[22,2,[]]]],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[21,\\\"ti-web-shared/spinner/component-spinner\\\"],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"_mode\\\"]],\\\"attachment\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"common.gallery-image-component.attachment.new\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[1,[27,\\\"ti-web-shared/image-uploader\\\",null,[[\\\"id\\\",\\\"url\\\",\\\"onDidUpload\\\"],[\\\"gallery-image-upload\\\",[23,[\\\"uploaderUrl\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onImageSelected\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"for\\\",\\\"gallery-image-upload\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.gallery-image-component.attachment.upload-button\\\"],null],false],[3,\\\"action\\\",[[22,0,[]],\\\"triggerFilePicker\\\"]],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showReuseInline\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.gallery-image-component.attachment.reuse\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"image-gallery\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"_inlineimages\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"input\\\"],[12,\\\"id\\\",[22,1,[\\\"data\\\",\\\"id\\\"]]],[12,\\\"value\\\",[22,1,[\\\"data\\\",\\\"id\\\"]]],[11,\\\"name\\\",\\\"gallery-images\\\"],[12,\\\"src\\\",[22,1,[\\\"blob\\\"]]],[12,\\\"alt\\\",[22,1,[\\\"data\\\",\\\"label\\\"]]],[12,\\\"aria-checked\\\",[27,\\\"if\\\",[[22,1,[\\\"isSelected\\\"]],\\\"true\\\",\\\"false\\\"],null]],[11,\\\"role\\\",\\\"radio\\\"],[12,\\\"aria-label\\\",[27,\\\"t\\\",[\\\"common.gallery-image-component.a11y-label\\\"],null]],[11,\\\"type\\\",\\\"image\\\"],[9],[3,\\\"action\\\",[[22,0,[]],\\\"selectImage\\\",[22,1,[]]]],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/image/gallery-image-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/info-popup\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"HRi9zr2G\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"ti-web-shared/modals/modal-component\\\",null,[[\\\"modalTitle\\\",\\\"disabled\\\",\\\"showCancelButton\\\",\\\"showConfirmButton\\\",\\\"cancel\\\",\\\"focusedElement\\\",\\\"showTriggerButton\\\",\\\"isOpen\\\",\\\"cancelButtonIntl\\\"],[[23,[\\\"title\\\"]],[23,[\\\"disabled\\\"]],true,false,[27,\\\"action\\\",[[22,0,[]],\\\"closeAction\\\"],[[\\\"bubbles\\\"],[false]]],[23,[\\\"focusedElement\\\"]],false,[23,[\\\"isPopupInfoVisible\\\"]],\\\"info-popup.button\\\"]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"recall-data highlight\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[9],[1,[21,\\\"msg\\\"],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/info-popup.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/mdr-popup\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"JOdjWED5\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"ti-web-shared/modals/modal-component\\\",null,[[\\\"modalTitleId\\\",\\\"modalTitle\\\",\\\"modalId\\\",\\\"modalTriggerDisabled\\\",\\\"showCancelButton\\\",\\\"cancel\\\",\\\"confirm\\\",\\\"focusedElement\\\",\\\"showTriggerButton\\\",\\\"isOpen\\\",\\\"cancelButtonIntl\\\",\\\"confirmButtonIntl\\\"],[[23,[\\\"modalTitleId\\\"]],[27,\\\"t\\\",[\\\"interactions.conversation.message-info.error.invalid-input.no-mdr-title\\\"],null],[23,[\\\"modalId\\\"]],[23,[\\\"disabled\\\"]],true,[27,\\\"action\\\",[[22,0,[]],\\\"closeAction\\\"],[[\\\"bubbles\\\"],[false]]],[27,\\\"action\\\",[[22,0,[]],\\\"sendAnywayAction\\\"],null],[23,[\\\"focusedElement\\\"]],false,[23,[\\\"isVisible\\\"]],\\\"interactions.conversation.message-info.error.invalid-input.popup.buttons.ok\\\",\\\"interactions.conversation.message-info.error.invalid-input.popup.buttons.sendAnyway\\\"]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"recall-data highlight\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.message-info.error.invalid-input.no-mdr\\\"],null],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/mdr-popup.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/panels/panel-market\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"OknX5hpr\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\"],\\\"statements\\\":[[7,\\\"fieldset\\\"],[11,\\\"class\\\",\\\"choices\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"legend\\\"],[11,\\\"class\\\",\\\"no-display\\\"],[9],[1,[27,\\\"t\\\",[[23,[\\\"label\\\"]]],null],false],[10],[0,\\\"\\\\n  \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"check-chips add-legend\\\"],[12,\\\"data-legend\\\",[27,\\\"t\\\",[[23,[\\\"label\\\"]]],null]],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"shownMarkets\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\"],[12,\\\"id\\\",[28,[\\\"t-market-\\\",[22,1,[\\\"index\\\"]]]]],[12,\\\"name\\\",[28,[\\\"t-market-\\\",[22,1,[\\\"index\\\"]]]]],[12,\\\"value\\\",[28,[\\\"t-market-\\\",[22,1,[\\\"index\\\"]]]]],[11,\\\"type\\\",\\\"checkbox\\\"],[9],[3,\\\"action\\\",[[22,0,[]],\\\"toggleMarket\\\",[22,1,[\\\"market\\\"]]]],[10],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[12,\\\"for\\\",[28,[\\\"t-market-\\\",[22,1,[\\\"index\\\"]]]]],[12,\\\"class\\\",[27,\\\"if\\\",[[22,1,[\\\"selected\\\"]],\\\"active\\\"],null]],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[[22,1,[\\\"market\\\",\\\"labelKey\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/panels/panel-market.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/panels/panel-status\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"X4skn44B\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\",\\\"preset\\\"],\\\"statements\\\":[[7,\\\"p\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"preset\\\"],[9],[1,[27,\\\"t\\\",[\\\"shared.components.presets-selector.title\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"allowClear\\\",\\\"options\\\",\\\"selected\\\",\\\"onchange\\\"],[\\\"preset\\\",false,[23,[\\\"presetLabels\\\"]],[23,[\\\"selectedPreset\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectPreset\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"t\\\",[[22,2,[\\\"label\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[10],[0,\\\"\\\\n\\\"],[7,\\\"fieldset\\\"],[11,\\\"class\\\",\\\"choices\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"legend\\\"],[11,\\\"class\\\",\\\"no-display\\\"],[9],[1,[27,\\\"t\\\",[[23,[\\\"label\\\"]]],null],false],[10],[0,\\\"\\\\n  \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"check-chips add-legend\\\"],[12,\\\"data-legend\\\",[27,\\\"t\\\",[[23,[\\\"label\\\"]]],null]],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"shownStatuses\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\"],[12,\\\"id\\\",[28,[\\\"t-status-\\\",[22,1,[\\\"index\\\"]]]]],[12,\\\"name\\\",[28,[\\\"t-status-\\\",[22,1,[\\\"index\\\"]]]]],[12,\\\"value\\\",[28,[\\\"t-status-\\\",[22,1,[\\\"index\\\"]]]]],[11,\\\"type\\\",\\\"checkbox\\\"],[9],[3,\\\"action\\\",[[22,0,[]],\\\"toggleStatus\\\",[22,1,[\\\"status\\\"]]]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[12,\\\"for\\\",[28,[\\\"t-status-\\\",[22,1,[\\\"index\\\"]]]]],[12,\\\"class\\\",[27,\\\"if\\\",[[22,1,[\\\"selected\\\"]],\\\"active\\\"],null]],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[[22,1,[\\\"status\\\",\\\"labelKey\\\"]]],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[1,[27,\\\"panels/panel-market\\\",null,[[\\\"label\\\",\\\"selectedMarkets\\\",\\\"markets\\\",\\\"selectMarkets\\\"],[\\\"interactions.interlocutor.pro-ent.filter.markets\\\",[23,[\\\"selectedMarkets\\\"]],[23,[\\\"markets\\\"]],[27,\\\"action\\\",[[22,0,[]],[23,[\\\"selectMarkets\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\"],[1,[27,\\\"ti-web-shared/dropdown/sort-by-selector\\\",null,[[\\\"sortByTextKey\\\",\\\"selectedSort\\\",\\\"sortMap\\\",\\\"selectedSortChanged\\\"],[[23,[\\\"sortByTextKey\\\"]],[23,[\\\"selectedSort\\\"]],[23,[\\\"sortMap\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectSort\\\"],null]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/panels/panel-status.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/proent/search-interlocutor\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"GoNuEXwW\",\n    \"block\": \"{\\\"symbols\\\":[\\\"line\\\"],\\\"statements\\\":[[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"isOpen\\\",\\\"tagName\\\",\\\"controlTagName\\\",\\\"topLevel\\\",\\\"titleText\\\"],[true,\\\"fieldset\\\",\\\"legend\\\",true,[27,\\\"t\\\",[\\\"common.filter.search\\\"],null]]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"form\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"go-along\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"companyName\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.search.filter.companyName.label\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"name\\\",\\\"type\\\",\\\"class\\\",\\\"maxlength\\\"],[\\\"companyName\\\",[23,[\\\"filters\\\",\\\"raisonSociale\\\"]],[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.search.filter.companyName.label\\\"],null],\\\"text\\\",\\\"form-control\\\",\\\"40\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.search.filter.or\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"idTiersPersonneMorale\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.search.filter.idTiersPersonneMorale.label\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"name\\\",\\\"type\\\",\\\"class\\\",\\\"maxlength\\\"],[\\\"idTiersPersonneMorale\\\",[23,[\\\"filters\\\",\\\"idTiersPersonneMorale\\\"]],[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.search.filter.idTiersPersonneMorale.label\\\"],null],\\\"text\\\",\\\"form-control\\\",\\\"40\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.search.filter.or\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"siren\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.search.filter.siren.label\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"name\\\",\\\"type\\\",\\\"class\\\",\\\"maxlength\\\"],[\\\"siren\\\",[23,[\\\"filters\\\",\\\"sirenOuSiret\\\"]],[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.search.filter.siren.label\\\"],null],\\\"text\\\",\\\"form-control\\\",\\\"40\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"type\\\",\\\"reset\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.reset\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.button.reset\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"reset\\\"]],[10],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.search\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[\\\"common.filter.button.search\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"search\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"searchDone\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"results\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h3\\\"],[9],[1,[21,\\\"nbElementsTitle\\\"],false],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"cards persons\\\"],[11,\\\"role\\\",\\\"list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/panels/results-list\\\",null,[[\\\"elements\\\"],[[23,[\\\"data\\\",\\\"elements\\\"]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"result-list/interlocutorproent-line-component\\\",null,[[\\\"interlocutorpro\\\",\\\"market\\\",\\\"target\\\"],[[22,1,[]],[23,[\\\"market\\\"]],[23,[\\\"target\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[1,[27,\\\"ti-web-shared/a11y/focusable\\\",null,[[\\\"focusComponentSelector\\\"],[\\\"#idTiersPersonneMorale\\\"]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/proent/search-interlocutor.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/profile-card\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"2dawUAyP\",\n    \"block\": \"{\\\"symbols\\\":[\\\"meta\\\",\\\"meta\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"h-card\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-header\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasWaitingConversations\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"waitingConvCounter\\\"],[12,\\\"title\\\",[27,\\\"t\\\",[\\\"common.profile-card.waiting-conversations-button\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[1,[21,\\\"nbWaitingConversations\\\"],false],[3,\\\"action\\\",[[22,0,[]],\\\"onOpenWaitingConversationsAction\\\",[23,[\\\"person\\\",\\\"id\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-identity\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"person\\\",\\\"type\\\"]],\\\"CLIENT\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"hasSgInterlocutorData\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[23,[\\\"person\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"common.no-interlocutor-data\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"person\\\",\\\"type\\\"]],\\\"ADVISER\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[23,[\\\"person\\\",\\\"lastName\\\"]],false],[0,\\\" \\\"],[1,[23,[\\\"person\\\",\\\"firstName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"person\\\",\\\"isproent\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[9],[1,[23,[\\\"person\\\",\\\"displayName\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"person\\\",\\\"siren\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-siren\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.profile-card.siren.label\\\"],null],false],[0,\\\"\\\\n        \\\"],[1,[23,[\\\"person\\\",\\\"siren\\\"]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"person\\\",\\\"phone10\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-phoneNumber profil-phone\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[23,[\\\"person\\\",\\\"phone10\\\"]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"person\\\",\\\"dateNaissance\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-externalEmail\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"common.profile-card.birthday\\\"],null],false],[0,\\\"\\\\n        \\\"],[1,[27,\\\"format-date\\\",[[23,[\\\"person\\\",\\\"dateNaissance\\\"]]],[[\\\"format\\\"],[\\\"customDateWhithoutHour\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"person\\\",\\\"confidentialite\\\"]],[27,\\\"not\\\",[[23,[\\\"person\\\",\\\"isNotConfidential\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-externalEmail\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"common.profile-card.confidentiality\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"person\\\",\\\"confidentialite\\\"]],\\\"ELEVE\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"common.profile-card.high\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"person\\\",\\\"confidentialite\\\"]],\\\"TRES_ELEVE\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"common.profile-card.veryHigh\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"person\\\",\\\"confidentialite\\\"]],\\\"LISTE_ROUGE\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"common.profile-card.redList\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"person\\\",\\\"incapable\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-externalEmail\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[23,[\\\"person\\\",\\\"labelNatureIncapacite\\\"]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"person\\\",\\\"stopTelephoneEntrant\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-externalEmail\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"common.profile-card.stopPhone\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"person\\\",\\\"fraude\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-externalEmail\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[23,[\\\"person\\\",\\\"labelFraude\\\"]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"person\\\",\\\"partiSansLaisserAdresse\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-externalEmail\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"common.profile-card.goneWhithoutAddress\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"person\\\",\\\"interditGuichet\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-externalEmail\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"common.profile-card.bannedCounter\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"person\\\",\\\"oppositionSurDebit\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-externalEmail\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"common.profile-card.oppositionOnDebit\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"person\\\",\\\"oppositionSurCompte\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-externalEmail\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"common.profile-card.oppositionOnAccount\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"person\\\",\\\"decede\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-externalEmail\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"common.profile-card.dead\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"person\\\",\\\"expandMetadatas\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"allMetadatasContent\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-metadata\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"metadata-value\\\"],[9],[1,[22,2,[\\\"name\\\"]],false],[0,\\\" : \\\"],[1,[22,2,[\\\"value\\\"]],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"limitedMetadatasContent\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-metadata\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"metadata-value\\\"],[9],[1,[22,1,[\\\"name\\\"]],false],[0,\\\" : \\\"],[1,[22,1,[\\\"value\\\"]],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,[\\\"hasMetadatasToExpand\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-expand-metadata\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"person\\\",\\\"expandMetadatas\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonClass\\\",\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"expand\\\",\\\"common.profile-card.show-less\\\",\\\"icon-action-show-less-profil\\\",\\\"toggleExpandMetadatas\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonClass\\\",\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"expand\\\",\\\"common.profile-card.show-more\\\",\\\"icon-action-show-more-profil\\\",\\\"toggleExpandMetadatas\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"person\\\",\\\"adminEntity\\\",\\\"description\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-adminEntity\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"common.profile-card.adminEntity\\\"],null],false],[0,\\\" : \\\"],[1,[23,[\\\"person\\\",\\\"adminEntity\\\",\\\"description\\\"]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"person\\\",\\\"defaultEntity\\\",\\\"description\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-defaultEntity\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"common.profile-card.defaultEntity\\\"],null],false],[0,\\\" : \\\"],[1,[23,[\\\"person\\\",\\\"defaultEntity\\\",\\\"description\\\"]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isAdviser\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"conversationLoaded\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-nbConversations\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.adviser.nbToProcess\\\"],[[\\\"nb\\\"],[[23,[\\\"nbConversations\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-nbConversations\\\"],[11,\\\"aria-busy\\\",\\\"true\\\"],[11,\\\"aria-live\\\",\\\"assertive\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"ember-spinner\\\",null,[[\\\"lines\\\",\\\"length\\\",\\\"width\\\",\\\"radius\\\"],[12,0,2,3]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"showDispatchLink\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"dispatch-link \\\",[27,\\\"if\\\",[[23,[\\\"isOnTablet\\\"]],\\\"tablet\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary\\\"],[12,\\\"title\\\",[27,\\\"t\\\",[\\\"common.profile-card.dispatchLink\\\"],null]],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"common.profile-card.dispatchLink\\\"],null],false],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"jumpToDispatch\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"person\\\",\\\"nonResident\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"client-profile-details-nonResident\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.profile-card.nonResidentHtml\\\"],[[\\\"htmlSafe\\\"],[true]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[14,3,[[23,[\\\"extended\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/profile-card.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/reports/data-panel\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"/sIhTCOo\",\n    \"block\": \"{\\\"symbols\\\":[\\\"values\\\",\\\"objectId\\\",\\\"value\\\",\\\"header\\\"],\\\"statements\\\":[[7,\\\"section\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".title\\\"],null]],null],false],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body supervision-reports-data-panel__body\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container-fluid\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-12\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"supervision-reports-data-panel__body--scroll\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"_hasData\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"table\\\"],[11,\\\"class\\\",\\\"supervision-reports-data-panel-table\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"thead\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"caption\\\"],[11,\\\"class\\\",\\\"hide\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".title\\\"],null]],null],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n                  \\\"],[7,\\\"tr\\\"],[11,\\\"class\\\",\\\"supervision-reports-data-panel-table__col-headers\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"header\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"_headers\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[22,4,[\\\"hide\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"col\\\"],[9],[0,\\\"\\\\n                          \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".lines.\\\",[22,4,[\\\"title\\\"]]],null]],null],false],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null],[0,\\\"                  \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[27,\\\"-each-in\\\",[[23,[\\\"_lines\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"tr\\\"],[11,\\\"class\\\",\\\"data-panel-row\\\"],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"row\\\"],[12,\\\"class\\\",[28,[[27,\\\"if\\\",[[23,[\\\"isSourceConversation\\\"]],[27,\\\"lowercase\\\",[[23,[\\\"granularity\\\"]]],null]],null]]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isEntity\\\"]]],null,{\\\"statements\\\":[[0,\\\"                          \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\" \\\"],[1,[27,\\\"get-label\\\",[[22,2,[]],[23,[\\\"_lines\\\"]]],null],false],[3,\\\"action\\\",[[22,0,[]],\\\"searchReport\\\",[22,2,[]],[22,1,[\\\"0\\\",\\\"entityType\\\"]]],[[\\\"on\\\"],[\\\"click\\\"]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"unless\\\",[[23,[\\\"isEntity\\\"]]],null,{\\\"statements\\\":[[0,\\\"                          \\\"],[1,[27,\\\"get-label\\\",[[22,2,[]],[23,[\\\"_lines\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[22,1,[]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[22,3,[\\\"hide\\\"]]],null,{\\\"statements\\\":[[0,\\\"                          \\\"],[7,\\\"td\\\"],[9],[1,[22,3,[\\\"value\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null],[0,\\\"                    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"                \\\"],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isSourceConversation\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"report-legend\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".message-info.info.legend.\\\",[23,[\\\"granularity\\\"]]],null]],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".message-info.info.no-data\\\"],null]],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/reports/data-panel.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/responses/folder-admin\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"4Rq68gWA\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"form\\\"],[11,\\\"class\\\",\\\"main-form\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"newSubfolderName\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.folder.add\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"class\\\",\\\"value\\\"],[\\\"newSubfolderName\\\",\\\"text\\\",\\\"form-control\\\",[23,[\\\"subfolderLabel\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.folder.buttons.add\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"createSubfolder\\\"]],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayErrorAddSubfolder\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"feedback-message negative\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[21,\\\"_displayErrorAddSubfolderText\\\"],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"displayErrorRenameFolder\\\"]],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"renameFolder\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.folder.rename\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"class\\\",\\\"value\\\"],[\\\"renameFolder\\\",\\\"text\\\",\\\"form-control\\\",[23,[\\\"renameFolderLabel\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.folder.buttons.rename\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"renameFolder\\\"]],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayErrorRenameFolder\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"feedback-message negative\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.message-info.error.required-input\\\"],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayMoveFolder\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"moveFolderTo\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.folder.move\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[1,[27,\\\"selectors/reply-folder-selector\\\",null,[[\\\"fieldId\\\",\\\"selected\\\",\\\"excludedFolder\\\",\\\"selectionChanged\\\"],[\\\"moveFolderTo\\\",[23,[\\\"moveToFolder\\\"]],[23,[\\\"folderSelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectionChangedMoveFolder\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.folder.buttons.move\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"moveFolder\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayDeleteFolder\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.folder.delete\\\"],[[\\\"folderName\\\"],[[23,[\\\"folderSelected\\\",\\\"label\\\"]]]]],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.folder.buttons.delete\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"deleteFolder\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/responses/folder-admin.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/responses/reply-template-viewer\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"xrv+ZTzx\",\n    \"block\": \"{\\\"symbols\\\":[\\\"value\\\",\\\"value\\\",\\\"type\\\"],\\\"statements\\\":[[7,\\\"form\\\"],[11,\\\"class\\\",\\\"main-form\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"showReplyFolderValidationError\\\"]],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"replyTemplateFolderSelector\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.detail.viewer.folder\\\"],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[1,[27,\\\"selectors/reply-folder-selector\\\",null,[[\\\"fieldId\\\",\\\"selected\\\",\\\"preload\\\",\\\"disabled\\\",\\\"selectionChanged\\\"],[\\\"replyTemplateFolderSelector\\\",[23,[\\\"replyTemplate\\\",\\\"replyFolder\\\"]],true,[23,[\\\"readonly\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"replyTemplateFolderChanged\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showReplyFolderValidationError\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"contextual-error\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.detail.viewer.invalid-input.label\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"showTypeValidationError\\\"]],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"replyTemplateType\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.detail.viewer.type\\\"],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"triggerClass\\\",\\\"options\\\",\\\"selected\\\",\\\"onchange\\\"],[\\\"replyTemplateType\\\",\\\"form-control\\\",[23,[\\\"types\\\"]],[23,[\\\"replyTemplate\\\",\\\"type\\\"]],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"replyTemplate\\\",\\\"type\\\"]]],null]],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,3,[]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.customers.responses.list.item.type.\\\",[22,3,[]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showTypeValidationError\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"contextual-error\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.detail.viewer.invalid-input.type\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"showLabelValidationError\\\"]],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"replyTemplateLabel\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.detail.viewer.label\\\"],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"replyTemplateLabel\\\",\\\"text\\\",\\\"form-control\\\",[23,[\\\"replyTemplate\\\",\\\"label\\\"]],[23,[\\\"readonly\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showLabelValidationError\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"contextual-error\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.detail.viewer.invalid-input.label\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"choices\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"radio-button\\\",null,[[\\\"radioId\\\",\\\"value\\\",\\\"groupValue\\\",\\\"disabled\\\"],[\\\"replyTemplateActive\\\",true,[23,[\\\"replyTemplate\\\",\\\"active\\\"]],[23,[\\\"readonly\\\"]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.list.item.enabled\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"radio-button\\\",null,[[\\\"radioId\\\",\\\"value\\\",\\\"groupValue\\\",\\\"disabled\\\"],[\\\"replyTemplateInactive\\\",false,[23,[\\\"replyTemplate\\\",\\\"active\\\"]],[23,[\\\"readonly\\\"]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.list.item.disabled\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"replyTemplateHasSubject\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showValidationErrors\\\"]],[23,[\\\"replyTemplate\\\",\\\"validations\\\",\\\"attrs\\\",\\\"subject\\\",\\\"isInvalid\\\"]]],null],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"replyTemplateSubject\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.detail.viewer.subject\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"class\\\",\\\"value\\\"],[\\\"replyTemplateSubject\\\",\\\"text\\\",\\\"form-control\\\",[23,[\\\"replyTemplate\\\",\\\"subject\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showValidationErrors\\\"]],[23,[\\\"replyTemplate\\\",\\\"validations\\\",\\\"attrs\\\",\\\"subject\\\",\\\"isInvalid\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"contextual-error\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.detail.viewer.invalid-input.subject\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showValidationErrors\\\"]],[23,[\\\"replyTemplate\\\",\\\"validations\\\",\\\"attrs\\\",\\\"message\\\",\\\"isInvalid\\\"]]],null],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n  \\\"],[1,[27,\\\"responses/reply-template-editor\\\",null,[[\\\"replyTemplate\\\",\\\"readonly\\\",\\\"maxSizeOfAttachment\\\",\\\"allowedAttachmentTypes\\\"],[[23,[\\\"replyTemplate\\\"]],[23,[\\\"readonly\\\"]],[23,[\\\"maxSizeOfAttachment\\\"]],[23,[\\\"allowedAttachmentTypes\\\"]]]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showValidationErrors\\\"]],[23,[\\\"replyTemplate\\\",\\\"validations\\\",\\\"attrs\\\",\\\"message\\\",\\\"isInvalid\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"feedback-message negative\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.detail.viewer.invalid-input.message\\\"],null],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"reference\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.detail.viewer.variables.title\\\"],null],false],[10],[0,\\\"\\\\n  \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.detail.viewer.variables.client\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"clientVariables\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"dd\\\"],[9],[1,[22,2,[\\\"translationFullName\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.customers.responses.detail.viewer.variables.adviser\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"adviserVariables\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"dd\\\"],[9],[1,[22,1,[\\\"translationFullName\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/responses/reply-template-viewer.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/result-list/contract-line-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"4tcjgFz8\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"card persons\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"redirectToDetailsClient\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"perimeters.perimeter.proent.interlocutor.activity\\\",[23,[\\\"interlocutorpro\\\",\\\"id\\\"]],[23,[\\\"contract\\\",\\\"idBal\\\"]],[27,\\\"query-params\\\",null,[[\\\"market\\\"],[[23,[\\\"market\\\"]]]]]],[[\\\"class\\\"],[\\\"allover\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"result-list/interlocutorproent-infos\\\",null,[[\\\"contract\\\"],[[23,[\\\"contract\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"perimeters.perimeter.conversations.create\\\",[27,\\\"query-params\\\",null,[[\\\"market\\\",\\\"idTiersPersonneMorale\\\",\\\"contractIdAbonnement\\\",\\\"interlocutor\\\"],[[23,[\\\"market\\\"]],[23,[\\\"interlocutorpro\\\",\\\"id\\\"]],[23,[\\\"contract\\\",\\\"idBal\\\"]],[26]]]]],[[\\\"class\\\"],[\\\"allover\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"result-list/interlocutorproent-infos\\\",null,[[\\\"contract\\\"],[[23,[\\\"contract\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"contract\\\",\\\"infosAdmin\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"metadata-list\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.contracts.contract.info-admin.label\\\"],null],false],[0,\\\"\\\\n          \\\"],[1,[23,[\\\"contract\\\",\\\"infosAdmin\\\",\\\"civility\\\"]],false],[0,\\\"\\\\n          \\\"],[1,[23,[\\\"contract\\\",\\\"infosAdmin\\\",\\\"firstName\\\"]],false],[0,\\\"\\\\n          \\\"],[1,[23,[\\\"contract\\\",\\\"infosAdmin\\\",\\\"lastName\\\"]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"result-list/icon-group-component\\\",null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"actions-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayStartNewConversationButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"interactions.interlocutor.results.button.newConversation\\\",\\\"icon-start\\\",[27,\\\"action\\\",[[22,0,[]],\\\"startConversation\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/result-list/contract-line-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/result-list/interlocutor-line-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"GAdW89iJ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"value\\\",\\\"key\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"card persons\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[27,\\\"result-list/person-component\\\",null,[[\\\"model\\\",\\\"route\\\",\\\"hasQueryParams\\\"],[[23,[\\\"model\\\"]],[23,[\\\"route\\\"]],[23,[\\\"hasQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"model\\\",\\\"dateNaissance\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"metadata-list\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"common.profile-card.birthday\\\"],null],false],[0,\\\"\\\\n        \\\"],[1,[27,\\\"format-date\\\",[[23,[\\\"model\\\",\\\"dateNaissance\\\"]]],[[\\\"format\\\"],[\\\"customDateWhithoutHour\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayMetadatas\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"metadata-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[27,\\\"-each-in\\\",[[23,[\\\"_metadatasFiltered\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[9],[7,\\\"strong\\\"],[9],[1,[22,2,[]],false],[10],[0,\\\": \\\"],[1,[22,1,[]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"showInterlocutorStatus\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"optional-status\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[28,[\\\"interlocutor-status-\\\",[23,[\\\"interlocutor\\\",\\\"status\\\"]]]]],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.interlocutors.common.status.\\\",[23,[\\\"interlocutor\\\",\\\"status\\\"]]],null]],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"interlocutor\\\",\\\"type\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[28,[\\\"interlocutor-type-\\\",[23,[\\\"interlocutor\\\",\\\"type\\\"]]]]],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.interlocutors.common.type.\\\",[23,[\\\"interlocutor\\\",\\\"type\\\"]]],null]],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"profile\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[28,[\\\"interlocutor-rights-\\\",[21,\\\"roleLevel\\\"]]]],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.interlocutors.common.rights.\\\",[23,[\\\"roleLevel\\\"]]],null]],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"result-list/icon-group-component\\\",null,null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"actions-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayStartConversationButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"interactions.interlocutor.results.button.newConversation\\\",\\\"icon-start\\\",\\\"startConversation\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayPinButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"paramButtonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[[27,\\\"if\\\",[[23,[\\\"followed\\\"]],\\\"interactions.conversation.button.unpin\\\",\\\"interactions.conversation.button.pinned\\\"],null],[27,\\\"t\\\",[[27,\\\"if\\\",[[23,[\\\"followed\\\"]],\\\"interactions.conversation.button.list.unpin\\\",\\\"interactions.conversation.button.list.pinned\\\"],null]],[[\\\"object\\\"],[[23,[\\\"conversation\\\",\\\"subject\\\"]]]]],[27,\\\"if\\\",[[23,[\\\"followed\\\"]],\\\"icon-pinned\\\",\\\"icon-pin\\\"],null],\\\"toggleFollow\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayInterlocutorViewRights\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"administration.interlocutors.search.results.button.show\\\",\\\"icon-see\\\",\\\"openInterlocutorView\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayDeleteButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"cust-administration.interlocutors.detail.trusted-interlocutors.button.delete.label\\\",\\\"icon-delete\\\",\\\"deleteInterlocutorView\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayAddButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"cust-administration.interlocutors.detail.trusted-interlocutors.button.add.label\\\",\\\"icon-add\\\",\\\"addInterlocutorView\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/result-list/interlocutor-line-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/result-list/interlocutorproent-infos\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"lBDqEyMp\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.contracts.contract.id-abonnement\\\"],null],false],[1,[23,[\\\"contract\\\",\\\"idAbonnement\\\"]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.contracts.contract.info-admin.idBad\\\"],null],false],[0,\\\" \\\"],[1,[23,[\\\"contract\\\",\\\"infosAdmin\\\",\\\"idBad\\\"]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.contracts.contract.iban\\\"],null],false],[1,[23,[\\\"contract\\\",\\\"ibanFacturation\\\"]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/result-list/interlocutorproent-infos.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/result-list/interlocutorproent-line-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"DNcbJQIm\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[[27,\\\"concat\\\",[\\\"perimeters.perimeter.proent.\\\",[23,[\\\"target\\\"]],\\\".contracts\\\"],null],[27,\\\"query-params\\\",null,[[\\\"interlocutorproId\\\",\\\"market\\\"],[[23,[\\\"interlocutorpro\\\",\\\"id\\\"]],[23,[\\\"market\\\"]]]]]],[[\\\"class\\\"],[\\\"allover\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[23,[\\\"interlocutorpro\\\",\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"metadata-list\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.result.identifiant-grc.label\\\"],null],false],[0,\\\"\\\\n    \\\"],[1,[23,[\\\"interlocutorpro\\\",\\\"idTiersPersonneMorale\\\"]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/result-list/interlocutorproent-line-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/result-list/person-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"x3KyD936\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAvatar\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"u-photo\\\"],[9],[1,[27,\\\"ti-web-shared/img-avatar\\\",null,[[\\\"person\\\"],[[23,[\\\"model\\\"]]]]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"clickable\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isExternal\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to-external\\\",[[23,[\\\"route\\\"]],[27,\\\"if\\\",[[23,[\\\"hasQueryParams\\\"]],[27,\\\"query-params\\\",null,[[\\\"market\\\",\\\"interlocutor\\\",\\\"conversationId\\\",\\\"idTiersPersonneMorale\\\",\\\"contractIdAbonnement\\\"],[\\\"PRI\\\",[23,[\\\"model\\\",\\\"id\\\"]],[23,[\\\"conversationId\\\"]],[26],[26]]]],[23,[\\\"model\\\",\\\"id\\\"]]],null]],[[\\\"class\\\"],[\\\"allover\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[23,[\\\"model\\\",\\\"display\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"link-to\\\",[[23,[\\\"route\\\"]],[27,\\\"if\\\",[[23,[\\\"hasQueryParams\\\"]],[27,\\\"query-params\\\",null,[[\\\"market\\\",\\\"interlocutor\\\",\\\"conversationId\\\",\\\"idTiersPersonneMorale\\\",\\\"contractIdAbonnement\\\"],[\\\"PRI\\\",[23,[\\\"model\\\",\\\"id\\\"]],[23,[\\\"conversationId\\\"]],[26],[26]]]],[23,[\\\"model\\\",\\\"id\\\"]]],null]],[[\\\"class\\\"],[\\\"allover\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[23,[\\\"model\\\",\\\"display\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[23,[\\\"model\\\",\\\"display\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,[\\\"model\\\",\\\"isStarred\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[27,\\\"path\\\",[\\\"ti-web-shared/images/star.svg\\\"],null]],[12,\\\"alt\\\",[27,\\\"t\\\",[\\\"common.interlocutor.category.vip\\\"],null]],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[\\\"common.interlocutor.category.vip\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/result-list/person-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/search-actor-entity/search-actor-entity-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"XZg32k+f\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"span\\\"],[11,\\\"class\\\",\\\"buddies not-much\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[1,[27,\\\"search-actor-entity/search-actor-entity-selector\\\",null,[[\\\"fieldId\\\",\\\"sizeOfSearch\\\",\\\"mode\\\",\\\"preload\\\",\\\"allowClear\\\",\\\"lengthMinToSearch\\\",\\\"searchTimeout\\\",\\\"selected\\\",\\\"excludeModelActor\\\",\\\"modelActor\\\",\\\"selectionChanged\\\",\\\"perimeters\\\",\\\"actor\\\",\\\"placeholder\\\",\\\"disabled\\\"],[[23,[\\\"fieldId\\\"]],[23,[\\\"sizeOfSearch\\\"]],[23,[\\\"mode\\\"]],[23,[\\\"preload\\\"]],[23,[\\\"allowClear\\\"]],[23,[\\\"lengthMinToSearch\\\"]],[23,[\\\"searchTimeout\\\"]],[23,[\\\"objectSelected\\\"]],[23,[\\\"excludeModelActor\\\"]],[23,[\\\"modelActor\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectionChange\\\"],null],[23,[\\\"perimeters\\\"]],[23,[\\\"actor\\\"]],[27,\\\"t\\\",[[23,[\\\"placeholder\\\"]]],null],[23,[\\\"disabled\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"disabled\\\"]]],null,{\\\"statements\\\":[[4,\\\"ti-web-shared/a11y/buttons/icon-group-component\\\",null,[[\\\"spacer\\\"],[false]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"showMyself\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"common.search-actor-entity-component.show-myself-button\\\",\\\"icon-account\\\",\\\"selectMyself\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"showMyEntity\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"common.search-actor-entity-component.show-my-entity-button\\\",\\\"icon-entity\\\",\\\"selectMyEntity\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/search-actor-entity/search-actor-entity-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/sg-direct-icon\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"Q7BEwQqN\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"svg\\\"],[11,\\\"viewBox\\\",\\\"0 0 24 24\\\"],[11,\\\"width\\\",\\\"18px\\\"],[11,\\\"style\\\",\\\"display: inline-block; vertical-align: middle;\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"g\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"ellipse\\\"],[12,\\\"style\\\",[27,\\\"html-safe\\\",[[27,\\\"concat\\\",[\\\"fill: none; stroke-width: 2px; stroke:\\\",[23,[\\\"color\\\"]],\\\";\\\"],null]],null]],[11,\\\"cx\\\",\\\"12\\\"],[11,\\\"cy\\\",\\\"12\\\"],[11,\\\"rx\\\",\\\"10.633\\\"],[11,\\\"ry\\\",\\\"10.633\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"path\\\"],[11,\\\"d\\\",\\\"M 17.034 11.946 C 17.034 12.809 16.837 13.582 16.442 14.265 C 16.048 14.948 15.55 15.472 14.948 15.837 C 14.496 16.111 14 16.302 13.46 16.409 C 12.921 16.518 12.282 16.572 11.543 16.572 L 8.274 16.572 L 8.274 7.302 L 11.636 7.302 C 12.392 7.302 13.043 7.365 13.591 7.492 C 14.139 7.618 14.599 7.798 14.973 8.03 C 15.612 8.42 16.116 8.946 16.483 9.608 C 16.85 10.27 17.034 11.05 17.034 11.946 Z M 14.562 11.927 C 14.562 11.317 14.451 10.795 14.229 10.362 C 14.007 9.928 13.656 9.589 13.174 9.344 C 12.929 9.223 12.679 9.141 12.424 9.098 C 12.169 9.054 11.784 9.033 11.269 9.033 L 10.665 9.033 L 10.665 14.835 L 11.269 14.835 C 11.838 14.835 12.255 14.809 12.52 14.757 C 12.786 14.705 13.046 14.611 13.299 14.473 C 13.734 14.224 14.054 13.891 14.257 13.474 C 14.461 13.057 14.562 12.541 14.562 11.927 Z\\\"],[12,\\\"style\\\",[27,\\\"html-safe\\\",[[27,\\\"concat\\\",[\\\"text-wrap-mode: nowrap; fill: \\\",[23,[\\\"color\\\"]],\\\";\\\"],null]],null]],[9],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/sg-direct-icon.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/sg-single-sprite-icon\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"ktdzNNq4\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"icon\\\"]],\\\"icon-sign-out\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"svg\\\"],[11,\\\"id\\\",\\\"icon-sign-out\\\"],[11,\\\"width\\\",\\\"25\\\"],[11,\\\"height\\\",\\\"28\\\"],[11,\\\"viewBox\\\",\\\"0 0 25 28\\\"],[11,\\\"x\\\",\\\"232\\\"],[11,\\\"y\\\",\\\"116\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"path\\\"],[11,\\\"d\\\",\\\"M10 22.5c0 0.438 0.203 1.5-0.5 1.5h-5c-2.484 0-4.5-2.016-4.5-4.5v-11c0-2.484 2.016-4.5 4.5-4.5h5c0.266 0 0.5 0.234 0.5 0.5 0 0.438 0.203 1.5-0.5 1.5h-5c-1.375 0-2.5 1.125-2.5 2.5v11c0 1.375 1.125 2.5 2.5 2.5h4.5c0.391 0 1-0.078 1 0.5zM24.5 14c0 0.266-0.109 0.516-0.297 0.703l-8.5 8.5c-0.187 0.187-0.438 0.297-0.703 0.297-0.547 0-1-0.453-1-1v-4.5h-7c-0.547 0-1-0.453-1-1v-6c0-0.547 0.453-1 1-1h7v-4.5c0-0.547 0.453-1 1-1 0.266 0 0.516 0.109 0.703 0.297l8.5 8.5c0.187 0.187 0.297 0.438 0.297 0.703z\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/sg-single-sprite-icon.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/side-menu/side-menu\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"lJJM1Stg\",\n    \"block\": \"{\\\"symbols\\\":[\\\"section\\\",\\\"index\\\",\\\"section\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"nav\\\"],[11,\\\"id\\\",\\\"main-nav\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"module-choice\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"ti-web-shared/side-panel/side-bar-module-selector\\\",null,[[\\\"modulesList\\\",\\\"organizationName\\\"],[[23,[\\\"modulesList\\\"]],[27,\\\"await\\\",[[23,[\\\"organizationName\\\"]]],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"data-simplebar\\\",\\\"\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"skip-link active\\\"],[9],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#wrapper\\\"],[9],[1,[27,\\\"t\\\",[\\\"shared.skip-link\\\"],null],false],[10],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"_displaySearchDocumentBar\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[9],[1,[21,\\\"search-document/search-document-bar\\\"],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[23,[\\\"filteredSections\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"has-role\\\",[[22,3,[\\\"role\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"selectedMenuItem\\\",\\\"selectedSection\\\"]],[27,\\\"eq\\\",[[22,3,[\\\"id\\\"]],[23,[\\\"selectedMenuItem\\\",\\\"selectedSection\\\"]]],null]],null],\\\"active\\\"],null]],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"ti-web-shared/side-menu/side-menu-section\\\",null,[[\\\"section\\\",\\\"manageSidePanelState\\\",\\\"handleAction\\\",\\\"toggleDropdown\\\",\\\"countRefresh\\\",\\\"dataToObserveForBadgeRefresh\\\",\\\"selectedMenuItem\\\",\\\"updateBadgeAction\\\"],[[22,3,[]],[27,\\\"action\\\",[[22,0,[]],\\\"manageSidePanelState\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"handleAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"toggleDropdown\\\",[22,4,[]]],null],[23,[\\\"countRefresh\\\"]],[23,[\\\"dataToObserveForBadgeRefresh\\\"]],[23,[\\\"selectedMenuItem\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"updateBadgeAction\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3,4]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"config\\\",\\\"helpUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"help-link-container\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[23,[\\\"config\\\",\\\"helpUrl\\\"]]],[11,\\\"target\\\",\\\"_blank\\\"],[11,\\\"rel\\\",\\\"noopener noreferrer\\\"],[11,\\\"class\\\",\\\"help-link text\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.side-menu.help\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"filteredSectionsBottom\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu-bottom\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"filteredSectionsBottom\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"has-role\\\",[[22,1,[\\\"role\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"selectedMenuItem\\\",\\\"selectedSection\\\"]],[27,\\\"eq\\\",[[22,1,[\\\"id\\\"]],[23,[\\\"selectedMenuItem\\\",\\\"selectedSection\\\"]]],null]],null],\\\"active\\\"],null]],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"ti-web-shared/side-menu/side-menu-section\\\",null,[[\\\"section\\\",\\\"manageSidePanelState\\\",\\\"handleAction\\\",\\\"toggleDropdown\\\",\\\"countRefresh\\\",\\\"dataToObserveForBadgeRefresh\\\",\\\"selectedMenuItem\\\",\\\"updateBadgeAction\\\"],[[22,1,[]],[27,\\\"action\\\",[[22,0,[]],\\\"manageSidePanelState\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"handleAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"toggleDropdown\\\",[22,2,[]]],null],[23,[\\\"countRefresh\\\"]],[23,[\\\"dataToObserveForBadgeRefresh\\\"]],[23,[\\\"selectedMenuItem\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"updateBadgeAction\\\"],null]]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"side-panel-bottom-button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[27,\\\"t\\\",[\\\"common.side-menu.accessibility\\\"],null],false],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"goToAccessibility\\\"]],[10],[0,\\\"\\\\n\\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"side-panel-bottom-button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[27,\\\"t\\\",[\\\"common.side-menu.settings\\\"],null],false],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"goToProfile\\\"]],[10],[0,\\\"\\\\n\\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"side-panel-bottom-button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[27,\\\"t\\\",[\\\"bugReport.log-traces.label\\\"],null],false],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"logTraces\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/side-menu/side-menu.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/signature/signature-editor-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"gCo4fjU6\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[27,\\\"ti-web-shared/editor/editor\\\",null,[[\\\"text\\\",\\\"onTextChanged\\\",\\\"isReadOnly\\\",\\\"displayAddAttachments\\\",\\\"enableInlineImages\\\"],[[23,[\\\"message\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onTextChanged\\\"],null],[23,[\\\"readonly\\\"]],false,false]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/signature/signature-editor-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/signature/signature-manage-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"1etrmiF7\",\n    \"block\": \"{\\\"symbols\\\":[\\\"value\\\"],\\\"statements\\\":[[7,\\\"form\\\"],[11,\\\"class\\\",\\\"main-form\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showLabelError\\\"]],[23,[\\\"model\\\",\\\"validations\\\",\\\"attrs\\\",\\\"label\\\",\\\"isInvalid\\\"]]],null],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"signature-editor\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"common.signature.label\\\"],null],false],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"common.signature.required\\\"],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"signature-editor\\\",\\\"text\\\",\\\"form-control\\\",[23,[\\\"model\\\",\\\"label\\\"]],[27,\\\"or\\\",[[23,[\\\"readonly\\\"]],[23,[\\\"model\\\",\\\"isSaving\\\"]]],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showLabelError\\\"]],[23,[\\\"model\\\",\\\"validations\\\",\\\"attrs\\\",\\\"label\\\",\\\"isInvalid\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"feedback-message negative\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.signature.invalid-input.label\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"listVars\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showEntityError\\\"]],[27,\\\"not\\\",[[23,[\\\"model\\\",\\\"ownerEntity\\\"]]],null]],null],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"no-margin\\\"],[11,\\\"for\\\",\\\"entity\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.signature.entity\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[1,[27,\\\"selectors/entity-selector\\\",null,[[\\\"fieldId\\\",\\\"disabled\\\",\\\"preload\\\",\\\"selected\\\",\\\"selectionChanged\\\"],[\\\"entity\\\",[23,[\\\"readonly\\\"]],false,[23,[\\\"model\\\",\\\"ownerEntity\\\"]],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"model\\\",\\\"ownerEntity\\\"]]],null]],null]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"class\\\",\\\"disabled\\\",\\\"checked\\\"],[\\\"sub-ent-availty\\\",\\\"checkbox\\\",\\\"checkbox-primary\\\",[23,[\\\"readonly\\\"]],[23,[\\\"model\\\",\\\"propagation\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"sub-ent-availty\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.signature.sub-entities\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showEntityError\\\"]],[27,\\\"not\\\",[[23,[\\\"model\\\",\\\"ownerEntity\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"feedback-message negative\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.signature.invalid-input.entity\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"editor\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"t\\\",[\\\"common.signature.signContent\\\"],null],false],[0,\\\"\\\\n    \\\"],[1,[27,\\\"t\\\",[\\\"common.signature.required\\\"],null],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"default-message-editor \\\",[27,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showSignatureContentError\\\"]],[23,[\\\"model\\\",\\\"validations\\\",\\\"attrs\\\",\\\"signatureContent\\\",\\\"isInvalid\\\"]]],null],\\\"has-error\\\"],null]]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"useSignatureContentLocalized\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"signature/signature-editor-component\\\",null,[[\\\"message\\\",\\\"readonly\\\"],[[23,[\\\"model\\\",\\\"signatureContentLocalizedWithImages\\\"]],[27,\\\"or\\\",[[23,[\\\"readonly\\\"]],[23,[\\\"model\\\",\\\"isSaving\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"signature/signature-editor-component\\\",null,[[\\\"message\\\",\\\"readonly\\\"],[[23,[\\\"model\\\",\\\"signatureContentWithImages\\\"]],[27,\\\"or\\\",[[23,[\\\"readonly\\\"]],[23,[\\\"model\\\",\\\"isSaving\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showSignatureContentError\\\"]],[23,[\\\"model\\\",\\\"validations\\\",\\\"attrs\\\",\\\"signatureContent\\\",\\\"isInvalid\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"feedback-message negative\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"common.signature.invalid-input.signatureContent\\\"],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[27,\\\"not\\\",[[23,[\\\"readonly\\\"]]],null],[23,[\\\"listVars\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"reference\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.signature.list-vars.title\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"listVars\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[9],[1,[22,1,[\\\"translationFullName\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"required\\\"],[9],[0,\\\" \\\"],[1,[27,\\\"t\\\",[\\\"common.signature.requiredExplanation\\\"],null],false],[0,\\\" \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayDeleteButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[12,\\\"disabled\\\",[23,[\\\"model\\\",\\\"isSaving\\\"]]],[11,\\\"type\\\",\\\"reset\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"common.signature.actions.delete\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"delete\\\",[23,[\\\"model\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displaySaveCancelButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[12,\\\"disabled\\\",[23,[\\\"model\\\",\\\"isSaving\\\"]]],[11,\\\"type\\\",\\\"reset\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"common.signature.actions.cancel\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayModifyButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[12,\\\"disabled\\\",[23,[\\\"model\\\",\\\"isSaving\\\"]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"common.signature.actions.modify\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"toModify\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displaySaveCancelButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[12,\\\"disabled\\\",[23,[\\\"model\\\",\\\"isSaving\\\"]]],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"common.signature.actions.save\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"save\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[1,[21,\\\"ti-web-shared/a11y/focusable\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/signature/signature-manage-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/signatures/signature-line-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"G0pEQyEJ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"card-notification\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.signatures.search.fields.label\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"dd\\\"],[9],[1,[23,[\\\"model\\\",\\\"label\\\"]],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.signatures.search.fields.entity\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"dd\\\"],[9],[1,[23,[\\\"model\\\",\\\"ownerEntity\\\",\\\"description\\\"]],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.signature.signContent\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"dd\\\"],[9],[1,[27,\\\"ti-web-shared/sanitize-html\\\",null,[[\\\"raw\\\",\\\"value\\\"],[true,[23,[\\\"model\\\",\\\"signatureContentLocalized\\\"]]]]],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayEditSignature\\\"]]],null,{\\\"statements\\\":[[4,\\\"result-list/icon-group-component\\\",null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"actions-list\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"administration.signatures.search.list.button.edit\\\",\\\"icon-edit\\\",\\\"openSignatureView\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displaySeeSignature\\\"]]],null,{\\\"statements\\\":[[4,\\\"result-list/icon-group-component\\\",null,null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"actions-list\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"administration.signatures.search.list.button.view\\\",\\\"icon-see\\\",\\\"openSignatureView\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/signatures/signature-line-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/text-editor-popup\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"4h/iW0Ft\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"ti-web-shared/modals/modal-component\\\",null,[[\\\"triggerTitle\\\",\\\"modalTitleId\\\",\\\"modalTriggerDisabled\\\",\\\"modalTitle\\\",\\\"modalId\\\",\\\"showCancelButton\\\",\\\"confirm\\\",\\\"cancel\\\",\\\"validate\\\",\\\"onValidationError\\\",\\\"cancelButtonIntl\\\",\\\"confirmButtonIntl\\\"],[[27,\\\"t\\\",[\\\"interactions.conversation.button.refuse\\\"],null],[23,[\\\"modalTitleId\\\"]],[23,[\\\"modalTriggerDisabled\\\"]],[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"text-editor-popup.\\\",[23,[\\\"module\\\"]],\\\".title\\\"],null]],null],[23,[\\\"modalId\\\"]],true,[27,\\\"action\\\",[[22,0,[]],\\\"closeAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"cancelAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"validate\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onValidationError\\\"],null],[27,\\\"concat\\\",[\\\"text-editor-popup.\\\",[23,[\\\"module\\\"]],\\\".button-cancel\\\"],null],[27,\\\"concat\\\",[\\\"text-editor-popup.\\\",[23,[\\\"module\\\"]],\\\".button-valid\\\"],null]]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"recall-data highlight\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"text-editor-popup.\\\",[23,[\\\"module\\\"]],\\\".label\\\"],null]],[[\\\"htmlSafe\\\"],[true]]],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"form\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"textarea\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"name\\\",\\\"type\\\",\\\"class\\\",\\\"maxlength\\\",\\\"rows\\\",\\\"placeholder\\\"],[\\\"popup-comment\\\",[23,[\\\"commentMessage\\\"]],\\\"popup-comment\\\",\\\"textarea\\\",\\\"form-control noresize\\\",[23,[\\\"maxChars\\\"]],\\\"5\\\",[23,[\\\"placeholder\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/text-editor-popup.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/annex-area-alr\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"Eh7hwxCs\",\n    \"block\": \"{\\\"symbols\\\":[\\\"model\\\",\\\"cat\\\",\\\"index\\\",\\\"model\\\"],\\\"statements\\\":[[7,\\\"svg\\\"],[11,\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[11,\\\"class\\\",\\\"alr-action-icons\\\"],[9],[0,\\\"  \\\\n  \\\"],[7,\\\"symbol\\\"],[11,\\\"id\\\",\\\"icon-plus\\\"],[11,\\\"viewBox\\\",\\\"0 0 22 28\\\"],[11,\\\"fill\\\",\\\"currentColor\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"path\\\"],[11,\\\"d\\\",\\\"M22 11.5v3c0 0.828-0.672 1.5-1.5 1.5h-6.5v6.5c0 0.828-0.672 1.5-1.5 1.5h-3c-0.828 0-1.5-0.672-1.5-1.5v-6.5h-6.5c-0.828 0-1.5-0.672-1.5-1.5v-3c0-0.828 0.672-1.5 1.5-1.5h6.5v-6.5c0-0.828 0.672-1.5 1.5-1.5h3c0.828 0 1.5 0.672 1.5 1.5v6.5h6.5c0.828 0 1.5 0.672 1.5 1.5z\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"annex-area-alr-wrapper\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.title\\\"],null],false],[10],[0,\\\"\\\\n  \\\\n\\\"],[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"annex-area-alr-search\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"annex-area-alr-search-main\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"insert-newline\\\"],[\\\"alr-search\\\",[23,[\\\"_searchValue\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"search\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"actions-list sgStyle\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"interactions.conversation.alr.search.clear\\\",\\\"icon-close\\\",\\\"clearSearch\\\"]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"alr-search-apply\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.search.button\\\"],null],false],[3,\\\"action\\\",[[22,0,[]],\\\"search\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"annex-area-alr-search-option\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"checked\\\"],[\\\"contentSearch\\\",\\\"checkbox\\\",[23,[\\\"_isContentSearch\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"contentSearch\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.search.contentsearch\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[1,[27,\\\"alr/alr-filterSelector\\\",null,[[\\\"showPersoFilter\\\",\\\"showSuggestedFilter\\\",\\\"showFavoriteFilter\\\",\\\"activeFilter\\\"],[[23,[\\\"showPersoFilter\\\"]],[23,[\\\"showSuggestedFilter\\\"]],[23,[\\\"showFavoriteFilter\\\"]],[23,[\\\"_activeFilter\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"annex-area-alr-result-header\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAsCategorized\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.cat.title\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayAsMixedList\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"_hasSearchFilterApplied\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.list.search\\\"],[[\\\"search\\\"],[[23,[\\\"_searchedValue\\\"]]]]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"_activeFilter\\\"]],\\\"suggested\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.list.suggested\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"_activeFilter\\\"]],\\\"fav\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.list.fav\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"_activeFilter\\\"]],\\\"perso\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.list.perso\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"not\\\",[[27,\\\"eq\\\",[[23,[\\\"_activeFilter\\\"]],\\\"suggested\\\"],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"_createPersoFeatureFlag\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"alr-create-button\\\"],[11,\\\"class\\\",\\\"alr-create-button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"svg\\\"],[9],[7,\\\"use\\\"],[11,\\\"href\\\",\\\"#icon-plus\\\"],[9],[10],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.action.create.label\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.action.create.tooltip\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[3,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"_isCreateModalOpen\\\"]]],null],true]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/modals/modal-component\\\",null,[[\\\"modalTitle\\\",\\\"modalId\\\",\\\"showCancelButton\\\",\\\"showConfirmButton\\\",\\\"showTriggerButton\\\",\\\"isActiveBackdrop\\\",\\\"originalFocusId\\\",\\\"validate\\\",\\\"onValidationError\\\",\\\"confirm\\\",\\\"isOpen\\\"],[[27,\\\"t\\\",[\\\"interactions.conversation.alr.action.create.modaltitle\\\"],null],\\\"alr-create-new\\\",true,true,false,false,[23,[\\\"elementId\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"validateEditedTemplate\\\",[23,[\\\"_newPersonalTemplateData\\\"]]],null],[27,\\\"action\\\",[[22,0,[]],\\\"onEditedTemplateValidationError\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"createNewModel\\\",[23,[\\\"_newPersonalTemplateData\\\"]]],null],[23,[\\\"_isCreateModalOpen\\\"]]]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"alr/alr-personal-template-editor\\\",null,[[\\\"mode\\\",\\\"editedTemplate\\\",\\\"categories\\\"],[\\\"create\\\",[23,[\\\"_newPersonalTemplateData\\\"]],[23,[\\\"categories\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"_activeFilter\\\"]],\\\"fav\\\"],null]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[23,[\\\"hasFavoriteModels\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"annex-area-alr-result-header\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.list.favEmpty\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"_activeFilter\\\"]],\\\"perso\\\"],null]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[23,[\\\"hasPersonalModels\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"annex-area-alr-result-header\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.alr.list.persoEmtpy\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"annex-area-alr-scrollable\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAsCategorized\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"not\\\",[[27,\\\"is-empty\\\",[[23,[\\\"categoriesOfModelsToDisplay\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"annex-area-alr-categories\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"categoriesOfModelsToDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[12,\\\"aria-labelledby\\\",[27,\\\"concat\\\",[\\\"alr-cat-\\\",[22,3,[]]],null]],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"role\\\",\\\"button\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[11,\\\"class\\\",\\\"annex-area-alr-category-header\\\"],[12,\\\"onkeydown\\\",[27,\\\"action\\\",[[22,0,[]],\\\"toggleCategory\\\",[22,2,[\\\"key\\\"]]],null]],[12,\\\"aria-expanded\\\",[27,\\\"concat\\\",[\\\"\\\",[22,2,[\\\"isOpened\\\"]]],null]],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[12,\\\"id\\\",[27,\\\"concat\\\",[\\\"alr-cat-\\\",[22,3,[]]],null]],[11,\\\"class\\\",\\\"annex-area-alr-category-header-title\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[22,2,[\\\"label\\\"]],false],[0,\\\" (\\\"],[1,[22,2,[\\\"models\\\",\\\"length\\\"]],false],[0,\\\")\\\\n                \\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"collapse\\\"],[9],[10],[0,\\\"\\\\n              \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"toggleCategory\\\",[22,2,[\\\"key\\\"]]]],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,2,[\\\"isOpened\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"annex-area-alr-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[22,2,[\\\"models\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[27,\\\"alr/alr-modelcard\\\",null,[[\\\"modeldata\\\",\\\"tagName\\\",\\\"focusEventHandler\\\",\\\"markedAsFavorite\\\",\\\"onFavorite\\\",\\\"onApplyModel\\\",\\\"onEdit\\\",\\\"onDelete\\\"],[[22,4,[]],\\\"li\\\",[22,0,[\\\"focusEventHandler\\\"]],[23,[\\\"markedAsFavorite\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"toggleFavorite\\\",[22,4,[]]],null],[27,\\\"action\\\",[[22,0,[]],\\\"applyModel\\\",[22,4,[]]],null],[27,\\\"action\\\",[[22,0,[]],\\\"editModel\\\",[22,4,[]]],null],[27,\\\"action\\\",[[22,0,[]],\\\"deleteModel\\\",[22,4,[]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2,3]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAsMixedList\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"not\\\",[[27,\\\"is-empty\\\",[[23,[\\\"listOfModelsToDisplay\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"annex-area-alr-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"pageOfListOfModelsToDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"alr/alr-modelcard\\\",null,[[\\\"modeldata\\\",\\\"tagName\\\",\\\"focusEventHandler\\\",\\\"markedAsFavorite\\\",\\\"onFavorite\\\",\\\"onApplyModel\\\",\\\"onEdit\\\",\\\"onDelete\\\"],[[22,1,[]],\\\"li\\\",[22,0,[\\\"focusEventHandler\\\"]],[23,[\\\"markedAsFavorite\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"toggleFavorite\\\",[22,1,[]]],null],[27,\\\"action\\\",[[22,0,[]],\\\"applyModel\\\",[22,1,[]]],null],[27,\\\"action\\\",[[22,0,[]],\\\"editModel\\\",[22,1,[]]],null],[27,\\\"action\\\",[[22,0,[]],\\\"deleteModel\\\",[22,1,[]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"gt\\\",[[23,[\\\"mixedListPagination\\\",\\\"maxPage\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-shared/pagination-component\\\",null,[[\\\"currentPage\\\",\\\"lastPage\\\",\\\"enableFirstLast\\\",\\\"enablePrevNext\\\",\\\"nbPageShown\\\",\\\"onChangePage\\\"],[[23,[\\\"mixedListPagination\\\",\\\"page\\\"]],[23,[\\\"mixedListPagination\\\",\\\"maxPage\\\"]],false,false,8,[27,\\\"action\\\",[[22,0,[]],\\\"onMixedListChangePage\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/modals/modal-component\\\",null,[[\\\"modalTitle\\\",\\\"modalId\\\",\\\"showCancelButton\\\",\\\"showConfirmButton\\\",\\\"showTriggerButton\\\",\\\"isActiveBackdrop\\\",\\\"originalFocusId\\\",\\\"validate\\\",\\\"onValidationError\\\",\\\"confirm\\\",\\\"isOpen\\\"],[[27,\\\"t\\\",[\\\"interactions.conversation.alr.action.edit.modaltitle\\\"],null],\\\"alr-edit\\\",true,true,false,false,[23,[\\\"elementId\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"validateEditedTemplate\\\",[23,[\\\"_editedPersonalTemplateData\\\"]]],null],[27,\\\"action\\\",[[22,0,[]],\\\"onEditedTemplateValidationError\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"updateModel\\\",[23,[\\\"_editedPersonalTemplateData\\\"]]],null],[23,[\\\"_isEditModalOpen\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"alr/alr-personal-template-editor\\\",null,[[\\\"mode\\\",\\\"editedTemplate\\\",\\\"categories\\\"],[\\\"edit\\\",[23,[\\\"_editedPersonalTemplateData\\\"]],[23,[\\\"categories\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/annex-area-alr.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/annex-area\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"oS/pCc7T\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"interlocutor\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"participants\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"profile-card\\\",null,[[\\\"person\\\",\\\"avatarSize\\\",\\\"panelIconClass\\\",\\\"openProjects\\\",\\\"perimeters\\\",\\\"transitionToRoute\\\",\\\"onOpenWaitingConversations\\\",\\\"isDispatchLinkVisible\\\"],[[23,[\\\"interlocutor\\\"]],\\\"large\\\",\\\"icon-profile-card-panel\\\",[23,[\\\"openProjects\\\"]],[23,[\\\"perimeters\\\"]],[23,[\\\"transitionToRoute\\\"]],[23,[\\\"onOpenWaitingConversations\\\"]],true]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayOwiFrame\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"panel-annexe\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.responseType.title\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showOwiEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"iframe\\\"],[11,\\\"id\\\",\\\"owiIframe\\\"],[12,\\\"src\\\",[21,\\\"owiIframeSrc\\\"]],[11,\\\"width\\\",\\\"100%\\\"],[11,\\\"height\\\",\\\"600px\\\"],[11,\\\"title\\\",\\\"OWI Response Frame\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-annexe-owiUnavailable\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.responseType.unavailable\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayTiTreeview\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"panel-annexe\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.responseType.title\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"templateTree\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"ti-web-shared/treeview/treeview-search-combo\\\",null,[[\\\"tree\\\",\\\"highlight\\\",\\\"onSearch\\\",\\\"openFoldersList\\\",\\\"refreshTree\\\",\\\"addElementToOpenFoldersList\\\",\\\"removeElementFromOpenFoldersList\\\",\\\"resetOpenFolderListOnSearch\\\",\\\"elementButtonLabel\\\",\\\"onElementButtonClick\\\"],[[23,[\\\"templateTree\\\"]],[23,[\\\"highlight\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"applyTreeSearch\\\"],null],[23,[\\\"openFoldersList\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"refreshTree\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"addElementToOpenFoldersList\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"removeElementFromOpenFoldersList\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"resetOpenFolderListOnSearch\\\"],null],[27,\\\"t\\\",[\\\"interactions.conversation.replyTemplate.button.useShort\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"useReplyTemplate\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"spinner-container\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"ember-spinner\\\",null,[[\\\"lines\\\",\\\"length\\\",\\\"width\\\",\\\"radius\\\"],[12,0,2,3]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAlrFrame\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"panel-annexe\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"templateTreeReady\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/annex-area-alr\\\",null,[[\\\"suggestedBySg\\\",\\\"baseTree\\\",\\\"persoTemplates\\\",\\\"searchFunction\\\",\\\"useReplyTemplateAction\\\",\\\"legacyHighlight\\\",\\\"legacySearch\\\",\\\"legacyOpenFoldersList\\\",\\\"legacyRefreshTree\\\",\\\"legacyAddElementToOpenFoldersList\\\",\\\"legacyRemoveElementFromOpenFoldersList\\\",\\\"legacyResetOpenFolderListOnSearch\\\",\\\"legacyElementButtonLabel\\\",\\\"legacyOnElementButtonClick\\\"],[[23,[\\\"sgHighlight\\\"]],[23,[\\\"templateTree\\\"]],[23,[\\\"persoTemplates\\\"]],[23,[\\\"_searchFunction\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"useReplyTemplate\\\"],null],[23,[\\\"highlight\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"applyTreeSearch\\\"],null],[23,[\\\"openFoldersList\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"refreshTree\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"addElementToOpenFoldersList\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"removeElementFromOpenFoldersList\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"resetOpenFolderListOnSearch\\\"],null],[27,\\\"t\\\",[\\\"interactions.conversation.replyTemplate.button.useShort\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"useReplyTemplate\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[21,\\\"ti-web-shared/spinner/component-spinner\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/annex-area.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/conversation-message-attachment\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"uRLCjUem\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[27,\\\"ti-web-shared/a11y/icons/decorative-icon\\\",null,[[\\\"iconClass\\\"],[[27,\\\"concat\\\",[[23,[\\\"iconClass\\\"]],\\\" message-attachment__icon\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"ellipsis\\\"],[12,\\\"title\\\",[21,\\\"attachmentFullName\\\"]],[9],[1,[21,\\\"attachmentFullName\\\"],false],[10],[0,\\\"\\\\n\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"no-display\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation-message-attachment.dropdown-button-title\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"actions-list sgStyle\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/buttons/icon-group-component\\\",null,null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayDownload\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"interactions.conversation-message-attachment.download\\\",\\\"icon-download\\\",\\\"download\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"pictureDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"ti-web-shared/modals/image-preview\\\",null,[[\\\"isOpen\\\",\\\"image\\\",\\\"filename\\\",\\\"date\\\",\\\"author\\\",\\\"isLoading\\\",\\\"hasError\\\",\\\"src\\\",\\\"focusBackId\\\",\\\"triggerAction\\\",\\\"triggerTitle\\\",\\\"customClasses\\\"],[[23,[\\\"displayModal\\\"]],[23,[\\\"attachment\\\"]],[23,[\\\"filename\\\"]],[23,[\\\"message\\\",\\\"receiveDate\\\"]],[23,[\\\"from\\\",\\\"display\\\"]],[23,[\\\"isLoadingPreview\\\"]],[23,[\\\"hasErrorPreview\\\"]],[23,[\\\"previewSrc\\\"]],[23,[\\\"actionButtonId\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"preview\\\"],null],[27,\\\"t\\\",[\\\"interactions.conversation-message-attachment.preview\\\"],null],\\\"show-icons icon-preview\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"documentDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"ti-web-shared/modals/document-viewer-popup\\\",null,[[\\\"isOpen\\\",\\\"filename\\\",\\\"date\\\",\\\"author\\\",\\\"isLoading\\\",\\\"hasError\\\",\\\"downloadPath\\\",\\\"src\\\",\\\"focusBackId\\\",\\\"triggerAction\\\",\\\"triggerTitle\\\",\\\"customClasses\\\",\\\"showTriggerTitleTooltip\\\",\\\"triggerTooltip\\\"],[[23,[\\\"displayModal\\\"]],[23,[\\\"filename\\\"]],[23,[\\\"message\\\",\\\"receiveDate\\\"]],[23,[\\\"from\\\",\\\"display\\\"]],[23,[\\\"isLoadingPreview\\\"]],[23,[\\\"hasErrorPreview\\\"]],[23,[\\\"downloadPathApi\\\"]],[23,[\\\"contentReference\\\"]],[23,[\\\"actionButtonId\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"previewPdf\\\"],null],[27,\\\"t\\\",[\\\"interactions.conversation-message-attachment.preview\\\"],null],\\\"show-icons icon-preview\\\",true,[27,\\\"t\\\",[\\\"interactions.conversation-message-attachment.preview\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/conversation-message-attachment.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/conversation-message-attachments\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"5gpHNYs6\",\n    \"block\": \"{\\\"symbols\\\":[\\\"attachment\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"attachments\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/conversation-message-attachment\\\",null,[[\\\"model\\\",\\\"changeActiveCreateButton\\\",\\\"projectAttachmentMaxSize\\\",\\\"message\\\",\\\"copyAttachment\\\",\\\"displayDownload\\\"],[[22,1,[]],[27,\\\"action\\\",[[22,0,[]],\\\"changeActiveCreateButton\\\"],null],[23,[\\\"projectAttachmentMaxSize\\\"]],[23,[\\\"message\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"copyAttachment\\\"],null],[23,[\\\"displayDownload\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/conversation-message-attachments.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/conversation-message-header\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"tm6M8z5W\",\n    \"block\": \"{\\\"symbols\\\":[\\\"cc\\\",\\\"index\\\",\\\"email\\\",\\\"index\\\",\\\"email\\\"],\\\"statements\\\":[[7,\\\"h4\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isFlashAnswer\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"flash-answer\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isFlashAnswerAccepted\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-shared/a11y/icons/img-tooltip\\\",null,[[\\\"iconPath\\\",\\\"text\\\"],[\\\"/ti-web-shared/images/check.svg\\\",[27,\\\"t\\\",[\\\"interactions.flash-answer.accepted\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-shared/a11y/icons/img-tooltip\\\",null,[[\\\"iconPath\\\",\\\"text\\\"],[\\\"/ti-web-shared/images/cross.svg\\\",[27,\\\"t\\\",[\\\"interactions.flash-answer.refused\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[7,\\\"p\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.flash-answer.title\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[7,\\\"time\\\"],[9],[1,[21,\\\"FormattedDate\\\"],false],[10],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasFromEmails\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isSmartForm\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation-message.smart-form.from\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isMailbot\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation-message.mailbot.from\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"fromEmails\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation-message.header.expanded.from\\\"],null],false],[0,\\\" \\\"],[1,[22,5,[\\\"personalOrAddress\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"    \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasToEmails\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation-message.header.expanded.to\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"toEmails\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"if\\\",[[22,4,[]],\\\", \\\"],null],false],[1,[22,3,[\\\"personalOrAddress\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3,4]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasCcEmails\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation-message.header.expanded.cc\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"ccEmails\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\"],[9],[0,\\\" \\\"],[1,[27,\\\"if\\\",[[22,2,[]],\\\", \\\"],null],false],[1,[22,1,[\\\"personalOrAddress\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasReadAckHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"status\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[27,\\\"if\\\",[[23,[\\\"isReadAck\\\"]],\\\"/ti-web-shared/images/read-check.svg\\\",\\\"/ti-web-shared/images/unread-check.svg\\\"],null]],[12,\\\"alt\\\",[27,\\\"t\\\",[[27,\\\"if\\\",[[23,[\\\"isReadAck\\\"]],\\\"interactions.conversation-message.header.expanded.readAck.read\\\",\\\"interactions.conversation-message.header.expanded.readAck.unread\\\"],null]],null]],[12,\\\"title\\\",[27,\\\"t\\\",[[27,\\\"if\\\",[[23,[\\\"isReadAck\\\"]],\\\"interactions.conversation-message.header.expanded.readAck.read\\\",\\\"interactions.conversation-message.header.expanded.readAck.unread\\\"],null]],null]],[11,\\\"width\\\",\\\"12px\\\"],[11,\\\"height\\\",\\\"12px\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/conversation-message-header.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/conversation-message-wrapper\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"oRaF89LN\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[27,\\\"ti-web-module-interactions/conversation/conversation-message\\\",null,[[\\\"changeActiveCreateButton\\\",\\\"projectAttachmentMaxSize\\\",\\\"displayActions\\\",\\\"message\\\",\\\"isproent\\\",\\\"showButtons\\\",\\\"displayAuthor\\\",\\\"displayDownload\\\",\\\"showCheckButtons\\\",\\\"selectAll\\\",\\\"checkMessages\\\"],[[27,\\\"action\\\",[[22,0,[]],\\\"changeActiveCreateButton\\\"],null],[23,[\\\"projectAttachmentMaxSize\\\"]],[23,[\\\"displayActions\\\"]],[23,[\\\"message\\\"]],[23,[\\\"isproent\\\"]],[23,[\\\"showButtons\\\"]],[23,[\\\"displayAuthor\\\"]],[23,[\\\"displayDownload\\\"]],[23,[\\\"showCheckButtons\\\"]],[23,[\\\"selectAll\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"checkMessages\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/conversation-message-wrapper.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/conversation-message\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"nHzj7j7S\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"bubble\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/conversation-message-header\\\",null,[[\\\"model\\\",\\\"isproent\\\",\\\"showButtons\\\",\\\"isSmartForm\\\",\\\"isMailbot\\\"],[[23,[\\\"message\\\"]],[23,[\\\"isproent\\\"]],[23,[\\\"showButtons\\\"]],[23,[\\\"isSmartForm\\\"]],[23,[\\\"isMailbot\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isSmartForm\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"u-photo\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\"],[11,\\\"class\\\",\\\"avatar avatar--normal\\\"],[11,\\\"src\\\",\\\"/images/flash_avatar.jpg\\\"],[11,\\\"role\\\",\\\"presentation\\\"],[11,\\\"alt\\\",\\\"\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isMailbot\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"u-photo\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\"],[11,\\\"class\\\",\\\"avatar avatar--normal\\\"],[11,\\\"src\\\",\\\"/images/mailbot_avatar.jpg\\\"],[11,\\\"role\\\",\\\"presentation\\\"],[11,\\\"alt\\\",\\\"\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"author\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"u-photo\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"ti-web-shared/img-avatar\\\",null,[[\\\"person\\\"],[[23,[\\\"author\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,[\\\"showCheckButtons\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"form-makeup check-box-export\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\"],[12,\\\"id\\\",[28,[\\\"messageToCheck-\\\",[23,[\\\"message\\\",\\\"id\\\"]]]]],[12,\\\"data-message\\\",[23,[\\\"message\\\",\\\"id\\\"]]],[12,\\\"checked\\\",[21,\\\"selectAll\\\"]],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],\\\"checkMessage\\\"],null]],[11,\\\"type\\\",\\\"checkbox\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[12,\\\"for\\\",[28,[\\\"messageToCheck-\\\",[23,[\\\"message\\\",\\\"id\\\"]]]]],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayContent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/conversation-message-body\\\",null,[[\\\"model\\\"],[[23,[\\\"message\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAttachments\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/conversation-message-attachments\\\",null,[[\\\"changeActiveCreateButton\\\",\\\"projectAttachmentMaxSize\\\",\\\"model\\\",\\\"message\\\",\\\"displayDownload\\\"],[[27,\\\"action\\\",[[22,0,[]],\\\"changeActiveCreateButton\\\"],null],[23,[\\\"projectAttachmentMaxSize\\\"]],[23,[\\\"dataList\\\"]],[23,[\\\"message\\\"]],[23,[\\\"displayDownload\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayActions\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"no-display\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation-message.dropdown-button-title\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"actions-list sgStyle\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/buttons/icon-group-component\\\",null,null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayAddComment\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\",\\\"isLast\\\"],[\\\"interactions.conversation.comments.new.action\\\",\\\"icon-comment\\\",\\\"addComment\\\",[23,[\\\"isAuthoriseButtonLast\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"hasMoreThanOneAttachment\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"id\\\",\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"download-attachments-button\\\",\\\"interactions.conversation.message.download-all-attachments\\\",\\\"icon-download-all\\\",\\\"downloadAll\\\"]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayHistoryButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"ti-web-module-interactions/audit/audit-component\\\",null,[[\\\"object\\\"],[[23,[\\\"message\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"displayComments\\\"]],[23,[\\\"hasComments\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-12\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/conversation-message-comments\\\",null,[[\\\"commentCollapsed\\\",\\\"comments\\\",\\\"saveComment\\\",\\\"deleteComment\\\"],[[23,[\\\"commentCollapsed\\\"]],[23,[\\\"commentSorted\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"saveComment\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"deleteComment\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/conversation-message.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/export-form\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"Fx7QvTlG\",\n    \"block\": \"{\\\"symbols\\\":[\\\"message\\\",\\\"choice\\\"],\\\"statements\\\":[[7,\\\"form\\\"],[11,\\\"id\\\",\\\"export-component\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"fieldset\\\"],[11,\\\"class\\\",\\\"single\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"legend\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.export.options\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"choices\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"exportChoices\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"not\\\",[[27,\\\"and\\\",[[27,\\\"eq\\\",[[22,2,[\\\"value\\\"]],\\\"only-clients-messages\\\"],null],[27,\\\"not\\\",[[23,[\\\"existReceivedMessages\\\"]]],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"input\\\"],[11,\\\"name\\\",\\\"download-choices\\\"],[12,\\\"id\\\",[22,2,[\\\"value\\\"]]],[12,\\\"value\\\",[22,2,[\\\"value\\\"]]],[12,\\\"checked\\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"selectedExportChoice\\\",\\\"value\\\"]],[22,2,[\\\"value\\\"]]],null],\\\"checked\\\"],null]],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],\\\"changeExportChoice\\\",[22,2,[]]],null]],[11,\\\"type\\\",\\\"radio\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[12,\\\"for\\\",[22,2,[\\\"value\\\"]]],[9],[1,[27,\\\"t\\\",[[22,2,[\\\"labelKey\\\"]]],null],false],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isChoiceOnlyClientMessages\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"form-makeup select-all-export\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\"],[11,\\\"name\\\",\\\"selectAll\\\"],[11,\\\"id\\\",\\\"selectAll\\\"],[12,\\\"checked\\\",[21,\\\"selectAllUnselect\\\"]],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],\\\"switchCheckAll\\\",[23,[\\\"selectAllUnselect\\\"]]],null]],[12,\\\"disabled\\\",[27,\\\"not\\\",[[23,[\\\"isChoiceOnlyClientMessages\\\"]]],null]],[11,\\\"type\\\",\\\"checkbox\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"selectAll\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.export.selectAll\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayClientMessages\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"flow\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"displayedMessages\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/conversation-message-wrapper\\\",null,[[\\\"message\\\",\\\"showButtons\\\",\\\"showCheckButtons\\\",\\\"displayActions\\\",\\\"displayAuthor\\\",\\\"displayDownload\\\",\\\"selectAll\\\",\\\"checkMessages\\\"],[[22,1,[]],true,true,false,false,false,[23,[\\\"selectAll\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"checkMessages\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\"],[11,\\\"id\\\",\\\"export-attachments\\\"],[12,\\\"checked\\\",[21,\\\"exportAttachments\\\"]],[12,\\\"onchange\\\",[27,\\\"action\\\",[[22,0,[]],\\\"exportAttachmentsCheck\\\",[23,[\\\"exportAttachments\\\"]]],null]],[11,\\\"type\\\",\\\"checkbox\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"export-attachments\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.export.attachments\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"checked\\\"],[\\\"export-comments\\\",\\\"checkbox\\\",[23,[\\\"exportComments\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"export-comments\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.export.comments\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.export.button.download\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"download\\\"]],[10],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.export.button.cancel\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"]],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/export-form.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-body-cc-selector\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"CnbzDnwW\",\n    \"block\": \"{\\\"symbols\\\":[\\\"block\\\"],\\\"statements\\\":[[4,\\\"ti-web-module-interactions/conversation/message-composer-body-input-line\\\",null,[[\\\"alignInput\\\"],[[23,[\\\"alignInput\\\"]]]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,1,[\\\"isLabel\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"label\\\"],[12,\\\"for\\\",[21,\\\"fieldId\\\"]],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.email.cc\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"multi-selectors/actor-entity-multi-selector\\\",null,[[\\\"id\\\",\\\"mode\\\",\\\"disabled\\\",\\\"selected\\\",\\\"selectionChanged\\\",\\\"actor\\\",\\\"perimeters\\\",\\\"typeBp\\\"],[[23,[\\\"fieldId\\\"]],\\\"ACTOR_OR_ENTITY\\\",[23,[\\\"isReadOnly\\\"]],[23,[\\\"selection\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectionChanged\\\"],null],[23,[\\\"actor\\\"]],[23,[\\\"perimeters\\\"]],[23,[\\\"typeBp\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-body-cc-selector.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-body-comments\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"UHk+nqpC\",\n    \"block\": \"{\\\"symbols\\\":[\\\"comment\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"isReady\\\"]],[23,[\\\"hasComment\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"bubble message-comment\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"commentDisplayed\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"comment-component\\\",null,[[\\\"comment\\\",\\\"disabledButton\\\"],[[22,1,[]],[23,[\\\"isReadOnly\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-body-comments.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-body-editor\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"Xy7/Q2Wn\",\n    \"block\": \"{\\\"symbols\\\":[\\\"section\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displaySimpleEditor\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"simple-editor\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"textarea\\\",null,[[\\\"rows\\\",\\\"value\\\"],[\\\"10\\\",[23,[\\\"text\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"ti-web-shared/editor/editor\\\",null,[[\\\"text\\\",\\\"isReadOnly\\\",\\\"onTextChanged\\\",\\\"enableReferenceImage\\\",\\\"displayGallery\\\",\\\"allowDuplicateFileName\\\",\\\"editorSignatures\\\",\\\"uploaderUrl\\\",\\\"downloadPath\\\",\\\"uploadAttachmentOnStartUpload\\\",\\\"uploadAttachmentOnDidUpload\\\",\\\"uploadAttachmentDidError\\\",\\\"deleteAttachment\\\",\\\"maxSizeOfAttachment\\\",\\\"maxNumOfAttachments\\\",\\\"maxSizeOfMessage\\\",\\\"allowedAttachmentTypes\\\",\\\"attachments\\\",\\\"addImage\\\",\\\"shouldDisplayAnalysisTemplates\\\",\\\"lastMessageAnalysisId\\\",\\\"inlines\\\",\\\"hasHeader\\\",\\\"displayActionBar\\\",\\\"onEditorLoaded\\\",\\\"collapseRange\\\",\\\"enableInlineImages\\\",\\\"addInlineImage\\\",\\\"maxSizeOfInlineImage\\\",\\\"initialAttachments\\\",\\\"shouldDisplayARIAPrompt\\\",\\\"conversation\\\",\\\"recipient\\\",\\\"messages\\\",\\\"message\\\",\\\"isOpeningRatingModal\\\"],[[23,[\\\"text\\\"]],[23,[\\\"isReadOnly\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"textChanged\\\"],null],true,true,false,[23,[\\\"editorSignatures\\\"]],[23,[\\\"uploaderUrl\\\"]],[23,[\\\"downloadPath\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentOnStartUpload\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentOnDidUpload\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentDidError\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"deleteAttachment\\\"],null],[23,[\\\"maxSizeOfAttachment\\\"]],[23,[\\\"maxNumOfAttachments\\\"]],[23,[\\\"maxSizeOfMessage\\\"]],[23,[\\\"allowedAttachmentTypes\\\"]],[23,[\\\"attachments\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"addImage\\\"],null],[23,[\\\"shouldDisplayAnalysisTemplates\\\"]],[23,[\\\"lastMessageAnalysisId\\\"]],[23,[\\\"inlines\\\"]],[23,[\\\"hasHeader\\\"]],[23,[\\\"displayActionBar\\\"]],[23,[\\\"onEditorLoaded\\\"]],[23,[\\\"collapseRange\\\"]],true,[27,\\\"action\\\",[[22,0,[]],\\\"addInlineImage\\\"],null],[23,[\\\"maxSizeOfAttachment\\\"]],[23,[\\\"initialAttachments\\\"]],[23,[\\\"shouldDisplayARIAPrompt\\\"]],[23,[\\\"conversation\\\"]],[23,[\\\"recipient\\\"]],[23,[\\\"messages\\\"]],[23,[\\\"message\\\"]],[23,[\\\"isOpeningRatingModal\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"hasHeader\\\"]],[22,1,[\\\"isHeader\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[14,2,[[23,[\\\"header\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[22,1,[\\\"isExtraButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[14,2,[[23,[\\\"extraButtons\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-body-editor.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-body-helper\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"wQNJHZZo\",\n    \"block\": \"{\\\"symbols\\\":[\\\"mdr\\\",\\\"mdr\\\",\\\"mdr\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container-fluid\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"nbMdrA\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"listeMdrA\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row owi-mdr-consigne\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-1 width-icon\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"icon-bell-o\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-11 align-with-icon\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[22,3,[\\\"libelle\\\"]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"nbMdrP\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"listeMdrP\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-1 width-icon center-icon-lightbulb\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"icon-lightbulb-o\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-11 align-with-icon\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[22,2,[\\\"libelle\\\"]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"nbMdrS\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"listeMdrS\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-1 width-icon\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"icon-eye\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-11 align-with-icon\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"safe-html\\\",[[22,1,[\\\"libelle\\\"]]],null],false],[0,\\\" \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[22,1,[\\\"lien\\\"]]],[11,\\\"target\\\",\\\"_blank\\\"],[11,\\\"rel\\\",\\\"noopener noreferrer\\\"],[9],[1,[22,1,[\\\"lien\\\"]],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-body-helper.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-buttons-new\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"+9POWWKm\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[12,\\\"disabled\\\",[21,\\\"buttonIsDisabled\\\"]],[11,\\\"type\\\",\\\"reset\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.cancel\\\"],null],false],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"]],[10],[0,\\\"\\\\n\\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit optional\\\"],[12,\\\"disabled\\\",[21,\\\"buttonIsDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.draft.save\\\"],null],false],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"saveDraft\\\"]],[10],[0,\\\"\\\\n\\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit optional\\\"],[12,\\\"disabled\\\",[21,\\\"buttonIsDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.dropdown.sendForModeration\\\"],null],false],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"sendToModeration\\\"]],[10],[0,\\\"\\\\n\\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[12,\\\"disabled\\\",[21,\\\"buttonIsDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.send\\\"],null],false],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"acceptAiAndSend\\\",\\\"sendMessage\\\"]],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-buttons-new.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-buttons-reply\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"oPBj7Nmg\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"buttonSpacer\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isModeratedMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit optional\\\"],[12,\\\"disabled\\\",[21,\\\"buttonIsDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.moderation.button.refuse\\\"],null],false],[0,\\\"\\\\n  \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"refuseModeration\\\"]],[10],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit optional\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.moderation.button.refuseWithoutNewModeration\\\"],null],false],[0,\\\"\\\\n  \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"refuseModerationWithoutNewModeration\\\"]],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"name\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",\\\"waitingResponse\\\",\\\"waitingResponse\\\",[23,[\\\"isWaitingResponse\\\"]],[23,[\\\"buttonIsDisabled\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"waitingResponse\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.waitingResponse\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.tooltip.waitingResponse\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[12,\\\"disabled\\\",[21,\\\"buttonIsDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.moderation.button.accept\\\"],null],false],[0,\\\"\\\\n  \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"acceptModeration\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isRefusedWithoutModerationMessage\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayAnswerButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[21,\\\"buttonIsDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.dropdown.saveDraft\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"saveDraft\\\"]],[10],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[21,\\\"buttonIsDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.dropdown.sendForModeration\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"verifyMdr\\\",\\\"answerWithModeration\\\"]],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"name\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",\\\"waitingResponse\\\",\\\"waitingResponse\\\",[23,[\\\"isWaitingResponse\\\"]],[23,[\\\"buttonIsDisabled\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"waitingResponse\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.waitingResponse\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.tooltip.waitingResponse\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[21,\\\"buttonIsDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.sendToCustomer\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"verifyMdr\\\",\\\"answer\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[12,\\\"disabled\\\",[21,\\\"buttonIsDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.cancel\\\"],null],false],[0,\\\"\\\\n  \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isRefusedWithModerationMessage\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayAnswerButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit optional\\\"],[12,\\\"disabled\\\",[21,\\\"buttonIsDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.dropdown.saveDraft\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"saveDraft\\\"]],[10],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit optional\\\"],[12,\\\"disabled\\\",[21,\\\"buttonIsDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.dropdown.sendForNewModeration\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"verifyMdr\\\",\\\"answerWithModeration\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayAnswerButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit optional\\\"],[12,\\\"disabled\\\",[21,\\\"buttonIsDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.dropdown.saveDraft\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"saveDraft\\\"]],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAskModerationButtons\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit optional\\\"],[12,\\\"disabled\\\",[21,\\\"buttonIsDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.dropdown.sendForModeration\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"verifyMdr\\\",\\\"answerWithModeration\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"name\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",\\\"waitingResponse\\\",\\\"waitingResponse\\\",[23,[\\\"isWaitingResponse\\\"]],[23,[\\\"buttonIsDisabled\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"waitingResponse\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.waitingResponse\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.tooltip.waitingResponse\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[12,\\\"disabled\\\",[21,\\\"buttonIsDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.send\\\"],null],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"verifyMdr\\\",[23,[\\\"saveAction\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-buttons-reply.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-new\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"sLXLGJWf\",\n    \"block\": \"{\\\"symbols\\\":[\\\"block\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-composer-header\\\",null,[[\\\"message\\\"],[[23,[\\\"message\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasRightToChangeDraft\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"specifics\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayFromSelector\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-composer-body-from-selector\\\",null,[[\\\"alignInput\\\",\\\"selection\\\",\\\"values\\\",\\\"isReadOnly\\\",\\\"selectionChanged\\\"],[true,[23,[\\\"_from\\\"]],[23,[\\\"fromValues\\\"]],[23,[\\\"_isReadOnly\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectedFromChanged\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayChannelSelector\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-composer-body-channel-selector-new\\\",null,[[\\\"alignInput\\\",\\\"selection\\\",\\\"values\\\",\\\"isReadOnly\\\",\\\"selectionChanged\\\"],[true,[23,[\\\"_channel\\\"]],[23,[\\\"channels\\\"]],[23,[\\\"_isReadOnly\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectedChannelChanged\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"recipient\\\",\\\"isproent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-composer-proent-managers\\\",null,[[\\\"recipient\\\",\\\"adminIdBad\\\",\\\"adminDisplay\\\",\\\"managersLabel\\\",\\\"selectedManagers\\\",\\\"_isReadOnly\\\",\\\"isSelectManagersModalVisible\\\",\\\"allManagers\\\",\\\"showModalSelectManagers\\\",\\\"confirmSelectManagers\\\"],[[23,[\\\"recipient\\\"]],[23,[\\\"adminIdBad\\\"]],[23,[\\\"adminDisplay\\\"]],[23,[\\\"managersLabel\\\"]],[23,[\\\"selectedManagers\\\"]],[23,[\\\"_isReadOnly\\\"]],[23,[\\\"isSelectManagersModalVisible\\\"]],[23,[\\\"allManagers\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"showModalSelectManagers\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"confirmSelectManagers\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-module-interactions/conversation/message-composer-body-input-line\\\",null,[[\\\"alignInput\\\"],[true]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,1,[\\\"isLabel\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"recipient\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"strong\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.create.recipient\\\"],null],false],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[23,[\\\"recipient\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayResponseAllowedCheckbox\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"responseAllowed\\\",\\\"checkbox\\\",[23,[\\\"responseAllowed\\\"]],[23,[\\\"_isReadOnly\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"responseAllowed\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.create.responseAllowed\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayCcSelector\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-composer-body-cc-selector\\\",null,[[\\\"alignInput\\\",\\\"selection\\\",\\\"isReadOnly\\\",\\\"selectionChanged\\\",\\\"actor\\\",\\\"typeBp\\\",\\\"perimeters\\\"],[true,[23,[\\\"_cc\\\"]],[23,[\\\"_isReadOnly\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectionChangedCc\\\"],null],[23,[\\\"actor\\\"]],[23,[\\\"typeBp\\\"]],[23,[\\\"perimeters\\\"]]]]],false],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showErrorSubject\\\"]],[23,[\\\"conversation\\\",\\\"validations\\\",\\\"attrs\\\",\\\"subject\\\",\\\"isInvalid\\\"]]],null],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"conversation-subject\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.create.subject.label\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/focusable\\\",null,null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"name\\\",\\\"class\\\",\\\"placeholder\\\",\\\"value\\\",\\\"maxlength\\\",\\\"disabled\\\"],[\\\"conversation-subject\\\",\\\"text\\\",\\\"subject\\\",\\\"wider conversation-subject-class\\\",[27,\\\"t\\\",[\\\"interactions.conversation.create.subject.placeholder\\\"],null],[23,[\\\"conversation\\\",\\\"subject\\\"]],[23,[\\\"subjectLength\\\"]],[23,[\\\"_isReadOnly\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"subtitleEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"conversation-subtitle\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.create.subtitle.label\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"name\\\",\\\"class\\\",\\\"placeholder\\\",\\\"value\\\",\\\"maxlength\\\",\\\"disabled\\\"],[\\\"conversation-subtitle\\\",\\\"text\\\",\\\"subtitle\\\",\\\"wider\\\",[27,\\\"t\\\",[\\\"interactions.conversation.create.subtitle.placeholder\\\"],null],[23,[\\\"conversation\\\",\\\"subtitle\\\"]],[23,[\\\"subtitleLength\\\"]],[23,[\\\"_isReadOnly\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showErrorSubject\\\"]],[23,[\\\"conversation\\\",\\\"validations\\\",\\\"attrs\\\",\\\"subject\\\",\\\"isInvalid\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feedback-message negative\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.create.message-info.error.invalid-input.subject\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAiGeneration\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[27,\\\"conversation/generation-ai-message\\\",null,[[\\\"conversation\\\",\\\"recipient\\\",\\\"messages\\\",\\\"message\\\",\\\"text\\\",\\\"onAiResponseGenerated\\\",\\\"aiActionId\\\",\\\"isSpontaneous\\\"],[[23,[\\\"conversation\\\"]],[23,[\\\"recipient\\\"]],[23,[\\\"messages\\\"]],[23,[\\\"message\\\"]],[23,[\\\"_textHtml\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onAiResponseGenerated\\\"],null],[23,[\\\"aiActionId\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasRightToChangeDraft\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayEditor\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-module-interactions/conversation/message-composer-body-editor\\\",null,[[\\\"text\\\",\\\"textChanged\\\",\\\"signatures\\\",\\\"isReadOnly\\\",\\\"addInline\\\",\\\"inlines\\\",\\\"uploaderUrl\\\",\\\"downloadPath\\\",\\\"maxSizeOfAttachment\\\",\\\"maxNumOfAttachments\\\",\\\"maxSizeOfMessage\\\",\\\"allowedAttachmentTypes\\\",\\\"uploadAttachmentOnStartUpload\\\",\\\"uploadAttachmentOnDidUpload\\\",\\\"uploadAttachmentDidError\\\",\\\"deleteAttachment\\\",\\\"templateSelected\\\",\\\"onEditorLoaded\\\",\\\"attachments\\\",\\\"hasHeader\\\",\\\"collapseRange\\\"],[[23,[\\\"_textHtml\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"textChanged\\\"],null],[23,[\\\"signatures\\\"]],[23,[\\\"_isReadOnly\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"addInline\\\"],null],[23,[\\\"_inlines\\\"]],[23,[\\\"attachmentUploadUrl\\\"]],[23,[\\\"downloadPath\\\"]],[23,[\\\"maxSizeOfAttachment\\\"]],[23,[\\\"_maxNumOfAttachments\\\"]],[23,[\\\"_maxSizeOfMessage\\\"]],[23,[\\\"allowedAttachmentTypes\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentOnStartUpload\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentOnDidUpload\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentDidError\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"deleteAttachment\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"templateSelected\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onEditorLoaded\\\"],null],[23,[\\\"_attachments\\\"]],true,[23,[\\\"collapseRange\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAiGeneration\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"ai-message-generation\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"prompt-title\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.ai.message-info.rereadSpontaneous\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[1,[27,\\\"conversation/popup/rating-ai-message/rating-ai-message-popup\\\",null,[[\\\"isVisible\\\",\\\"aiActionId\\\",\\\"closePopupAndSendAction\\\",\\\"nextAction\\\",\\\"onCancel\\\"],[[23,[\\\"showModalAcceptAiGeneration\\\"]],[23,[\\\"aiActionId\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"closePopupAndSendAction\\\"],null],[23,[\\\"nextAction\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onCancelAiPopup\\\"],null]]]],false],[0,\\\"\\\\n\\\\n  \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-composer-buttons-new\\\",null,[[\\\"message\\\",\\\"isConversationDraft\\\",\\\"conversation\\\",\\\"deleteConversation\\\",\\\"acceptAiAndSend\\\",\\\"cancel\\\",\\\"sendToModeration\\\",\\\"saveDraft\\\",\\\"isModeration\\\",\\\"isEmptyMessage\\\",\\\"buttonIsDisabled\\\",\\\"selectedManagers\\\"],[[23,[\\\"message\\\"]],[23,[\\\"isConversationDraft\\\"]],[23,[\\\"conversation\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"deleteConversation\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"acceptAiAndSend\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"sendToModeration\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"saveDraft\\\"],null],[23,[\\\"isModeration\\\"]],[23,[\\\"isEmptyMessage\\\"]],[23,[\\\"sgButtonIsDisabled\\\"]],[23,[\\\"selectedManagers\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/assign-to-me\\\",null,[[\\\"refreshing\\\",\\\"conversation\\\",\\\"actor\\\",\\\"perimeter\\\",\\\"message\\\",\\\"refresh\\\"],[[23,[\\\"refreshing\\\"]],[23,[\\\"conversation\\\"]],[23,[\\\"actor\\\"]],[23,[\\\"perimeter\\\"]],\\\"interactions.conversation.notAssignedToMeDraft\\\",[27,\\\"action\\\",[[22,0,[]],\\\"refreshAfterAssignation\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-new.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-proent-managers\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"/l2yTIez\",\n    \"block\": \"{\\\"symbols\\\":[\\\"block\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"sginterlocutorsproent-container\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"sgrecipentsproent-column\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-module-interactions/conversation/message-composer-body-input-line\\\",null,[[\\\"alignInput\\\"],[true]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,1,[\\\"isLabel\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"label\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.create.recipient\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pro-info-col\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"strong\\\"],[9],[1,[23,[\\\"recipient\\\",\\\"displayName\\\"]],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.contracts.contract.info-admin.idBad\\\"],null],false],[1,[21,\\\"adminIdBad\\\"],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"adminproent-group-column\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.new-message.label.admin\\\"],null],false],[1,[21,\\\"adminDisplay\\\"],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"managersproent-block\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[21,\\\"managersLabel\\\"],false],[0,\\\" (\\\"],[1,[23,[\\\"selectedManagers\\\",\\\"length\\\"]],false],[0,\\\")\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"_isReadOnly\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"selectManagers\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.interlocutor.pro-ent.new-message.managers.button.choose\\\"],null],false],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[22,0,[]],[23,[\\\"showModalSelectManagers\\\"]]]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[1,[27,\\\"conversation/popup/pro-ent/proent-managers-popup\\\",null,[[\\\"isVisible\\\",\\\"allManagers\\\",\\\"selectedManagers\\\",\\\"confirmSelectManagers\\\",\\\"popUpTitle\\\"],[[23,[\\\"isSelectManagersModalVisible\\\"]],[23,[\\\"allManagers\\\"]],[23,[\\\"selectedManagers\\\"]],[27,\\\"action\\\",[[22,0,[]],[23,[\\\"confirmSelectManagers\\\"]]],null],[23,[\\\"managersLabel\\\"]]]]],false],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-proent-managers.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-reply\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"J9yK8Cdg\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"displayEditor\\\"]],[23,[\\\"isNotModeratedMessage\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/owi-mdr-display\\\",null,[[\\\"listeMdr\\\",\\\"owiId\\\",\\\"isNotFoundClientByGMS\\\",\\\"sendOwiTracesToBigData\\\",\\\"useOwiMdr\\\"],[[23,[\\\"listeMdr\\\"]],[23,[\\\"conversation\\\",\\\"owiId\\\"]],[23,[\\\"isNotFoundClientByGMS\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"sendOwiTracesToBigData\\\"],null],[23,[\\\"useOwiMdr\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-composer-body-helper\\\",null,[[\\\"listeMdr\\\"],[[23,[\\\"listeMdr\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-composer-header\\\",null,[[\\\"message\\\"],[[23,[\\\"message\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"specifics\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayFromSelector\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-composer-body-from-selector\\\",null,[[\\\"alignInput\\\",\\\"selection\\\",\\\"values\\\",\\\"isReadOnly\\\",\\\"selectionChanged\\\"],[true,[23,[\\\"_from\\\"]],[23,[\\\"fromValues\\\"]],[23,[\\\"_isReadOnly\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectedFromChanged\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"recipient\\\",\\\"isproent\\\"]],[23,[\\\"displayHeader\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-composer-proent-managers\\\",null,[[\\\"recipient\\\",\\\"adminIdBad\\\",\\\"adminDisplay\\\",\\\"managersLabel\\\",\\\"selectedManagers\\\",\\\"_isReadOnly\\\",\\\"isSelectManagersModalVisible\\\",\\\"allManagers\\\",\\\"showModalSelectManagers\\\",\\\"confirmSelectManagers\\\"],[[23,[\\\"recipient\\\"]],[23,[\\\"adminIdBad\\\"]],[23,[\\\"adminDisplay\\\"]],[23,[\\\"managersLabel\\\"]],[23,[\\\"selectedManagers\\\"]],[23,[\\\"_isReadOnly\\\"]],[23,[\\\"isSelectManagersModalVisible\\\"]],[23,[\\\"allManagers\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"showModalSelectManagers\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"confirmSelectManagers\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayCcSelector\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-composer-body-cc-selector\\\",null,[[\\\"alignInput\\\",\\\"selection\\\",\\\"isReadOnly\\\",\\\"selectionChanged\\\",\\\"actor\\\",\\\"typeBp\\\",\\\"perimeters\\\"],[true,[23,[\\\"_cc\\\"]],[23,[\\\"_isReadOnly\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectionChangedCc\\\"],null],[23,[\\\"actor\\\"]],[23,[\\\"typeBp\\\"]],[23,[\\\"perimeters\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayChannelCheckbox\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-composer-body-channel-selector\\\",null,[[\\\"alignInput\\\",\\\"isChecked\\\",\\\"isReadOnly\\\"],[true,[23,[\\\"securedChannelIsSelected\\\"]],[23,[\\\"_isReadOnly\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"group\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayReadAcknowledgement\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"choices\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-composer-body-read-ack\\\",null,[[\\\"alignInput\\\",\\\"isChecked\\\",\\\"isReadOnly\\\"],[true,[23,[\\\"_readAck\\\"]],[23,[\\\"_isReadOnly\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayResponseAllowedCheckbox\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"responseAllowed\\\",\\\"checkbox\\\",[23,[\\\"responseAllowed\\\"]],[23,[\\\"_isReadOnly\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"responseAllowed\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.create.responseAllowed\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.create.responseAllowed\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isOnlyDraft\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showErrorSubject\\\"]],[23,[\\\"conversation\\\",\\\"validations\\\",\\\"attrs\\\",\\\"subject\\\",\\\"isInvalid\\\"]]],null],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"conversation-subject\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.create.subject.label\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"name\\\",\\\"class\\\",\\\"placeholder\\\",\\\"value\\\",\\\"maxlength\\\",\\\"disabled\\\",\\\"focus-out\\\"],[\\\"conversation-subject\\\",\\\"text\\\",\\\"subject\\\",\\\"wider conversation-subject-class\\\",[27,\\\"t\\\",[\\\"interactions.conversation.create.subject.placeholder\\\"],null],[23,[\\\"conversation\\\",\\\"subject\\\"]],[23,[\\\"subjectLength\\\"]],[23,[\\\"_isReadOnly\\\"]],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"showErrorSubject\\\"]]],null],true],null]]]],false],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showErrorSubject\\\"]],[23,[\\\"conversation\\\",\\\"validations\\\",\\\"attrs\\\",\\\"subject\\\",\\\"isInvalid\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feedback-message negative\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.create.message-info.error.invalid-input.subject\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"hr\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAiGeneration\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[27,\\\"conversation/generation-ai-message\\\",null,[[\\\"conversation\\\",\\\"recipient\\\",\\\"messages\\\",\\\"message\\\",\\\"text\\\",\\\"onAiResponseGenerated\\\",\\\"aiActionId\\\"],[[23,[\\\"conversation\\\"]],[23,[\\\"recipient\\\"]],[23,[\\\"messages\\\"]],[23,[\\\"message\\\"]],[23,[\\\"_textHtml\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onAiResponseGenerated\\\"],null],[23,[\\\"aiActionId\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayEditor\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-module-interactions/conversation/message-composer-body-editor\\\",null,[[\\\"text\\\",\\\"textChanged\\\",\\\"templateSelected\\\",\\\"signatures\\\",\\\"uploaderUrl\\\",\\\"downloadPath\\\",\\\"isReadOnly\\\",\\\"addInline\\\",\\\"inlines\\\",\\\"uploadAttachmentOnStartUpload\\\",\\\"uploadAttachmentOnDidUpload\\\",\\\"uploadAttachmentDidError\\\",\\\"deleteAttachment\\\",\\\"maxSizeOfAttachment\\\",\\\"maxNumOfAttachments\\\",\\\"maxSizeOfMessage\\\",\\\"allowedAttachmentTypes\\\",\\\"attachments\\\",\\\"hasHeader\\\",\\\"collapseRange\\\",\\\"shouldDisplayAnalysisTemplates\\\",\\\"lastMessageAnalysisId\\\",\\\"displayActionBar\\\",\\\"displaySimpleEditor\\\",\\\"shouldDisplayARIAPrompt\\\",\\\"conversation\\\",\\\"recipient\\\",\\\"messages\\\",\\\"message\\\",\\\"isOpeningRatingModal\\\"],[[23,[\\\"_textHtml\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"textChanged\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"templateSelected\\\"],null],[23,[\\\"signatures\\\"]],[23,[\\\"attachmentUploadUrl\\\"]],[23,[\\\"downloadPath\\\"]],[23,[\\\"_isReadOnly\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"addInline\\\"],null],[23,[\\\"_inlines\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentOnStartUpload\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentOnDidUpload\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentDidError\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"deleteAttachment\\\"],null],[23,[\\\"maxSizeOfAttachment\\\"]],[23,[\\\"_maxNumOfAttachments\\\"]],[23,[\\\"_maxSizeOfMessage\\\"]],[23,[\\\"allowedAttachmentTypes\\\"]],[23,[\\\"_attachments\\\"]],true,[23,[\\\"collapseRange\\\"]],[23,[\\\"shouldDisplayAnalysisTemplates\\\"]],[23,[\\\"lastMessageAnalysisId\\\"]],[23,[\\\"displayActionBar\\\"]],[23,[\\\"displaySimpleEditor\\\"]],[23,[\\\"shouldDisplayARIAPrompt\\\"]],[23,[\\\"conversation\\\"]],[23,[\\\"recipient\\\"]],[23,[\\\"displayedMessages\\\"]],[23,[\\\"message\\\"]],[23,[\\\"isOpeningRatingModal\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayComments\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-composer-body-comments\\\",null,[[\\\"comments\\\",\\\"canBeModerate\\\"],[[23,[\\\"_comments\\\"]],[27,\\\"await\\\",[[23,[\\\"showModerationElements\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAiGeneration\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"ai-message-generation\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"prompt-title\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.ai.message-info.reread\\\"],null],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"or\\\",[[27,\\\"await\\\",[[23,[\\\"showModerationElements\\\"]]],null],[23,[\\\"isNotModeratedMessage\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isNotModeratedMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit optional\\\"],[12,\\\"disabled\\\",[21,\\\"isNotFoundClientByGMS\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.clean\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"clean\\\"]],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isOnlyDraft\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit optional\\\"],[12,\\\"disabled\\\",[21,\\\"buttonIsDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.button.deleteConversation.label\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"deleteConversation\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[1,[27,\\\"mdr-popup\\\",null,[[\\\"isVisible\\\",\\\"closePopupAndSendAction\\\",\\\"nextAction\\\"],[[23,[\\\"showMDRPopup\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"closePopupAndSendAction\\\"],null],[23,[\\\"nextAction\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[1,[27,\\\"conversation/popup/rating-ai-message/rating-ai-message-popup\\\",null,[[\\\"isVisible\\\",\\\"aiActionId\\\",\\\"closePopupAndSendAction\\\",\\\"nextAction\\\"],[[23,[\\\"showModalAcceptAiGeneration\\\"]],[23,[\\\"aiActionId\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"closePopupAndSendAction\\\"],null],[23,[\\\"nextAction\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"    \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/message-composer-buttons-reply\\\",null,[[\\\"message\\\",\\\"acceptModeration\\\",\\\"refuseModeration\\\",\\\"refuseModerationWithoutNewModeration\\\",\\\"cancel\\\",\\\"saveDraft\\\",\\\"answer\\\",\\\"answerAndClose\\\",\\\"answerWithModeration\\\",\\\"sendRefusedWithoutModerationMessageToCustomer\\\",\\\"isModeration\\\",\\\"isEmptyMessage\\\",\\\"verifyMdr\\\",\\\"isNotFoundClientByGMS\\\",\\\"isWaitingResponse\\\"],[[23,[\\\"message\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"acceptModeration\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"refuseModeration\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"refuseModerationWithoutNewModeration\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"saveDraft\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"answer\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"answerAndClose\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"answerWithModeration\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"answer\\\"],null],[23,[\\\"isModeration\\\"]],[23,[\\\"isEmptyMessage\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"verifyMdr\\\"],null],[23,[\\\"isNotFoundClientByGMS\\\"]],[23,[\\\"isWaitingResponse\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[1,[27,\\\"ti-web-shared/a11y/focusable\\\",null,[[\\\"focusComponentSelector\\\"],[\\\".editable-block\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-composer-reply.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-list\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"j2pOmVj1\",\n    \"block\": \"{\\\"symbols\\\":[\\\"message\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"messages\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/conversation-message-wrapper\\\",null,[[\\\"changeActiveCreateButton\\\",\\\"projectAttachmentMaxSize\\\",\\\"message\\\",\\\"isproent\\\",\\\"class\\\",\\\"copyAttachment\\\",\\\"displayAuthor\\\",\\\"displayDownload\\\"],[[27,\\\"action\\\",[[22,0,[]],\\\"changeActiveCreateButton\\\"],null],[23,[\\\"projectAttachmentMaxSize\\\"]],[22,1,[]],[23,[\\\"isproent\\\"]],[27,\\\"unless\\\",[[22,1,[\\\"display\\\"]],\\\"hidden\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"copyAttachment\\\"],null],true,true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/message-list.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/owi-mdr-button\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"wPmlv+EF\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary secondary owi-button\\\"],[12,\\\"disabled\\\",[21,\\\"disabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[21,\\\"titleDetail\\\"],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"popperContainer\\\"],[\\\"hover\\\",\\\"body\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"safe-html\\\",[[27,\\\"text-to-html\\\",[[23,[\\\"mdr\\\",\\\"contenu\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"onSelectMdr\\\"]],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/owi-mdr-button.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/owi-mdr-display\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"ZO5vpJrG\",\n    \"block\": \"{\\\"symbols\\\":[\\\"mdr\\\",\\\"mdr\\\",\\\"mdr\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"owi-mdr-display\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"owi-mdr\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"nbMdrM\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container-fluid owi-button-group\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"parsedMdrMList\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/owi-mdr-button\\\",null,[[\\\"mdr\\\",\\\"owiId\\\",\\\"disabled\\\",\\\"sendOwiTracesToBigData\\\"],[[22,3,[]],[23,[\\\"owiId\\\"]],[23,[\\\"owiButtonDisabled\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"sendOwiTracesToBigData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"nbMdrR\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container-fluid owi-button-group\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"parsedMdrRList\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/owi-mdr-button\\\",null,[[\\\"mdr\\\",\\\"owiId\\\",\\\"disabled\\\",\\\"sendOwiTracesToBigData\\\"],[[22,2,[]],[23,[\\\"owiId\\\"]],[23,[\\\"owiButtonDisabled\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"sendOwiTracesToBigData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"nbMdrTi\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"ti-mdr\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container-fluid owi-button-group\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"parsedMdrTiList\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/owi-mdr-button\\\",null,[[\\\"mdr\\\",\\\"disabled\\\",\\\"sendOwiTracesToBigData\\\",\\\"fromSg\\\"],[[22,1,[]],[23,[\\\"owiButtonDisabled\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"sendOwiTracesToBigData\\\"],null],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showRefuseButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"owi-button-notify-ko\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"ti-web-module-interactions/conversation/refuse-owi-button\\\",null,[[\\\"useOwiMdr\\\",\\\"owiId\\\",\\\"disabled\\\",\\\"sendOwiTracesToBigData\\\"],[[23,[\\\"useOwiMdr\\\"]],[23,[\\\"owiId\\\"]],[23,[\\\"isNotFoundClientByGMS\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"sendOwiTracesToBigData\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/owi-mdr-display.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-interactions/conversation/refuse-owi-button\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"W+sPr3dK\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[27,\\\"text-editor-popup\\\",null,[[\\\"commentMessage\\\",\\\"modalId\\\",\\\"module\\\",\\\"maxChars\\\",\\\"modalTriggerDisabled\\\",\\\"placeholder\\\",\\\"onClosePopup\\\",\\\"onCancelPopup\\\"],[[23,[\\\"commentMessage\\\"]],\\\"refuse-owi-modal\\\",\\\"owi\\\",\\\"256\\\",[23,[\\\"disabled\\\"]],[27,\\\"t\\\",[\\\"text-editor-popup.owi.placeholder\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"commentRefuseOwi\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"noCommentRefuseOwi\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-interactions/conversation/refuse-owi-button.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-profile/preferences-coordinates\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"OlAz4tw8\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h3\\\"],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.coordinates.header\\\"],null],false],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isInViewMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"data-sheet\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.coordinates.channel.external.label\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"dd\\\"],[11,\\\"class\\\",\\\"break-word\\\"],[9],[1,[23,[\\\"model\\\",\\\"externalEmailAddress\\\"]],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayEditButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.modify\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"edit\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"form\\\"],[11,\\\"id\\\",\\\"coords-form\\\"],[11,\\\"class\\\",\\\"main-form\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isEmailInvalid\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"feedback-message negative\\\"],[9],[1,[27,\\\"t\\\",[\\\"validations.attrs.model.externalEmailAddress.messages\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"isEmailInvalid\\\"]],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"external-channel\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.coordinates.channel.external.label\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"value\\\"],[\\\"external-channel\\\",\\\"email\\\",[23,[\\\"model\\\",\\\"externalEmailAddress\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"icon-delete\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.coordinates.channel.external.clear\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.coordinates.channel.external.clear\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"clear\\\",\\\"externalEmailAddress\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.cancel\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"]],[10],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.save\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"save\\\"]],[10],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[1,[27,\\\"ti-web-shared/a11y/focusable\\\",null,[[\\\"focusComponentSelector\\\"],[\\\"#external-channel\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-profile/preferences-coordinates.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-profile/preferences-main\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"XPcM3V6P\",\n    \"block\": \"{\\\"symbols\\\":[\\\"sign\\\"],\\\"statements\\\":[[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.header\\\"],null],false],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isInViewMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"data-sheet\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"identity\\\",\\\"hasRoleProfileExperimentalFeaturesAccess\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.experimental.label\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[11,\\\"class\\\",\\\"on-off\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"class\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",\\\"chatbot-check\\\",\\\"form-makeup\\\",[23,[\\\"chatbotSettingValue\\\"]],true]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"chatbot-check\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.experimental.chatbot\\\"],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[11,\\\"class\\\",\\\"on-off\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"class\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",\\\"autorep-check\\\",\\\"form-makeup\\\",[23,[\\\"requestAutoReplySettingValue\\\"]],true]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"autorep-check\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.experimental.requestAutoReply\\\"],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.defaultSignature\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.signatures.channel.secured\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"dd\\\"],[9],[1,[23,[\\\"securedSignatureSelected\\\",\\\"label\\\"]],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayEditButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.modify\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"edit\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"form\\\"],[11,\\\"id\\\",\\\"settings-form\\\"],[11,\\\"class\\\",\\\"main-form\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"identity\\\",\\\"hasRoleProfileExperimentalFeaturesAccess\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.experimental.label\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[11,\\\"class\\\",\\\"on-off\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"class\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"chatbot-check\\\",\\\"form-makeup\\\",[23,[\\\"chatbotSettingValue\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"chatbot-check\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.experimental.chatbot\\\"],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[11,\\\"class\\\",\\\"on-off\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"class\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"autorep-check\\\",\\\"form-makeup\\\",[23,[\\\"requestAutoReplySettingValue\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"autorep-check\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.experimental.requestAutoReply\\\"],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"fieldset\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"legend\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.defaultSignature\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"secured-channel\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.signatures.channel.secured\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"options\\\",\\\"selected\\\",\\\"disabled\\\",\\\"onchange\\\"],[\\\"secured-channel\\\",[23,[\\\"signatures\\\"]],[23,[\\\"securedSignatureSelected\\\"]],[23,[\\\"disabledButton\\\"]],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"securedSignatureSelected\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[22,1,[\\\"label\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.cancel\\\"],null],false],[3,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"]],[10],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.save\\\"],null],false],[3,\\\"action\\\",[[22,0,[]],\\\"save\\\"]],[10],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[1,[21,\\\"ti-web-shared/a11y/focusable\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-profile/preferences-main.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-profile/preferences-participants\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"yLg2Vt6c\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.participants.header\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isInViewMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"data-sheet\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.participants.cc\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"dd\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"await\\\",[[23,[\\\"_cc\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"multi-selectors/actor-entity-multi-selector\\\",null,[[\\\"mode\\\",\\\"disabled\\\",\\\"selected\\\",\\\"selectionChanged\\\"],[\\\"ACTOR\\\",[23,[\\\"isInViewMode\\\"]],[23,[\\\"_cc\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectionChangedParticipants\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayEditButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.modify\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"edit\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"form\\\"],[11,\\\"id\\\",\\\"participants-form\\\"],[11,\\\"class\\\",\\\"main-form\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"lang-input\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.participants.cc\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[1,[27,\\\"multi-selectors/actor-entity-multi-selector\\\",null,[[\\\"mode\\\",\\\"disabled\\\",\\\"selected\\\",\\\"selectionChanged\\\"],[\\\"ACTOR\\\",[23,[\\\"isInViewMode\\\"]],[23,[\\\"_cc\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectionChangedParticipants\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.cancel\\\"],null],false],[3,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"]],[10],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[1,[27,\\\"t\\\",[\\\"profile.adv.prefs.save\\\"],null],false],[3,\\\"action\\\",[[22,0,[]],\\\"save\\\"]],[10],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-profile/preferences-participants.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-module-profile/subscription-editor\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"FRSDH0uy\",\n    \"block\": \"{\\\"symbols\\\":[\\\"channel\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"readonly\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"subscription\\\",\\\"enabled\\\"]],\\\"check\\\",\\\"uncheck\\\"],null]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"strong\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"common.notification.\\\",[23,[\\\"subscription\\\",\\\"notification\\\",\\\"id\\\"]],\\\".label\\\"],null]],null],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"form-makeup\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"checked\\\"],[[27,\\\"concat\\\",[\\\"subscheck\\\",[23,[\\\"subscription\\\",\\\"notification\\\",\\\"id\\\"]]],null],\\\"checkbox\\\",[23,[\\\"subscription\\\",\\\"enabled\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\"],[12,\\\"for\\\",[27,\\\"concat\\\",[\\\"subscheck\\\",[23,[\\\"subscription\\\",\\\"notification\\\",\\\"id\\\"]]],null]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"strong\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"common.notification.\\\",[23,[\\\"subscription\\\",\\\"notification\\\",\\\"id\\\"]],\\\".label\\\"],null]],null],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,[\\\"subscription\\\",\\\"enabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"ellipsis\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"readonly\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"subscription\\\",\\\"isChannelSms\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[23,[\\\"subscription\\\",\\\"owner\\\",\\\"phoneNumber\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"subscription\\\",\\\"isChannelExternalMail\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[23,[\\\"subscription\\\",\\\"owner\\\",\\\"externalEmailAddress\\\"]],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"ti-web-shared/selector\\\",null,[[\\\"ariaLabel\\\",\\\"options\\\",\\\"selected\\\",\\\"selectedValueField\\\",\\\"onchange\\\"],[[27,\\\"t\\\",[\\\"common.notification.aria-label.channel\\\"],null],[23,[\\\"availableChannels\\\"]],[23,[\\\"subscription\\\"]],\\\"channel\\\",[27,\\\"action\\\",[[22,0,[]],\\\"channelChanged\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[22,1,[\\\"text\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-module-profile/subscription-editor.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-shared/collapsibles/collapsible-button\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"Y5U0QZxN\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"control \\\",[27,\\\"if\\\",[[23,[\\\"isOpen\\\"]],\\\"active\\\"],null]]]],[12,\\\"aria-expanded\\\",[27,\\\"if\\\",[[23,[\\\"isOpen\\\"]],\\\"true\\\",\\\"false\\\"],null]],[12,\\\"onClick\\\",[27,\\\"action\\\",[[22,0,[]],\\\"togglePanel\\\"],null]],[11,\\\"role\\\",\\\"heading\\\"],[12,\\\"aria-label\\\",[27,\\\"t\\\",[\\\"interactions.side-menu.openMenuGeneric\\\"],null]],[11,\\\"aria-level\\\",\\\"1\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n  \\\"],[14,1],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-shared/collapsibles/collapsible-button.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-shared/collapsibles/collapsible\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"SFs4yDwn\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible-button\\\",null,[[\\\"tagName\\\",\\\"isOpen\\\"],[[23,[\\\"controlTagName\\\"]],[23,[\\\"isOpen\\\"]]]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"hasCustomHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[14,1,[[23,[\\\"button\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[21,\\\"computedTitleText\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[12,\\\"aria-hidden\\\",[27,\\\"if\\\",[[23,[\\\"isOpen\\\"]],\\\"false\\\",\\\"true\\\"],null]],[9],[0,\\\"\\\\n  \\\"],[14,1,[[23,[\\\"body\\\"]]]],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-shared/collapsibles/collapsible.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-shared/dropdown/sort-by-selector\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"o59mA98c\",\n    \"block\": \"{\\\"symbols\\\":[\\\"sort\\\"],\\\"statements\\\":[[7,\\\"p\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"showTitle\\\"]],[23,[\\\"sortByTextKey\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"label\\\"],[12,\\\"for\\\",[21,\\\"selectorId\\\"]],[11,\\\"class\\\",\\\"inline\\\"],[9],[1,[27,\\\"t\\\",[[23,[\\\"sortByTextKey\\\"]]],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"options\\\",\\\"selected\\\",\\\"onchange\\\"],[[23,[\\\"selectorId\\\"]],[23,[\\\"sortMap\\\"]],[23,[\\\"selectedSort\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectedSortChanged\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"t\\\",[[22,1,[\\\"label\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-shared/dropdown/sort-by-selector.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-shared/dropdown/sort-by-wrapper\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"orsBCeDJ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"actions-bar results-options \\\",[21,\\\"customClass\\\"]]]],[9],[0,\\\"\\\\n  \\\"],[14,1,[\\\"before\\\"]],[0,\\\"\\\\n  \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"sorting\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showFilterActorAssign\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"p-select\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"search-actor-entity/search-actor-entity-component\\\",null,[[\\\"fieldId\\\",\\\"actorSelected\\\",\\\"mode\\\",\\\"showMyself\\\",\\\"showMyEntity\\\",\\\"actor\\\",\\\"perimeters\\\",\\\"preload\\\",\\\"placeholder\\\",\\\"selectionChanged\\\",\\\"sizeOfSearch\\\"],[[23,[\\\"assignSelectorId\\\"]],[23,[\\\"actorSelected\\\"]],\\\"ACTOR_OR_ENTITY\\\",false,false,[23,[\\\"actor\\\"]],[23,[\\\"perimeters\\\"]],[23,[\\\"shouldPreload\\\"]],\\\"common.panel.assignedTo\\\",[23,[\\\"onActorSelectionChanged\\\"]],50]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[1,[27,\\\"ti-web-shared/dropdown/sort-by-selector\\\",null,[[\\\"sortByTextKey\\\",\\\"selectedSort\\\",\\\"sortMap\\\",\\\"selectedSortChanged\\\"],[[23,[\\\"sortByTextKey\\\"]],[23,[\\\"selectedSort\\\"]],[23,[\\\"sortMap\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectedSortChanged\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[14,1,[\\\"after\\\"]],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-shared/dropdown/sort-by-wrapper.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-shared/editor/editor\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"IstzAydu\",\n    \"block\": \"{\\\"symbols\\\":[\\\"section\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"ti-web-shared/editor/text-editor-wrapper\\\",null,[[\\\"uploaderUrl\\\",\\\"isReadOnly\\\",\\\"_attachments\\\",\\\"editorSignatures\\\",\\\"onTextChanged\\\",\\\"addImage\\\",\\\"enableReferenceImage\\\",\\\"displayFont\\\",\\\"displayFontSize\\\",\\\"displayColor\\\",\\\"maxSizeOfAttachment\\\",\\\"maxNumOfAttachments\\\",\\\"maxSizeOfMessage\\\",\\\"allowedAttachmentTypes\\\",\\\"displayAddAttachments\\\",\\\"displayGallery\\\",\\\"displaySignature\\\",\\\"displaySpellChecker\\\",\\\"displayBold\\\",\\\"displayItalic\\\",\\\"displayUnderline\\\",\\\"displayAlignRight\\\",\\\"displayAlignCenter\\\",\\\"displayAlignLeft\\\",\\\"displayList\\\",\\\"displayLink\\\",\\\"linkProtocols\\\",\\\"linkExternalOnly\\\",\\\"allowDuplicateFileName\\\",\\\"uploadAttachmentOnStartUpload\\\",\\\"uploadAttachmentOnDidUpload\\\",\\\"uploadAttachmentDidError\\\",\\\"deleteAttachment\\\",\\\"onEditorLoaded\\\",\\\"downloadPath\\\",\\\"displayActionBar\\\",\\\"maxSizeOfInlineImage\\\",\\\"enableInlineImages\\\",\\\"addInlineImage\\\",\\\"inlines\\\",\\\"initialAttachments\\\",\\\"shouldDisplayARIAPrompt\\\",\\\"conversation\\\",\\\"recipient\\\",\\\"messages\\\",\\\"message\\\",\\\"isOpeningRatingModal\\\",\\\"value\\\",\\\"hasHeader\\\"],[[23,[\\\"uploaderUrl\\\"]],[23,[\\\"isReadOnly\\\"]],[23,[\\\"attachments\\\"]],[23,[\\\"editorSignatures\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onTextChanged\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"addImage\\\"],null],[23,[\\\"enableReferenceImage\\\"]],[23,[\\\"displayFont\\\"]],[23,[\\\"displayFontSize\\\"]],[23,[\\\"displayColor\\\"]],[23,[\\\"maxSizeOfAttachment\\\"]],[23,[\\\"maxNumOfAttachments\\\"]],[23,[\\\"maxSizeOfMessage\\\"]],[23,[\\\"allowedAttachmentTypes\\\"]],[23,[\\\"displayAddAttachments\\\"]],[23,[\\\"displayGallery\\\"]],[23,[\\\"displaySignature\\\"]],[23,[\\\"displaySpellChecker\\\"]],[23,[\\\"displayBold\\\"]],[23,[\\\"displayItalic\\\"]],[23,[\\\"displayUnderline\\\"]],[23,[\\\"displayAlignRight\\\"]],[23,[\\\"displayAlignCenter\\\"]],[23,[\\\"displayAlignLeft\\\"]],[23,[\\\"displayList\\\"]],[23,[\\\"displayLink\\\"]],[23,[\\\"linkProtocols\\\"]],[23,[\\\"linkExternalOnly\\\"]],[23,[\\\"allowDuplicateFileName\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentOnStartUpload\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentOnDidUpload\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentDidError\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"deleteAttachment\\\"],null],[23,[\\\"onEditorLoaded\\\"]],[23,[\\\"downloadPath\\\"]],[23,[\\\"displayActionBar\\\"]],[23,[\\\"maxSizeOfInlineImage\\\"]],[23,[\\\"enableInlineImages\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"addInlineImage\\\"],null],[23,[\\\"inlines\\\"]],[23,[\\\"initialAttachments\\\"]],[23,[\\\"shouldDisplayARIAPrompt\\\"]],[23,[\\\"conversation\\\"]],[23,[\\\"recipient\\\"]],[23,[\\\"messages\\\"]],[23,[\\\"message\\\"]],[23,[\\\"isOpeningRatingModal\\\"]],[23,[\\\"text\\\"]],[23,[\\\"hasHeader\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,1,[\\\"isHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[14,2,[[23,[\\\"header\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[22,1,[\\\"isExtraButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[14,2,[[23,[\\\"extraButtons\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-shared/editor/editor.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-shared/editor/text-editor-attachment\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"RtMgL+oD\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"span\\\"],[11,\\\"class\\\",\\\"ellipsis\\\"],[12,\\\"title\\\",[21,\\\"attachmentFullName\\\"]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"filetype\\\"],[9],[1,[21,\\\"attachmentType\\\"],false],[10],[0,\\\"\\\\n  \\\"],[1,[21,\\\"attachmentFullName\\\"],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"attachment\\\",\\\"isUploaded\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"feedback-message\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"t\\\",[\\\"shared.components.text-editor.message-composer-attachments.message-info.info.file-uploading\\\"],null],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"no-display\\\"],[9],[1,[27,\\\"t\\\",[\\\"shared.components.text-editor.message-composer-attachments.dropdown-button-title\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"actions-list sgStyle specific-display-attachment-icons\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/a11y/buttons/icon-group-component\\\",null,null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"pictureDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"ti-web-shared/modals/image-preview\\\",null,[[\\\"isOpen\\\",\\\"image\\\",\\\"filename\\\",\\\"src\\\",\\\"isLoading\\\",\\\"hasError\\\",\\\"attachmentId\\\",\\\"focusBackId\\\",\\\"triggerAction\\\",\\\"triggerTitle\\\",\\\"customClasses\\\",\\\"showTriggerTitleTooltip\\\",\\\"triggerTooltip\\\"],[[23,[\\\"displayModal\\\"]],[23,[\\\"attachment\\\"]],[23,[\\\"attachment\\\",\\\"filename\\\"]],[23,[\\\"srcPreview\\\"]],[23,[\\\"isLoadingPreview\\\"]],[23,[\\\"hasErrorPreview\\\"]],[23,[\\\"contentReference\\\"]],[23,[\\\"previewButtonId\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"preview\\\"],null],[27,\\\"t\\\",[\\\"shared.components.text-editor.message-composer-attachments.preview\\\"],null],\\\"show-icons icon-preview\\\",true,[27,\\\"t\\\",[\\\"interactions.conversation-message-attachment.preview\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"documentDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"ti-web-shared/modals/document-viewer-popup\\\",null,[[\\\"isOpen\\\",\\\"filename\\\",\\\"date\\\",\\\"author\\\",\\\"isLoading\\\",\\\"hasError\\\",\\\"downloadPath\\\",\\\"src\\\",\\\"focusBackId\\\",\\\"triggerAction\\\",\\\"triggerTitle\\\",\\\"customClasses\\\",\\\"showTriggerTitleTooltip\\\",\\\"triggerTooltip\\\"],[[23,[\\\"displayModal\\\"]],[23,[\\\"filename\\\"]],[23,[\\\"message\\\",\\\"receiveDate\\\"]],[23,[\\\"from\\\",\\\"display\\\"]],[23,[\\\"isLoadingPreview\\\"]],[23,[\\\"hasErrorPreview\\\"]],[23,[\\\"downloadPathApi\\\"]],[23,[\\\"contentReference\\\"]],[23,[\\\"actionButtonId\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"previewPdf\\\"],null],[27,\\\"t\\\",[\\\"interactions.conversation-message-attachment.preview\\\"],null],\\\"show-icons icon-preview\\\",true,[27,\\\"t\\\",[\\\"interactions.conversation-message-attachment.preview\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"shared.components.text-editor.message-composer-attachments.download\\\",\\\"icon-download\\\",\\\"download\\\"]]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"readOnly\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"shared.components.text-editor.message-composer-attachments.delete\\\",\\\"icon-delete\\\",\\\"deleteAttachment\\\"]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-shared/editor/text-editor-attachment.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-shared/editor/text-editor-wrapper\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"QC2ZmpWg\",\n    \"block\": \"{\\\"symbols\\\":[\\\"color\\\",\\\"size\\\",\\\"font\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"form\\\"],[11,\\\"class\\\",\\\"editor-form\\\"],[11,\\\"method\\\",\\\"post\\\"],[11,\\\"action\\\",\\\"#\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"editor-wrapper\\\"],[12,\\\"id\\\",[21,\\\"textEditorId\\\"]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"actions-bar editor-actions-bar\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"f-header\\\"],[9],[0,\\\"\\\\n          \\\"],[14,4,[[23,[\\\"header\\\"]]]],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"hasExtraButtons\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"f-header\\\"],[9],[0,\\\"\\\\n          \\\"],[14,4,[[23,[\\\"extraButtons\\\"]]]],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayActionBar\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"editor-actions-list actions-list\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayFont\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"f-family\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"select\\\"],[11,\\\"name\\\",\\\"ffamily\\\"],[11,\\\"id\\\",\\\"ffamily\\\"],[12,\\\"aria-label\\\",[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-font.label\\\"],null]],null]],[12,\\\"disabled\\\",[27,\\\"or\\\",[[23,[\\\"isReadOnly\\\"]],[23,[\\\"_disableFontFamily\\\"]]],null]],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"fonts\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"option\\\"],[12,\\\"value\\\",[22,3,[\\\"label\\\"]]],[9],[1,[22,3,[\\\"name\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"ffamily\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-font.help\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"displayFontSize\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"f-size\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"select\\\"],[11,\\\"name\\\",\\\"fsize\\\"],[11,\\\"id\\\",\\\"fsize\\\"],[12,\\\"aria-label\\\",[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-size.label\\\"],null]],null]],[12,\\\"disabled\\\",[27,\\\"or\\\",[[23,[\\\"isReadOnly\\\"]],[23,[\\\"_disableFontSize\\\"]]],null]],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"fontSizes\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"option\\\"],[12,\\\"value\\\",[28,[[22,2,[]],\\\"px\\\"]]],[9],[1,[22,2,[]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"fsize\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-size.help\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"f-color\\\"],[12,\\\"style\\\",[27,\\\"unless\\\",[[23,[\\\"displayColor\\\"]],\\\"display: none;\\\"],null]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\"],[11,\\\"name\\\",\\\"fcolor\\\"],[11,\\\"id\\\",\\\"fcolor\\\"],[12,\\\"value\\\",[21,\\\"firstColor\\\"]],[12,\\\"aria-label\\\",[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-color.label\\\"],null]],null]],[12,\\\"disabled\\\",[27,\\\"or\\\",[[23,[\\\"isReadOnly\\\"]],[23,[\\\"_disableFontColor\\\"]]],null]],[11,\\\"type\\\",\\\"color\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"color-poly\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"trigger color\\\"],[12,\\\"disabled\\\",[27,\\\"or\\\",[[23,[\\\"isReadOnly\\\"]],[23,[\\\"_disableFontColor\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[1,[21,\\\"firstColor\\\"],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"color-poly\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-color.help\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"format-options\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"colors\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"li\\\"],[9],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"color\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[1,[22,1,[]],false],[10],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"f-bold\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"            \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"f-bold\\\"],[11,\\\"class\\\",\\\"icon-bold show-icons\\\"],[12,\\\"disabled\\\",[27,\\\"or\\\",[[23,[\\\"isReadOnly\\\"]],[23,[\\\"_disableFontBold\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"f-bold\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-bold\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"f-italic\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"f-italic\\\"],[11,\\\"class\\\",\\\"icon-italic show-icons\\\"],[12,\\\"disabled\\\",[27,\\\"or\\\",[[23,[\\\"isReadOnly\\\"]],[23,[\\\"_disableFontItalic\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"f-italic\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-italic\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"f-underline\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"f-underline\\\"],[11,\\\"class\\\",\\\"icon-underl show-icons\\\"],[12,\\\"disabled\\\",[27,\\\"or\\\",[[23,[\\\"isReadOnly\\\"]],[23,[\\\"_disableFontUndeline\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"f-underline\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-underline\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"f-alignleft\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"f-alignleft\\\"],[11,\\\"class\\\",\\\"icon-aleft show-icons\\\"],[12,\\\"disabled\\\",[27,\\\"or\\\",[[23,[\\\"isReadOnly\\\"]],[23,[\\\"_disableAlignLeft\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"f-alignleft\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-alignleft\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"f-aligncenter\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"f-aligncenter\\\"],[11,\\\"class\\\",\\\"icon-acenter show-icons\\\"],[12,\\\"disabled\\\",[27,\\\"or\\\",[[23,[\\\"isReadOnly\\\"]],[23,[\\\"_disableAlignCenter\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"f-aligncenter\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-aligncenter\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"f-alignright\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"f-alignright\\\"],[11,\\\"class\\\",\\\"icon-aright show-icons\\\"],[12,\\\"disabled\\\",[27,\\\"or\\\",[[23,[\\\"isReadOnly\\\"]],[23,[\\\"_disableAlignRight\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"f-alignright\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-alignright\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"f-list\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"f-list\\\"],[11,\\\"class\\\",\\\"icon-list show-icons\\\"],[12,\\\"disabled\\\",[27,\\\"or\\\",[[23,[\\\"isReadOnly\\\"]],[23,[\\\"_disableList\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"f-list\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-list\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"f-link\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"f-link\\\"],[11,\\\"class\\\",\\\"icon-link show-icons\\\"],[12,\\\"disabled\\\",[27,\\\"or\\\",[[23,[\\\"isReadOnly\\\"]],[23,[\\\"_disableLinkButton\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"format-options\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-link.url\\\"],null]],null],false],[0,\\\" \\\"],[7,\\\"input\\\"],[11,\\\"name\\\",\\\"editor-link-url\\\"],[11,\\\"type\\\",\\\"url\\\"],[9],[10],[10],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"confirm-entry\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-link.ok\\\"],null]],null],false],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"f-link\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-link.help\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"_enableReferenceImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"f-gallery\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"f-gallery\\\"],[11,\\\"class\\\",\\\"icon-img show-icons\\\"],[12,\\\"disabled\\\",[21,\\\"isReadOnly\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"f-gallery\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-gallery\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"unless\\\",[[23,[\\\"_hideFileUploadButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"f-upload\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"ti-web-shared/editor/text-editor-file-uploader\\\",null,[[\\\"url\\\",\\\"isReadOnly\\\",\\\"onStartUpload\\\",\\\"onDidUpload\\\",\\\"onDidError\\\",\\\"maxSizeOfAttachment\\\",\\\"maxNumOfAttachments\\\",\\\"maxSizeOfMessage\\\",\\\"numOfAttachments\\\",\\\"allowedAttachmentTypes\\\",\\\"uploaderId\\\"],[[23,[\\\"uploaderUrl\\\"]],[23,[\\\"isReadOnly\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentOnStartUpload\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentOnDidUpload\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"uploadAttachmentDidError\\\"],null],[23,[\\\"maxSizeOfAttachment\\\"]],[23,[\\\"maxNumOfAttachments\\\"]],[23,[\\\"maxSizeOfMessage\\\"]],[23,[\\\"_nbAttachments\\\"]],[23,[\\\"allowedAttachmentTypes\\\"]],\\\"text-editor-file-uploader\\\"]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"_displayInlineAttachments\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"f-attachments\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"ti-web-shared/modals/initial-attachments\\\",null,[[\\\"modalTriggerDisabled\\\",\\\"attachments\\\",\\\"attachedFiles\\\",\\\"copyAttachment\\\",\\\"deleteAttachment\\\"],[[23,[\\\"isReadOnly\\\"]],[23,[\\\"initialAttachments\\\"]],[23,[\\\"_attachments\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"copyAttachment\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"deleteCopiedAttachment\\\"],null]]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"f-signature\\\"],[12,\\\"style\\\",[27,\\\"unless\\\",[[23,[\\\"displaySignature\\\"]],\\\"display: none;\\\"],null]],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"check-signature\\\"],[11,\\\"class\\\",\\\"signature icon-check-signature\\\"],[12,\\\"disabled\\\",[21,\\\"isReadOnly\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"id\\\",\\\"choose-signature\\\"],[11,\\\"class\\\",\\\"signature icon-signature\\\"],[12,\\\"disabled\\\",[21,\\\"isReadOnly\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"format-options\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"ul\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"choose-signature\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-signature.choose\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"check-signature\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-signature.apply\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"_hideSpellCheck\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"f-spellCheck\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"icon-spellcheck show-icons\\\"],[11,\\\"id\\\",\\\"check-spelling\\\"],[12,\\\"disabled\\\",[21,\\\"isReadOnly\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[10],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"icon-lang show-icons\\\"],[11,\\\"id\\\",\\\"choose-language\\\"],[12,\\\"disabled\\\",[21,\\\"isReadOnly\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[10],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"format-options\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"ul\\\"],[9],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"check-spelling\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-spellCheck.check-spelling\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\"],[\\\"hover\\\",\\\"choose-language\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"editorBase\\\"]],\\\".actions-list.f-spellCheck.choose-language\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"shouldDisplayARIAPrompt\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"conversation/generation-ai-message\\\",null,[[\\\"cleanPrompt\\\",\\\"conversation\\\",\\\"recipient\\\",\\\"messages\\\",\\\"message\\\",\\\"isOpeningRatingModal\\\",\\\"text\\\",\\\"editorValue\\\",\\\"tiEditor\\\",\\\"onOpenAiMessageFaq\\\"],[[27,\\\"action\\\",[[22,0,[]],\\\"cleanPrompt\\\"],null],[23,[\\\"conversation\\\"]],[23,[\\\"recipient\\\"]],[23,[\\\"messages\\\"]],[23,[\\\"message\\\"]],[23,[\\\"isOpeningRatingModal\\\"]],[23,[\\\"value\\\"]],[23,[\\\"editorValue\\\"]],[23,[\\\"_instance\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onOpenAiMessageFaq\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"editable-block\\\"],[12,\\\"contenteditable\\\",[27,\\\"not\\\",[[23,[\\\"isReadOnly\\\"]]],null]],[12,\\\"tabindex\\\",[27,\\\"if\\\",[[23,[\\\"isReadOnly\\\"]],\\\"-1\\\",\\\"0\\\"],null]],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayAttachments\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"ti-web-shared/editor/text-editor-attachments\\\",null,[[\\\"attachments\\\",\\\"readOnly\\\",\\\"downloadPath\\\",\\\"deleteAttachment\\\",\\\"enableRemoveAll\\\"],[[23,[\\\"_attachments\\\"]],[23,[\\\"isReadOnly\\\"]],[23,[\\\"downloadPath\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"deleteAttachment\\\"],null],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"_enableReferenceImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[27,\\\"image/gallery-image-component\\\",null,[[\\\"focusBackId\\\",\\\"isOpen\\\",\\\"addImage\\\"],[[23,[\\\"_imageViewerButtonId\\\"]],[23,[\\\"_displayImageViewer\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"addImage\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"parsing\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"editor-spinner\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[21,\\\"ti-web-shared/spinner/component-spinner\\\"],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-shared/editor/text-editor-wrapper.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-shared/mixins/reply-favorite-mixin\", [\"exports\", \"ti-web-shared/mixins/toastMixin\", \"sg-web-application/mixins/treeMixin\"], function (_exports, _toastMixin, _treeMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Mixin.create(_toastMixin.default, _treeMixin.default, {\n    ajax: Ember.inject.service(),\n    config: Ember.inject.service(),\n    alrService: Ember.inject.service('alr-service'),\n    bookmarkReplyTemplate: function bookmarkReplyTemplate(replyTemplate) {\n      var _this = this;\n      var promiseCall;\n      if (replyTemplate.isPerso) {\n        promiseCall = this.updatePersonalTemplateFavoriteStatus(replyTemplate.id, true);\n      } else {\n        var replyTemplateId = replyTemplate.id;\n        // Static tree or from api\n        promiseCall = this.createReplyFavoriteTemplate(replyTemplateId);\n      }\n      return promiseCall.then(function (result) {\n        var response = result.response;\n        _this.showSuccess('interactions.conversation.template.message-info.bookmark.info.add');\n        return response;\n      }).catch(function (error) {\n        _this.set('_hasErrorSearch', true);\n        _this.showErrorAndLog('interactions.conversation.template.message-info.bookmark.error', 'An error occurred while bookmarking a reply template', error);\n        throw error;\n      });\n    },\n    removeReplyTemplatesFromFavorites: function removeReplyTemplatesFromFavorites(replyTemplate) {\n      var _this2 = this;\n      var promiseCall;\n      if (replyTemplate.isPerso) {\n        promiseCall = this.updatePersonalTemplateFavoriteStatus(replyTemplate.id, false);\n      } else {\n        var replyTemplateId = replyTemplate.id;\n        promiseCall = this.deleteReplyFavoriteTemplate(replyTemplateId);\n      }\n      return promiseCall.then(function (result) {\n        var response = result.response;\n        _this2.showSuccess('interactions.conversation.template.message-info.remove-from-favorite.info.delete');\n        return response;\n      }).catch(function (error) {\n        _this2.set('_hasErrorSearch', true);\n        _this2.showErrorAndLog('interactions.conversation.template.message-info.remove-from-favorite.error', 'An error occurred while removing a reply template from the favorites list', error);\n        throw error;\n      });\n    },\n    createReplyFavoriteTemplate: function createReplyFavoriteTemplate(replyTemplateId) {\n      var body = {};\n      if (replyTemplateId) {\n        body.replyTemplateId = replyTemplateId;\n      }\n      return this.get('ajax').raw('/reply-favorite-templates', {\n        method: 'POST',\n        headers: this.get('identity.ajaxHeaders'),\n        data: JSON.stringify(body),\n        timeout: 30000 // 30s timeout\n      });\n    },\n    deleteReplyFavoriteTemplate: function deleteReplyFavoriteTemplate(replyTemplateId) {\n      return this.get('ajax').raw('/reply-favorite-templates/' + replyTemplateId, {\n        method: 'DELETE',\n        headers: this.get('identity.ajaxHeaders'),\n        timeout: 30000 // 30s timeout\n      });\n    },\n    updatePersonalTemplateFavoriteStatus: function updatePersonalTemplateFavoriteStatus(rawReplyTemplateId, isFavorite) {\n      var replyTemplateId = this.get('alrService').getRawId(rawReplyTemplateId);\n      var body = {\n        favorite: isFavorite\n      };\n      return this.get('ajax').raw('/reply-templates-personal/' + replyTemplateId, {\n        method: 'PATCH',\n        headers: this.get('identity.ajaxHeaders'),\n        data: JSON.stringify(body),\n        timeout: 30000 // 30s timeout\n      }).then(function () {\n        return {\n          id: rawReplyTemplateId\n        };\n      });\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-shared/mixins/tree-favorites-mixin\", [\"exports\", \"ti-web-shared/mixins/toastMixin\", \"lodash\", \"sg-web-application/mixins/treeMixin\"], function (_exports, _toastMixin, _lodash, _treeMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var FAVORITE_FOLDER_ID = 'reply-favorite-templates';\n  var _default = _exports.default = Ember.Mixin.create(_toastMixin.default, _treeMixin.default, {\n    ajax: Ember.inject.service(),\n    config: Ember.inject.service(),\n    staticTree: undefined,\n    getTreeWithFavorites: function getTreeWithFavorites(rootId) {\n      var _this = this;\n      var showElements = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var actorId = arguments.length > 2 ? arguments[2] : undefined;\n      var onlyActive = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n      var entity = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;\n      var isRefresh = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : false;\n      // Lazy Loading, or eager\n      var lazyLoading = this.get('lazyLoading');\n      if (lazyLoading == undefined) {\n        lazyLoading = this.get('config.messageTemplates.lazyLoading');\n      }\n\n      // Static tree or from api\n      var treePromise;\n      if (this.get('staticTree') !== undefined && isRefresh === false) {\n        treePromise = this.getTreePromiseFromStaticData();\n        this.set('lazyLoading', false);\n        lazyLoading = false;\n      } else {\n        treePromise = this.getTreePromiseWithFavoritesFromReplyFolderApi(rootId, lazyLoading, showElements, onlyActive, entity, actorId);\n      }\n\n      // Handle data\n      return treePromise.then(function (result) {\n        var response = result.response;\n        return _this.formatAsTreeNode(rootId, response, lazyLoading, showElements);\n      }).catch(function (error) {\n        _this.set('_hasErrorSearch', true);\n        _this.showErrorAndLog('administration.customers.responses.message-info.error.unknown', 'An error occurred while loading folders tree', error);\n        throw error;\n      });\n    },\n    // Allow using the component with something else then reply-folders API\n    // Can be cache, or other elements we want to display in the same type of tree\n    getTreePromiseFromStaticData: function getTreePromiseFromStaticData() {\n      return Ember.RSVP.resolve({\n        response: this.get('staticTree')\n      });\n    },\n    // Default data source if no static data is given\n    getTreePromiseWithFavoritesFromReplyFolderApi: function getTreePromiseWithFavoritesFromReplyFolderApi(rootId, lazyLoading) {\n      var showElements = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n      var onlyActive = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n      var entity = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;\n      var actorId = arguments.length > 5 ? arguments[5] : undefined;\n      var data = {\n        root: rootId,\n        lazyLoading: lazyLoading\n      };\n      if (showElements) {\n        data.includeTemplates = true;\n      }\n      if (onlyActive) {\n        data.active = true;\n      }\n      if (entity) {\n        data.entity = entity;\n      } else {\n        data.entity = \"\";\n      }\n      if (actorId) {\n        data.actorId = actorId;\n      }\n      var hasReadRights = this.get('identity.hasRoleCanManageReplyFavorites');\n      var treeRoute = hasReadRights ? '/reply-folders/tree/favorites' : '/reply-folders/tree';\n      return this.get('ajax').raw(treeRoute, {\n        method: 'GET',\n        headers: this.get('identity.ajaxHeaders'),\n        data: data,\n        timeout: 30000 // 30s timeout\n      });\n    },\n    // Sort elements and handle lazy or not\n    formatAsTreeNode: function formatAsTreeNode(rootId, node, lazyLoading, showElements) {\n      var _this2 = this;\n      var depth = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n      // Sort Children nodes by label\n      if (node.children) {\n        node.children.sort(this.sortByLabel);\n      }\n\n      // Move the favorite templates folder to the first place of the tree\n      if (node.id === rootId) {\n        node.children = node.children.sort(function (a, b) {\n          if (a.id === FAVORITE_FOLDER_ID) return -1;\n          if (b.id === FAVORITE_FOLDER_ID) return 1;\n          return 0;\n        });\n      }\n\n      // Sort Elements by label\n      if (node.elements) {\n        node.elements.sort(this.sortByLabel);\n      }\n\n      // Complete data when eager\n      if (!lazyLoading || depth == 0) {\n        if (node.children == undefined) {\n          node.children = [];\n        }\n        if (showElements && node.elements == undefined) {\n          node.elements = [];\n        }\n      }\n      if (!lazyLoading) {\n        // Recursive format of child nodes\n        node.children.forEach(function (subNode) {\n          subNode = _this2.formatAsTreeNode(rootId, subNode, lazyLoading, showElements, depth + 1);\n        });\n      }\n      return node;\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-shared/modals/modal-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"qe1CnQEW\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"showTriggerButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"modal-trigger \\\",[21,\\\"customClasses\\\"]]]],[12,\\\"onclick\\\",[27,\\\"action\\\",[[22,0,[]],\\\"open\\\"],null]],[12,\\\"data-modal\\\",[21,\\\"modalId\\\"]],[12,\\\"id\\\",[21,\\\"modalTriggerButtonId\\\"]],[12,\\\"disabled\\\",[21,\\\"modalTriggerDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[21,\\\"triggerTitle\\\"],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayTooltip\\\"]]],null,{\\\"statements\\\":[[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"targetId\\\",\\\"popperContainer\\\"],[\\\"hover\\\",[23,[\\\"modalTooltipTarget\\\"]],\\\"body\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[21,\\\"triggerTooltip\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"isOpen\\\"]]],null,{\\\"statements\\\":[[4,\\\"ember-wormhole\\\",null,[[\\\"to\\\"],[\\\"modal-container\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"modal\\\"],[12,\\\"onkeydown\\\",[27,\\\"action\\\",[[22,0,[]],\\\"onModalKeyDown\\\"],null]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"overlay\\\"],[11,\\\"tabindex\\\",\\\"-1\\\"],[9],[3,\\\"action\\\",[[22,0,[]],[27,\\\"if\\\",[[23,[\\\"isActiveBackdrop\\\"]],\\\"cancel\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"undefProp\\\"]]],null]],null]],null]]],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[12,\\\"id\\\",[21,\\\"modalId\\\"]],[11,\\\"class\\\",\\\"content\\\"],[11,\\\"role\\\",\\\"dialog\\\"],[11,\\\"aria-modal\\\",\\\"true\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h3\\\"],[12,\\\"id\\\",[21,\\\"modalTitleId\\\"]],[11,\\\"tabindex\\\",\\\"0\\\"],[9],[1,[21,\\\"modalTitle\\\"],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"modal-body\\\"],[9],[0,\\\"\\\\n          \\\"],[14,1],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"or\\\",[[23,[\\\"showConfirmButton\\\"]],[23,[\\\"showCancelButton\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showCancelButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[12,\\\"disabled\\\",[21,\\\"cancelButtonDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[27,\\\"t\\\",[[27,\\\"if\\\",[[23,[\\\"cancelButtonIntl\\\"]],[23,[\\\"cancelButtonIntl\\\"]],\\\"shared.components.modals.modal-component.modal-cancel\\\"],null]],null],false],[0,\\\"\\\\n              \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"showConfirmButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[12,\\\"disabled\\\",[21,\\\"confirmButtonDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[27,\\\"t\\\",[[27,\\\"if\\\",[[23,[\\\"confirmButtonIntl\\\"]],[23,[\\\"confirmButtonIntl\\\"]],\\\"shared.components.modals.modal-component.modal-confirm\\\"],null]],null],false],[0,\\\"\\\\n              \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"confirm\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"modal-close\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"shared.components.a11y.modals.alert-modal.closeButtonText\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"side\\\"],[\\\"hover\\\",\\\"left\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"p\\\"],[12,\\\"aria-label\\\",[27,\\\"t\\\",[\\\"shared.components.a11y.modals.alert-modal.closeButtonText\\\"],null]],[9],[0,\\\"\\\\n                \\\"],[1,[27,\\\"t\\\",[\\\"shared.components.a11y.modals.alert-modal.closeButtonText\\\"],null],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-shared/modals/modal-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-shared/pagination-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"oRCpMdeU\",\n    \"block\": \"{\\\"symbols\\\":[\\\"page\\\"],\\\"statements\\\":[[1,[27,\\\"info-popup\\\",null,[[\\\"isPopupInfoVisible\\\",\\\"msg\\\",\\\"title\\\"],[[23,[\\\"isPopupInfoVisiblePage\\\"]],[27,\\\"t\\\",[\\\"info-page-conversation-popup.msg\\\"],null],[27,\\\"t\\\",[\\\"info-page-conversation-popup.title\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\"],[7,\\\"nav\\\"],[11,\\\"class\\\",\\\"pagination\\\"],[12,\\\"aria-label\\\",[28,[[27,\\\"t\\\",[\\\"shared.accessibility.pagination\\\"],null]]]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\"],[11,\\\"class\\\",\\\"no-display\\\"],[9],[1,[27,\\\"t\\\",[\\\"shared.pagination\\\"],null],false],[10],[0,\\\"\\\\n  \\\"],[7,\\\"ul\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"enableFirstLast\\\"]],[23,[\\\"lastPage\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"currentPage\\\"]],[23,[\\\"firstPage\\\"]]],null],\\\"disabled\\\"],null]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"firstPage\\\"],[12,\\\"disabled\\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"currentPage\\\"]],[23,[\\\"firstPage\\\"]]],null],true],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.pagination-component.firstPage\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"first\\\"]],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"common.pagination-component.firstPage\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"enablePrevNext\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"currentPage\\\"]],[23,[\\\"firstPage\\\"]]],null],\\\"disabled\\\"],null]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"previousPage\\\"],[12,\\\"disabled\\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"currentPage\\\"]],[23,[\\\"firstPage\\\"]]],null],true],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.pagination-component.previousPage\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"prev\\\"]],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"common.pagination-component.previousPage\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[23,[\\\"numberedPages\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[28,[\\\"page \\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[22,1,[]],[23,[\\\"currentPage\\\"]]],null],\\\"active\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"no-display\\\"],[9],[0,\\\" \\\"],[1,[27,\\\"if\\\",[[27,\\\"eq\\\",[[22,1,[]],[23,[\\\"currentPage\\\"]]],null],[27,\\\"t\\\",[\\\"common.pagination-component.currentPage\\\"],null],[27,\\\"t\\\",[\\\"common.pagination-component.page\\\"],null]],null],false],[10],[1,[22,1,[]],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"page\\\",[22,1,[]]]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[23,[\\\"enablePrevNext\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"currentPage\\\"]],[23,[\\\"lastPage\\\"]]],null],\\\"disabled\\\"],null]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"nextPage\\\"],[12,\\\"disabled\\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"currentPage\\\"]],[23,[\\\"lastPage\\\"]]],null],true],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.pagination-component.nextPage\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"next\\\"]],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"common.pagination-component.nextPage\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"enableFirstLast\\\"]],[23,[\\\"lastPage\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"currentPage\\\"]],[23,[\\\"lastPage\\\"]]],null],\\\"disabled\\\"],null]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"lastPage\\\"],[12,\\\"disabled\\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"currentPage\\\"]],[23,[\\\"lastPage\\\"]]],null],true],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"common.pagination-component.lastPage\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"last\\\"]],[10],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[\\\"common.pagination-component.lastPage\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-shared/pagination-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-shared/side-menu/side-menu-section\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"4jH51h3k\",\n    \"block\": \"{\\\"symbols\\\":[\\\"line\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"showSection\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"hasLink\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"params\\\",\\\"invokeAction\\\"],[[27,\\\"concat\\\",[\\\"link-to-section \\\",[23,[\\\"section\\\",\\\"customClasses\\\"]],[27,\\\"if\\\",[[23,[\\\"hasLines\\\"]],\\\"has-level2\\\"],null]],null],[23,[\\\"linkParams\\\"]],[27,\\\"if\\\",[[23,[\\\"hasAction\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"handleActionAndToggle\\\",[23,[\\\"actionName\\\"]],[23,[\\\"actionParams\\\"]]],null],[27,\\\"action\\\",[[22,0,[]],\\\"handleLinkAndToggle\\\"],null]],null]]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[23,[\\\"section\\\",\\\"label\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"or\\\",[[23,[\\\"hasAction\\\"]],[23,[\\\"hasLines\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[[27,\\\"if\\\",[[23,[\\\"hasLinesWithDisplayRight\\\"]],\\\"has-level2\\\"],null],\\\" \\\",[23,[\\\"section\\\",\\\"customClasses\\\"]]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[23,[\\\"section\\\",\\\"label\\\"]],false],[0,\\\"\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],[27,\\\"if\\\",[[23,[\\\"hasAction\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"handleActionAndToggle\\\",[23,[\\\"actionName\\\"]],[23,[\\\"actionParams\\\"]]],null],[27,\\\"action\\\",[[22,0,[]],\\\"toggleDropdown\\\"],null]],null]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[23,[\\\"section\\\",\\\"label\\\"]],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,[\\\"hasLinesWithDisplayRight\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"showExpandButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button-expandable\\\",null,[[\\\"expanded\\\",\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[[23,[\\\"section\\\",\\\"isExpanded\\\"]],[27,\\\"if\\\",[[23,[\\\"section\\\",\\\"isExpanded\\\"]],\\\"common.sidemenu.minimize\\\",\\\"common.sidemenu.pulldown\\\"],null],[27,\\\"if\\\",[[23,[\\\"section\\\",\\\"isExpanded\\\"]],\\\"icon-sidebar-close-line\\\",\\\"icon-sidebar-open-line\\\"],null],\\\"toggleDropdown\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"section\\\",\\\"isExpanded\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"line\\\"],[11,\\\"aria-hidden\\\",\\\"false\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"level2\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"section\\\",\\\"lines\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"has-role\\\",[[22,1,[\\\"role\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[28,[[27,\\\"if\\\",[[22,1,[\\\"identation\\\"]],[27,\\\"concat\\\",[\\\"ident-\\\",[22,1,[\\\"identation\\\"]],\\\" \\\"],null]],null],[27,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"selectedMenuItem\\\",\\\"selectedLine\\\"]],[27,\\\"eq\\\",[[23,[\\\"selectedMenuItem\\\",\\\"selectedLine\\\"]],[22,1,[\\\"id\\\"]]],null]],null],\\\"active\\\"],null]]]],[9],[0,\\\"\\\\n\\\"],[0,\\\"                \\\"],[1,[27,\\\"ti-web-shared/side-menu/side-menu-line\\\",null,[[\\\"line\\\",\\\"handleAction\\\",\\\"manageSidePanelState\\\",\\\"countRefresh\\\",\\\"dataToObserveForBadgeRefresh\\\",\\\"updateBadgeAction\\\"],[[22,1,[]],[27,\\\"action\\\",[[22,0,[]],\\\"handleAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"manageSidePanelState\\\"],null],[23,[\\\"countRefresh\\\"]],[23,[\\\"dataToObserveForBadgeRefresh\\\"]],[23,[\\\"updateBadgeAction\\\"]]]]],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[23,[\\\"showSecondaryButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[27,\\\"concat\\\",[\\\"division\\\",[27,\\\"if\\\",[[27,\\\"and\\\",[[23,[\\\"selectedMenuItem\\\",\\\"selectedLine\\\"]],[27,\\\"eq\\\",[[23,[\\\"selectedMenuItem\\\",\\\"selectedLine\\\"]],[23,[\\\"section\\\",\\\"secondaryButton\\\",\\\"id\\\"]]],null]],null],\\\" active\\\"],null]],null]],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"ti-web-shared/side-menu/side-menu-line\\\",null,[[\\\"line\\\",\\\"handleAction\\\",\\\"manageSidePanelState\\\"],[[23,[\\\"section\\\",\\\"secondaryButton\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"handleAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"manageSidePanelState\\\"],null]]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-shared/side-menu/side-menu-section.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-shared/side-panel/side-bar-profile\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"z4xh5wFJ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"h-card sgStyle\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"form\\\"],[11,\\\"id\\\",\\\"agency\\\"],[11,\\\"method\\\",\\\"post\\\"],[11,\\\"action\\\",\\\"#\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[11,\\\"class\\\",\\\"p-name\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"sr-only\\\"],[9],[0,\\\" \\\"],[1,[27,\\\"t\\\",[\\\"side-panel.link-profile\\\"],[[\\\"value\\\"],[[23,[\\\"person\\\",\\\"display\\\"]]]]],false],[10],[0,\\\"\\\\n      \\\"],[4,\\\"link-to-external\\\",[\\\"ember-settings\\\"],null,{\\\"statements\\\":[[1,[23,[\\\"person\\\",\\\"display\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displaySgDirectIcon\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"sg-direct-icon\\\",null,[[\\\"color\\\",\\\"tagName\\\"],[\\\"white\\\",\\\"\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayPerimeter\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"label\\\"],[11,\\\"id\\\",\\\"perimeterAdviser\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.dashboard.realtime.entity.selectTeamInPerimeter.labelPerimeter\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"side-bar-profile-perimeter\\\"],[9],[1,[21,\\\"side-panel/side-bar-perimeter-selector\\\"],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"icon-history-back\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"t\\\",[\\\"interactions.advisers.action.back\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\",\\\"side\\\"],[\\\"hover\\\",\\\"left\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"t\\\",[\\\"interactions.advisers.action.back\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"back\\\"]],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-shared/side-panel/side-bar-profile.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-shared/side-panel/side-panel\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"UtLcjZ7q\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"header\\\"],[11,\\\"id\\\",\\\"side-panel\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"side-panel-footer\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showSideMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"logoutButton\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"sg-single-sprite-icon\\\",null,[[\\\"tagName\\\",\\\"icon\\\"],[\\\"\\\",\\\"icon-sign-out\\\"]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"topbar.logout\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"logout\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"nav-control\\\"],[12,\\\"onclick\\\",[27,\\\"action\\\",[[22,0,[]],\\\"toggleMenu\\\"],null]],[12,\\\"aria-expanded\\\",[27,\\\"if\\\",[[23,[\\\"showSideMenu\\\"]],\\\"true\\\",\\\"false\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"svg\\\"],[11,\\\"id\\\",\\\"menu-control\\\"],[11,\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[11,\\\"width\\\",\\\"24\\\"],[11,\\\"height\\\",\\\"24\\\"],[11,\\\"viewBox\\\",\\\"0 0 24 24\\\"],[12,\\\"aria-label\\\",[27,\\\"t\\\",[\\\"side-panel.toggle-menu\\\"],null]],[11,\\\"role\\\",\\\"img\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showSideMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"title\\\"],[9],[1,[27,\\\"t\\\",[\\\"side-panel.toggle-title-close\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"title\\\"],[9],[1,[27,\\\"t\\\",[\\\"side-panel.toggle-title-open\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[7,\\\"rect\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"showSideMenu\\\"]],\\\"active\\\"],null]],[11,\\\"x\\\",\\\"0\\\"],[11,\\\"y\\\",\\\"0\\\"],[11,\\\"width\\\",\\\"24\\\"],[11,\\\"height\\\",\\\"4\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"rect\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"showSideMenu\\\"]],\\\"active\\\"],null]],[11,\\\"x\\\",\\\"0\\\"],[11,\\\"y\\\",\\\"8\\\"],[11,\\\"width\\\",\\\"24\\\"],[11,\\\"height\\\",\\\"4\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"rect\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"showSideMenu\\\"]],\\\"active\\\"],null]],[11,\\\"x\\\",\\\"0\\\"],[11,\\\"y\\\",\\\"16\\\"],[11,\\\"width\\\",\\\"24\\\"],[11,\\\"height\\\",\\\"4\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"polygon\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"showSideMenu\\\"]],\\\"active\\\"],null]],[11,\\\"points\\\",\\\"24 1.92 22.08 0 12 10.08 1.92 0 0 1.92 10.08 12 0 22.08 1.92 24 12 13.92 22.08 24 24 22.08 13.92 12 24 1.92\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"controled \\\",[27,\\\"if\\\",[[23,[\\\"showSideMenu\\\"]],\\\"active\\\"],null]]]],[12,\\\"onkeydown\\\",[27,\\\"action\\\",[[22,0,[]],\\\"onPanelKeyDown\\\"],null]],[12,\\\"aria-hidden\\\",[27,\\\"if\\\",[[23,[\\\"showSideMenu\\\"]],\\\"false\\\",\\\"true\\\"],null]],[11,\\\"role\\\",\\\"button\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"content\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showProfile\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[21,\\\"side-panel/side-bar-profile\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[14,1],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"underlay\\\"],[12,\\\"onclick\\\",[27,\\\"action\\\",[[22,0,[]],\\\"toggleMenu\\\"],null]],[9],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-shared/side-panel/side-panel.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-shared/treeview/treeview-node-line-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"eR54KNkP\",\n    \"block\": \"{\\\"symbols\\\":[\\\"element\\\",\\\"child\\\"],\\\"statements\\\":[[7,\\\"li\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"type\\\"]],\\\"element\\\"],null],\\\"tree-element\\\"],null]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"type\\\"]],\\\"node\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"deploy-arrow \\\",[21,\\\"deployArrowState\\\"]]]],[12,\\\"onclick\\\",[27,\\\"action\\\",[[22,0,[]],\\\"nodeClicked\\\"],null]],[12,\\\"disabled\\\",[21,\\\"isArrowDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isNodeSelectionDisabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"noaction deploy ellipsis \\\",[27,\\\"if\\\",[[23,[\\\"isHighlightMatch\\\"]],\\\"highlight\\\"],null]]]],[12,\\\"value\\\",[23,[\\\"node\\\",\\\"id\\\"]]],[11,\\\"tabindex\\\",\\\"-1\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[23,[\\\"node\\\",\\\"label\\\"]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"deploy ellipsis \\\",[27,\\\"if\\\",[[23,[\\\"isHighlightMatch\\\"]],\\\"highlight\\\"],null]]]],[12,\\\"value\\\",[23,[\\\"node\\\",\\\"id\\\"]]],[12,\\\"onclick\\\",[27,\\\"action\\\",[[22,0,[]],\\\"nodeDoubleClicked\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[23,[\\\"node\\\",\\\"label\\\"]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"type\\\"]],\\\"element\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"deploy-arrow\\\"],[11,\\\"disabled\\\",\\\"\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isElementSelectionDisabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"noaction element ellipsis \\\",[27,\\\"if\\\",[[23,[\\\"isHighlightMatch\\\"]],\\\"highlight\\\"],null]]]],[12,\\\"value\\\",[23,[\\\"node\\\",\\\"id\\\"]]],[12,\\\"onclick\\\",[27,\\\"action\\\",[[22,0,[]],\\\"elementClicked\\\"],null]],[11,\\\"tabindex\\\",\\\"-1\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[23,[\\\"node\\\",\\\"label\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-popover\\\",null,[[\\\"innerClass\\\",\\\"event\\\",\\\"hideOn\\\",\\\"delay\\\",\\\"popoverHideDelay\\\",\\\"spacing\\\"],[\\\"treeview-popover\\\",\\\"hover\\\",\\\"mouseleave\\\",\\\"500\\\",\\\"500\\\",\\\"80\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"preview-title\\\"],[9],[1,[23,[\\\"node\\\",\\\"label\\\"]],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"preview-body\\\"],[9],[1,[27,\\\"safe-html\\\",[[23,[\\\"formattedMessage\\\"]]],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"element ellipsis \\\",[27,\\\"if\\\",[[23,[\\\"isHighlightMatch\\\"]],\\\"highlight\\\"],null]]]],[12,\\\"value\\\",[23,[\\\"node\\\",\\\"id\\\"]]],[12,\\\"onclick\\\",[27,\\\"action\\\",[[22,0,[]],\\\"elementClicked\\\"],null]],[12,\\\"disabled\\\",[21,\\\"isElementSelectionDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[23,[\\\"node\\\",\\\"label\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"ember-popover\\\",null,[[\\\"innerClass\\\",\\\"event\\\",\\\"hideOn\\\",\\\"delay\\\",\\\"popoverHideDelay\\\",\\\"spacing\\\"],[\\\"treeview-popover\\\",\\\"hover\\\",\\\"mouseleave\\\",\\\"500\\\",\\\"500\\\",\\\"80\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"preview-title\\\"],[9],[1,[23,[\\\"node\\\",\\\"label\\\"]],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"preview-body\\\"],[9],[1,[27,\\\"safe-html\\\",[[23,[\\\"formattedMessage\\\"]]],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[27,\\\"has-role\\\",[\\\"hasRoleCanManageReplyFavorites\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isFavorite\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"element-button star icon-star-o\\\"],[12,\\\"onclick\\\",[27,\\\"action\\\",[[22,0,[]],\\\"replyFavoriteTemplateManagement\\\"],null]],[12,\\\"aria-label\\\",[27,\\\"concat\\\",[[27,\\\"t\\\",[\\\"interactions.conversation.template.button.remove-from-favorite\\\"],null],\\\" \\\",[23,[\\\"node\\\",\\\"label\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.template.button.remove-from-favorite\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"element-button star icon-star\\\"],[12,\\\"onclick\\\",[27,\\\"action\\\",[[22,0,[]],\\\"replyFavoriteTemplateManagement\\\"],null]],[12,\\\"aria-label\\\",[27,\\\"concat\\\",[[27,\\\"t\\\",[\\\"interactions.conversation.template.button.bookmark\\\"],null],\\\" \\\",[23,[\\\"node\\\",\\\"label\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,[[\\\"event\\\"],[\\\"hover\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"t\\\",[\\\"interactions.conversation.template.button.bookmark\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"elementButtonLabel\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"element-button\\\"],[12,\\\"onclick\\\",[27,\\\"action\\\",[[22,0,[]],\\\"elementButtonClicked\\\"],null]],[12,\\\"aria-label\\\",[27,\\\"concat\\\",[[23,[\\\"elementButtonLabel\\\"]],\\\" \\\",[23,[\\\"node\\\",\\\"label\\\"]]],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[21,\\\"elementButtonLabel\\\"],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"or\\\",[[23,[\\\"node\\\",\\\"children\\\"]],[27,\\\"and\\\",[[23,[\\\"showElements\\\"]],[23,[\\\"node\\\",\\\"elements\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"ul\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"node\\\",\\\"isActive\\\"]],\\\"active\\\"],null]],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"node\\\",\\\"children\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"ti-web-shared/treeview/treeview-node-line-component\\\",null,[[\\\"node\\\",\\\"showElements\\\",\\\"isNodeSelectionDisabled\\\",\\\"isElementSelectionDisabled\\\",\\\"openOnSelectNode\\\",\\\"onNodeSelected\\\",\\\"onElementSelected\\\",\\\"onElementButtonClick\\\",\\\"elementButtonLabel\\\",\\\"selectedNodeId\\\",\\\"favoriteTemplatesList\\\",\\\"addElementToOpenFoldersList\\\",\\\"removeElementFromOpenFoldersList\\\",\\\"openFoldersList\\\",\\\"refreshTree\\\"],[[22,2,[]],[23,[\\\"showElements\\\"]],[23,[\\\"isNodeSelectionDisabled\\\"]],[23,[\\\"isElementSelectionDisabled\\\"]],[23,[\\\"openOnSelectNode\\\"]],[23,[\\\"onNodeSelected\\\"]],[23,[\\\"onElementSelected\\\"]],[23,[\\\"onElementButtonClick\\\"]],[23,[\\\"elementButtonLabel\\\"]],[23,[\\\"selectedNodeId\\\"]],[23,[\\\"favoriteTemplatesList\\\"]],[23,[\\\"addElementToOpenFoldersList\\\"]],[23,[\\\"removeElementFromOpenFoldersList\\\"]],[23,[\\\"openFoldersList\\\"]],[23,[\\\"refreshTree\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[4,\\\"if\\\",[[23,[\\\"showElements\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"node\\\",\\\"elements\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-shared/treeview/treeview-node-line-component\\\",null,[[\\\"type\\\",\\\"node\\\",\\\"showElements\\\",\\\"isNodeSelectionDisabled\\\",\\\"isElementSelectionDisabled\\\",\\\"onElementSelected\\\",\\\"onElementButtonClick\\\",\\\"elementButtonLabel\\\",\\\"selectedNodeId\\\",\\\"favoriteTemplatesList\\\",\\\"addElementToOpenFoldersList\\\",\\\"removeElementFromOpenFoldersList\\\",\\\"openFoldersList\\\",\\\"refreshTree\\\"],[\\\"element\\\",[22,1,[]],[23,[\\\"showElements\\\"]],[23,[\\\"isNodeSelectionDisabled\\\"]],[23,[\\\"isElementSelectionDisabled\\\"]],[23,[\\\"onElementSelected\\\"]],[23,[\\\"onElementButtonClick\\\"]],[23,[\\\"elementButtonLabel\\\"]],[23,[\\\"selectedNodeId\\\"]],[23,[\\\"favoriteTemplatesList\\\"]],[23,[\\\"addElementToOpenFoldersList\\\"]],[23,[\\\"removeElementFromOpenFoldersList\\\"]],[23,[\\\"openFoldersList\\\"]],[23,[\\\"refreshTree\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-shared/treeview/treeview-node-line-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/ti-web-shared/treeview/treeview-search-combo\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"VarlXaXE\",\n    \"block\": \"{\\\"symbols\\\":[\\\"line\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"search\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"insert-newline\\\"],[\\\"treeview-search\\\",[23,[\\\"_searchValue\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"search\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"action\\\"],[\\\"shared.treeview.button.search.label\\\",\\\"icon-search\\\",\\\"search\\\"]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"spacer\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"_viewModeTree\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"isLast\\\",\\\"action\\\"],[\\\"shared.treeview.button.list.label\\\",\\\"icon-tree-list\\\",\\\"true\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[22,0,[\\\"_viewModeTree\\\"]]],null],false],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"ti-web-shared/a11y/buttons/icon-button\\\",null,[[\\\"buttonLabel\\\",\\\"iconClass\\\",\\\"isLast\\\",\\\"action\\\"],[\\\"shared.treeview.button.tree.label\\\",\\\"icon-tree\\\",\\\"true\\\",[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[22,0,[\\\"_viewModeTree\\\"]]],null],true],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"form-makeup treeview-content-search\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"checked\\\"],[\\\"contentSearch\\\",\\\"checkbox\\\",[23,[\\\"isContentSearch\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"contentSearch\\\"],[9],[1,[27,\\\"t\\\",[\\\"interactions.conversation.responseType.contentSearch\\\"],null],false],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"treeview\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[27,\\\"concat\\\",[\\\"treemode\\\",[27,\\\"if\\\",[[23,[\\\"_viewModeTree\\\"]],\\\"\\\",\\\" hidden\\\"],null]],null]],[9],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[1,[27,\\\"ti-web-shared/treeview/reply-template-tree\\\",null,[[\\\"staticTree\\\",\\\"rootFolderId\\\",\\\"showElements\\\",\\\"onElementSelected\\\",\\\"elementButtonLabel\\\",\\\"onElementButtonClick\\\",\\\"favoriteTemplatesList\\\",\\\"openFoldersList\\\",\\\"tree\\\",\\\"refreshTree\\\",\\\"addElementToOpenFoldersList\\\",\\\"removeElementFromOpenFoldersList\\\"],[[23,[\\\"highlightedTree\\\"]],[23,[\\\"highlightedTree\\\",\\\"id\\\"]],true,[27,\\\"action\\\",[[22,0,[]],\\\"onElementSelected\\\"],null],[23,[\\\"elementButtonLabel\\\"]],[23,[\\\"onElementButtonClick\\\"]],[23,[\\\"favoriteTemplatesList\\\"]],[23,[\\\"openFoldersList\\\"]],[23,[\\\"highlightedTree\\\"]],[23,[\\\"refreshTree\\\"]],[23,[\\\"addElementToOpenFoldersList\\\"]],[23,[\\\"removeElementFromOpenFoldersList\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[27,\\\"concat\\\",[\\\"listmode\\\",[27,\\\"if\\\",[[23,[\\\"_viewModeTree\\\"]],\\\" hidden\\\",\\\"\\\"],null]],null]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"treeview\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,0,[\\\"hasLines\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"noresult\\\"],[9],[1,[27,\\\"t\\\",[\\\"shared.treeview.message.noresult\\\"],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"lines\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"ti-web-shared/treeview/treeview-node-line-component\\\",null,[[\\\"node\\\",\\\"type\\\",\\\"elementButtonLabel\\\",\\\"onElementButtonClick\\\",\\\"onElementSelected\\\",\\\"addElementToOpenFoldersList\\\",\\\"removeElementFromOpenFoldersList\\\",\\\"favoriteTemplatesList\\\",\\\"openFoldersList\\\",\\\"refreshTree\\\"],[[22,1,[]],\\\"element\\\",[23,[\\\"elementButtonLabel\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"onElementButtonClickLine\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"onElementLineSelected\\\"],null],[23,[\\\"addElementToOpenFoldersList\\\"]],[23,[\\\"removeElementFromOpenFoldersList\\\"]],[23,[\\\"favoriteTemplatesList\\\"]],[23,[\\\"openFoldersList\\\"]],[23,[\\\"refreshTree\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/ti-web-shared/treeview/treeview-search-combo.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/tree/informations/infos-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"Mgrdj+Kv\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayViewMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"dl\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.info-component.view-mode.label.name\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"dd\\\"],[11,\\\"class\\\",\\\"spacer-left flex-grow\\\"],[9],[1,[23,[\\\"entity\\\",\\\"description\\\"]],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isTeam\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.info-component.view-mode.label.external-description\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[9],[1,[23,[\\\"entity\\\",\\\"displayExternalDescription\\\"]],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.info-component.view-mode.label.mode\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"dd\\\"],[9],[1,[27,\\\"t\\\",[[23,[\\\"creationModeTranslateKey\\\"]]],null],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.info-component.view-mode.label.type\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"dd\\\"],[9],[1,[27,\\\"t\\\",[[23,[\\\"entityTypeTranslationKey\\\"]]],null],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isTypeManual\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"dt\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.info-component.view-mode.label.created-by\\\"],null],false],[10],[0,\\\"\\\\n        \\\"],[7,\\\"dd\\\"],[9],[1,[23,[\\\"entity\\\",\\\"author\\\",\\\"fullName\\\"]],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayModifyButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"discret\\\"],[12,\\\"disabled\\\",[23,[\\\"entity\\\",\\\"isSaving\\\"]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.info-component.view-mode.button.modify\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"modify\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"form\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"isDescriptionInvalid\\\"]],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"administration-information-info-name\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.info-component.edit-mode.label.name\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isTypeManual\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"value\\\",\\\"disabled\\\",\\\"focus-out\\\"],[\\\"administration-information-info-name\\\",\\\"text\\\",[23,[\\\"entityClone\\\",\\\"description\\\"]],[23,[\\\"entity\\\",\\\"isSaving\\\"]],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"showDescriptionError\\\"]]],null],true],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"spacer-left flex-grow\\\"],[9],[1,[23,[\\\"entity\\\",\\\"description\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,[\\\"isDescriptionInvalid\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"contextual-error\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.info-component.message-info.error.invalid-input.name\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isTeam\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"administration-information-info-external-description\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.info-component.edit-mode.label.external-description\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"administration-information-info-external-description\\\",\\\"text\\\",[23,[\\\"entityClone\\\",\\\"externalDescription\\\"]],[23,[\\\"entity\\\",\\\"isSaving\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[12,\\\"disabled\\\",[23,[\\\"entity\\\",\\\"isSaving\\\"]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.info-component.edit-mode.button.cancel\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"]],[10],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[12,\\\"disabled\\\",[23,[\\\"entity\\\",\\\"isSaving\\\"]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.info-component.edit-mode.button.save\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"save\\\"]],[10],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isInternalEmailInvalid\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"feedback-message negative\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.info-component.message-info.error.invalid-input.email\\\"],null],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/tree/informations/infos-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/tree/informations/opening-days-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"f+eyW0Bg\",\n    \"block\": \"{\\\"symbols\\\":[\\\"unit\\\",\\\"day\\\",\\\"range\\\",\\\"index\\\",\\\"day\\\",\\\"range\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayViewMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"set-line\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"group\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.common.label.opening-days\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"dl\\\"],[11,\\\"class\\\",\\\"tabbed\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"week\\\",\\\"days\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"dt\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"strong\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.tree.informations.opening-days-component.common.label.day.\\\",[22,5,[\\\"label\\\"]]],null]],null],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"dd\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,5,[\\\"isClosed\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.common.label.close\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[22,5,[\\\"hours\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[22,6,[\\\"isEmpty\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"span\\\"],[9],[1,[22,6,[\\\"startTime\\\",\\\"hour\\\"]],false],[10],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.common.label.hour\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"not\\\",[[27,\\\"eq\\\",[[22,6,[\\\"startTime\\\",\\\"minute\\\"]],\\\"0\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"if\\\",[[27,\\\"lt\\\",[[22,6,[\\\"startTime\\\",\\\"minute\\\"]],10],null],\\\"0\\\"],null],false],[1,[22,6,[\\\"startTime\\\",\\\"minute\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.common.label.separator\\\"],null],false],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\"],[9],[1,[22,6,[\\\"endTime\\\",\\\"hour\\\"]],false],[10],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.common.label.hour\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"not\\\",[[27,\\\"eq\\\",[[22,6,[\\\"endTime\\\",\\\"minute\\\"]],\\\"0\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"if\\\",[[27,\\\"lt\\\",[[22,6,[\\\"endTime\\\",\\\"minute\\\"]],10],null],\\\"0\\\"],null],false],[1,[22,6,[\\\"endTime\\\",\\\"minute\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayModifyButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"discret\\\"],[12,\\\"disabled\\\",[23,[\\\"entity\\\",\\\"isSaving\\\"]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.view-mode.button.modify\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"modify\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"main-form\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.common.label.opening-days\\\"],null],false],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"entity-hours\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"week\\\",\\\"days\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"fieldset\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"legend\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.tree.informations.opening-days-component.common.label.day.\\\",[22,2,[\\\"label\\\"]]],null]],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[22,2,[\\\"hours\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"and\\\",[[27,\\\"not\\\",[[22,3,[\\\"isValid\\\"]]],null],[23,[\\\"showErrorGlobal\\\"]]],null],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"ti-web-shared/time-picker\\\",null,[[\\\"onChangeHour\\\",\\\"onChangeMinute\\\",\\\"hour\\\",\\\"minute\\\",\\\"disabled\\\",\\\"titleLabel\\\",\\\"minutesTitleLabel\\\",\\\"tagName\\\",\\\"size\\\",\\\"maxlength\\\"],[[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[22,3,[\\\"startTime\\\",\\\"hour\\\"]]],null]],null],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[22,3,[\\\"startTime\\\",\\\"minute\\\"]]],null]],null],[22,3,[\\\"startTime\\\",\\\"hour\\\"]],[22,3,[\\\"startTime\\\",\\\"minute\\\"]],[23,[\\\"entity\\\",\\\"isSaving\\\"]],[27,\\\"concat\\\",[[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.tree.informations.opening-days-component.common.label.day.\\\",[22,2,[\\\"label\\\"]]],null]],null],\\\"(\\\",[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.edit-mode.label.range\\\"],null],\\\" \\\",[22,4,[]],\\\") \\\",[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.edit-mode.label.starting-hour\\\"],null]],null],[27,\\\"concat\\\",[[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.tree.informations.opening-days-component.common.label.day.\\\",[22,2,[\\\"label\\\"]]],null]],null],\\\"(\\\",[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.edit-mode.label.range\\\"],null],\\\" \\\",[22,4,[]],\\\") \\\",[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.edit-mode.label.starting-minute\\\"],null]],null],\\\"\\\",\\\"2\\\",\\\"2\\\"]]],false],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.common.label.separator\\\"],null],false],[10],[0,\\\"\\\\n              \\\"],[1,[27,\\\"ti-web-shared/time-picker\\\",null,[[\\\"onChangeHour\\\",\\\"onChangeMinute\\\",\\\"hour\\\",\\\"minute\\\",\\\"disabled\\\",\\\"titleLabel\\\",\\\"minutesTitleLabel\\\",\\\"tagName\\\",\\\"size\\\",\\\"maxlength\\\"],[[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[22,3,[\\\"endTime\\\",\\\"hour\\\"]]],null]],null],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[22,3,[\\\"endTime\\\",\\\"minute\\\"]]],null]],null],[22,3,[\\\"endTime\\\",\\\"hour\\\"]],[22,3,[\\\"endTime\\\",\\\"minute\\\"]],[23,[\\\"entity\\\",\\\"isSaving\\\"]],[27,\\\"concat\\\",[[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.tree.informations.opening-days-component.common.label.day.\\\",[22,2,[\\\"label\\\"]]],null]],null],\\\"(\\\",[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.edit-mode.label.range\\\"],null],\\\" \\\",[22,4,[]],\\\") \\\",[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.edit-mode.label.ending-hour\\\"],null]],null],[27,\\\"concat\\\",[[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.tree.informations.opening-days-component.common.label.day.\\\",[22,2,[\\\"label\\\"]]],null]],null],\\\"(\\\",[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.edit-mode.label.range\\\"],null],\\\" \\\",[22,4,[]],\\\") \\\",[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.edit-mode.label.ending-minute\\\"],null]],null],\\\"\\\",\\\"2\\\",\\\"2\\\"]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3,4]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"and\\\",[[27,\\\"not\\\",[[23,[\\\"week\\\",\\\"isValid\\\"]]],null],[23,[\\\"showErrorGlobal\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"feedback-message negative\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"id\\\",\\\"errorList-title\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.message-info.error.invalid-input.init\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\"],[11,\\\"role\\\",\\\"list\\\"],[11,\\\"aria-labelledby\\\",\\\"errorList-title\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.message-info.error.invalid-input.hourWithoutMinute\\\"],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.message-info.error.invalid-input.minuteWithoutHour\\\"],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.message-info.error.invalid-input.rangeIncomplete\\\"],null],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/form-group-component\\\",null,[[\\\"inputId\\\",\\\"labelText\\\"],[\\\"entity-days-unit\\\",[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.common.label.days-unit\\\"],null]]],{\\\"statements\\\":[[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"triggerClass\\\",\\\"preload\\\",\\\"options\\\",\\\"selected\\\",\\\"onchange\\\"],[\\\"entity-days-unit\\\",\\\"form-control\\\",true,[23,[\\\"units\\\"]],[23,[\\\"entity\\\",\\\"entityDateUnit\\\"]],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"entity\\\",\\\"entityDateUnit\\\"]]],null]],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,1,[]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.core.themes.unit.\\\",[22,1,[]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/form-group-component\\\",null,[[\\\"inputId\\\",\\\"labelText\\\",\\\"isInvalid\\\",\\\"errorText\\\",\\\"displayError\\\"],[\\\"entity-dueDateDelay\\\",[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.common.label.dueDateDelay\\\"],null],[23,[\\\"entity\\\",\\\"validations\\\",\\\"attrs\\\",\\\"dueDateDelay\\\",\\\"isInvalid\\\"]],[23,[\\\"entity\\\",\\\"validations\\\",\\\"attrs\\\",\\\"dueDateDelay\\\",\\\"message\\\"]],[23,[\\\"showErrors\\\",\\\"dueDateDelay\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"min\\\",\\\"step\\\",\\\"value\\\",\\\"aria-label\\\"],[\\\"entity-dueDateDelay\\\",\\\"number\\\",\\\"1\\\",\\\"1\\\",[23,[\\\"entity\\\",\\\"dueDateDelay\\\"]],[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.common.label.dueDateDelay\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/form-group-component\\\",null,[[\\\"inputId\\\",\\\"labelText\\\",\\\"isInvalid\\\",\\\"errorText\\\",\\\"displayError\\\"],[\\\"entity-criticalDueDateDelay\\\",[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.common.label.criticalDueDateDelay\\\"],null],[23,[\\\"entity\\\",\\\"validations\\\",\\\"attrs\\\",\\\"criticalDueDateDelay\\\",\\\"isInvalid\\\"]],[23,[\\\"entity\\\",\\\"validations\\\",\\\"attrs\\\",\\\"criticalDueDateDelay\\\",\\\"message\\\"]],[23,[\\\"showErrors\\\",\\\"criticalDueDateDelay\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"min\\\",\\\"step\\\",\\\"value\\\",\\\"aria-label\\\"],[\\\"entity-criticalDueDateDelay\\\",\\\"number\\\",\\\"1\\\",\\\"1\\\",[23,[\\\"entity\\\",\\\"criticalDueDateDelay\\\"]],[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.common.label.criticalDueDateDelay\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[12,\\\"disabled\\\",[23,[\\\"entity\\\",\\\"isSaving\\\"]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.edit-mode.button.save\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"save\\\"]],[10],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[12,\\\"disabled\\\",[23,[\\\"entity\\\",\\\"isSaving\\\"]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.opening-days-component.edit-mode.button.cancel\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/tree/informations/opening-days-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/tree/informations/reply-as-entity-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"NpcyR2ek\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"set-line\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"strong\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.write-as-entity-component.label.status\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.tree.informations.write-as-entity-component.values.\\\",[23,[\\\"_settingValue\\\"]]],null]],null],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"_displayEditButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[28,[\\\"on-off-button \\\",[27,\\\"if\\\",[[23,[\\\"_settingValue\\\"]],\\\"active\\\"],null]]]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.tree.informations.write-as-entity-component.button.\\\",[23,[\\\"_settingValue\\\"]]],null]],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"toggleStatus\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/tree/informations/reply-as-entity-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/tree/informations/routing-mode-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"Scyr85Ra\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"set-line\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"strong\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.routing-mode-component.label\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[4,\\\"if\\\",[[23,[\\\"currentMode\\\"]]],null,{\\\"statements\\\":[[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.tree.informations.routing-mode-component.value.\\\",[23,[\\\"currentMode\\\"]]],null]],null],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"displayEditRoutingButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"discret\\\"],[12,\\\"title\\\",[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.tree.informations.routing-mode-component.button.\\\",[23,[\\\"currentMode\\\"]]],null]],null]],[12,\\\"disabled\\\",[21,\\\"actionDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.tree.informations.routing-mode-component.button.\\\",[23,[\\\"currentMode\\\"]]],null]],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"toggleRoutingMode\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/tree/informations/routing-mode-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/tree/informations/sub-entity-component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"r8JL4Y0f\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"displayViewMode\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[23,[\\\"isDisabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"set-line\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"discret\\\"],[12,\\\"disabled\\\",[21,\\\"isDisabled\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.sub-entity-component.view-mode.button.addEntity\\\"],null],false],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"addEntity\\\"]],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"spacer-left error text-danger\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.sub-entity-component.view-mode.warning\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"main-form\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"fieldset\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"legend\\\"],[9],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.sub-entity-component.view-mode.button.addEntity\\\"],null],false],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"isDescriptionInvalid\\\"]],\\\"has-error\\\"],null]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"administration-information-sub-entity-component-name\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.sub-entity-component.edit-mode.label.name\\\"],null],false],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"administration.tree.informations.sub-entity-component.edit-mode.label.name.\\\",[23,[\\\"entityClone\\\",\\\"levelPrefixMention\\\"]],\\\".prefix\\\"],null]],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"value\\\",\\\"disabled\\\",\\\"focus-out\\\"],[\\\"administration-information-sub-entity-component-name\\\",\\\"text\\\",[23,[\\\"entityClone\\\",\\\"description\\\"]],[23,[\\\"entity\\\",\\\"isSaving\\\"]],[27,\\\"action\\\",[[22,0,[]],[27,\\\"mut\\\",[[23,[\\\"showDescriptionError\\\"]]],null],true],null]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isDescriptionInvalid\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"feedback-message negative\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.sub-entity-component.message-info.error.invalid-input.name\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"administration-information-sub-entity-component-external-description\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.sub-entity-component.edit-mode.label.external-description\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[1,[27,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"administration-information-sub-entity-component-external-description\\\",\\\"text\\\",[23,[\\\"entityClone\\\",\\\"externalDescription\\\"]],[23,[\\\"entity\\\",\\\"isSaving\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isDescriptionInvalid\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"feedback-message negative\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.sub-entity-component.message-info.error.invalid-input.name\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isInternalEmailInvalid\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"feedback-message negative\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.sub-entity-component.message-info.error.invalid-input.email\\\"],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"buttons-bar\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-submit\\\"],[12,\\\"disabled\\\",[23,[\\\"entity\\\",\\\"isSaving\\\"]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.sub-entity-component.edit-mode.button.save\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"save\\\"]],[10],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"form-reset\\\"],[12,\\\"disabled\\\",[23,[\\\"entity\\\",\\\"isSaving\\\"]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"t\\\",[\\\"administration.tree.informations.sub-entity-component.edit-mode.button.cancel\\\"],null],false],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancel\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/tree/informations/sub-entity-component.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/components/tree/sg-tree\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"mFbYQzb+\",\n    \"block\": \"{\\\"symbols\\\":[\\\"child\\\"],\\\"statements\\\":[[7,\\\"ul\\\"],[11,\\\"id\\\",\\\"sgTree\\\"],[12,\\\"class\\\",[27,\\\"concat\\\",[\\\"ident-\\\",[23,[\\\"level\\\"]]],null]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"li\\\"],[12,\\\"id\\\",[23,[\\\"tree\\\",\\\"label\\\"]]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[12,\\\"class\\\",[28,[\\\"caretSgTree \\\",[27,\\\"if\\\",[[23,[\\\"showChildren\\\"]],\\\"caretSgTree-down\\\"],null]]]],[9],[3,\\\"action\\\",[[22,0,[]],\\\"onClick\\\"]],[10],[1,[23,[\\\"tree\\\",\\\"label\\\"]],false],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.sg-tree.choose-button.label\\\"],null],false],[3,\\\"action\\\",[[22,0,[]],\\\"selectionChanged\\\",[23,[\\\"tree\\\"]]]],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showChildren\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"tree\\\",\\\"children\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[22,1,[\\\"children\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"tree/sg-tree\\\",null,[[\\\"tree\\\",\\\"selectionChanged\\\",\\\"level\\\"],[[22,1,[]],[27,\\\"action\\\",[[22,0,[]],\\\"selectionChanged\\\"],null],[23,[\\\"nextLevel\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"ul\\\"],[12,\\\"class\\\",[27,\\\"concat\\\",[\\\"ident-\\\",[23,[\\\"nextLevel\\\"]]],null]],[9],[0,\\\"\\\\n            \\\"],[7,\\\"li\\\"],[12,\\\"id\\\",[22,1,[\\\"label\\\"]]],[9],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caretSgTree caretSgTree-down no-cursor\\\"],[9],[10],[1,[22,1,[\\\"label\\\"]],false],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[1,[27,\\\"t\\\",[\\\"common.sg-tree.choose-button.label\\\"],null],false],[3,\\\"action\\\",[[22,0,[]],\\\"selectionChanged\\\",[22,1,[]]]],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/components/tree/sg-tree.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/reports/detail\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"usqxeXZ8\",\n    \"block\": \"{\\\"symbols\\\":[\\\"reportValues\\\",\\\"reportKey\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"main-content-caption\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[9],[0,\\\" \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".breadcrumb.title\\\"],null]],null],false],[0,\\\" \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"section\\\"],[11,\\\"class\\\",\\\"dashboard-section\\\"],[11,\\\"id\\\",\\\"users-access\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h3\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".reportTitle\\\"],null]],null],false],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"reportData\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"go-along\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"reportData\\\",\\\"startDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".panel-info.startDate\\\"],null]],null],false],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"spacer-left flex-grow\\\"],[9],[1,[27,\\\"format-date\\\",[[23,[\\\"reportData\\\",\\\"startDate\\\"]]],[[\\\"format\\\"],[\\\"customDate\\\"]]],false],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"reportData\\\",\\\"endDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".panel-info.endDate\\\"],null]],null],false],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"spacer-left flex-grow\\\"],[9],[1,[27,\\\"format-date\\\",[[23,[\\\"reportData\\\",\\\"endDate\\\"]]],[[\\\"format\\\"],[\\\"customDate\\\"]]],false],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"reportData\\\",\\\"market\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[9],[1,[27,\\\"t\\\",[\\\"supervision.advisers.filter.fields.market.label\\\"],null],false],[10],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"spacer-left flex-grow\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"reportData\\\",\\\"market\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"supervision.advisers.filter.fields.market.options.\\\",[23,[\\\"reportData\\\",\\\"market\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"reportData\\\",\\\"entity\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".panel-info.entity\\\"],null]],null],false],[10],[0,\\\"\\\\n            \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"spacer-left flex-grow\\\"],[9],[1,[23,[\\\"reportData\\\",\\\"entity\\\"]],false],[10],[0,\\\"\\\\n            \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"searchParentEntityReport\\\"],[[\\\"on\\\"],[\\\"click\\\"]]],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"reportData\\\",\\\"granularity\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".panel-info.granularity.label\\\"],null]],null],false],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"spacer-left flex-grow\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".panel-info.granularity.values.\\\",[23,[\\\"reportData\\\",\\\"granularity\\\"]]],null]],null],false],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"reportData\\\",\\\"generationDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".panel-info.generationDate\\\"],null]],null],false],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"spacer-left flex-grow\\\"],[9],[1,[27,\\\"format-date\\\",[[23,[\\\"reportData\\\",\\\"generationDate\\\"]]],[[\\\"format\\\"],[\\\"customDate\\\"]]],false],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"reportData\\\",\\\"interlocutorType\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".panel-info.interlocutorType\\\"],null]],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isSourceProjects\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"spacer-left flex-grow\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"supervision.reports.project.index.filter.interlocutorType.values.\\\",[23,[\\\"reportData\\\",\\\"interlocutorType\\\"]],\\\"_\\\",[23,[\\\"reportData\\\",\\\"interlocutorNature\\\"]]],null]],null],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"spacer-left flex-grow\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"supervision.reports.interlocutors.index.filter.interlocutorType.values.\\\",[23,[\\\"reportData\\\",\\\"interlocutorNature\\\"]],\\\"_\\\",[23,[\\\"reportData\\\",\\\"interlocutorType\\\"]]],null]],null],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"go-along\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".buttons.download-pdf\\\"],null]],null],false],[3,\\\"action\\\",[[22,0,[]],\\\"downloadPDF\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".buttons.download-csv\\\"],null]],null],false],[3,\\\"action\\\",[[22,0,[]],\\\"downloadCSV\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[21,\\\"displayDownloadAllButton\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".buttons.download-all-pdf\\\"],null]],null],false],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"downloadAllPDF\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\"],[12,\\\"disabled\\\",[21,\\\"displayDownloadAllButton\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".buttons.download-all-csv\\\"],null]],null],false],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"downloadAllCSV\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"shouldRefresh\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-default\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading container-fluid\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".generation-in-progress\\\"],null]],null],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container-fluid\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[21,\\\"ti-web-shared/spinner/component-spinner\\\"],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"isReportOnError\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-default\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading container-fluid\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".generation-failed\\\"],null]],null],false],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container-fluid\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-12\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-danger\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".message-info.error.generation-error\\\"],null]],null],false],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[27,\\\"-each-in\\\",[[23,[\\\"reportData\\\",\\\"datas\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"reports/data-panel\\\",null,[[\\\"reportArray\\\",\\\"intlPrefix\\\",\\\"granularity\\\",\\\"isSourceConversation\\\",\\\"onSearchReport\\\"],[[22,1,[]],[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".datas.\\\",[22,2,[]]],null],[23,[\\\"granularity\\\"]],[23,[\\\"isSourceConversation\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"searchReport\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"  \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/reports/detail.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/reports/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"ULY1gOuP\",\n    \"block\": \"{\\\"symbols\\\":[\\\"market\\\",\\\"period\\\"],\\\"statements\\\":[[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"header\\\"],[11,\\\"class\\\",\\\"main-content-caption with-action with-search\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[9],[0,\\\" \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".breadcrumb.title\\\"],null]],null],false],[0,\\\" \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container-fluid no-padding\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[7,\\\"form\\\"],[11,\\\"id\\\",\\\"search-talk\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/collapsibles/collapsible\\\",null,[[\\\"isOpen\\\",\\\"tagName\\\",\\\"controlTagName\\\",\\\"topLevel\\\",\\\"titleText\\\"],[[27,\\\"not\\\",[[23,[\\\"isMinimized\\\"]]],null],\\\"fieldset\\\",\\\"legend\\\",true,[27,\\\"t\\\",[\\\"supervision.common.search\\\"],null]]],{\\\"statements\\\":[[4,\\\"filter-tab\\\",null,[[\\\"title\\\",\\\"onResetCriterias\\\",\\\"onSearch\\\",\\\"buttonIntlKey\\\",\\\"buttonIntlKeyHelp\\\"],[[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".filter.title\\\"],null]],null],[27,\\\"action\\\",[[22,0,[]],\\\"reset\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"search\\\"],null],[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".filter.buttonGenerate\\\"],null],[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".filter.buttonGenerateHelp\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body panel-section flex-basic flex-wrap\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"filter-bloc-group flex-basic flex-wrap\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"go-along\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"period-filter\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".filter.period.label\\\"],null]],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"options\\\",\\\"triggerClass\\\",\\\"selected\\\",\\\"onchange\\\"],[\\\"period-filter\\\",[23,[\\\"periods\\\"]],\\\"form-control\\\",[23,[\\\"currentPeriod\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectedPeriodChanged\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".filter.period.values.\\\",[22,2,[]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"                \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"shouldShowDates\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"ti-web-shared/date-picker\\\",null,[[\\\"fieldId\\\",\\\"label\\\",\\\"date\\\",\\\"updateDate\\\",\\\"maxDate\\\"],[\\\"filter-startDate\\\",[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".filter.startDate\\\"],null]],null],[23,[\\\"filters\\\",\\\"startDate\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"changeStartDate\\\"],null],[23,[\\\"endDateMaxValue\\\"]]]]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"ti-web-shared/date-picker\\\",null,[[\\\"fieldId\\\",\\\"label\\\",\\\"date\\\",\\\"maxDate\\\",\\\"updateDate\\\",\\\"setEndOfTheDay\\\"],[\\\"filter-endDate\\\",[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".filter.endDate\\\"],null]],null],[23,[\\\"filters\\\",\\\"endDate\\\"]],[23,[\\\"endDateMaxValue\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"changeEndDate\\\"],null],true]]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"market-filter\\\"],[9],[1,[27,\\\"t\\\",[\\\"supervision.advisers.filter.fields.market.label\\\"],null],false],[10],[0,\\\"\\\\n\\\"],[4,\\\"ti-web-shared/selector\\\",null,[[\\\"triggerId\\\",\\\"options\\\",\\\"allowClear\\\",\\\"triggerClass\\\",\\\"selected\\\",\\\"onchange\\\"],[\\\"market-filter\\\",[23,[\\\"markets\\\"]],true,\\\"form-control\\\",[23,[\\\"filters\\\",\\\"market\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"marketChanged\\\"],null]]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[\\\"supervision.advisers.filter.fields.market.options.\\\",[22,1,[]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"filter-entity\\\"],[9],[1,[27,\\\"t\\\",[[27,\\\"concat\\\",[[23,[\\\"intlPrefix\\\"]],\\\".filter.entity\\\"],null]],null],false],[10],[0,\\\"\\\\n                \\\"],[1,[27,\\\"sg-cp-entity-selector\\\",null,[[\\\"fieldId\\\",\\\"selected\\\",\\\"selectionChanged\\\",\\\"attachmentEntity\\\",\\\"filters\\\",\\\"isDirty\\\",\\\"required\\\"],[\\\"filter-entity\\\",[23,[\\\"entitySelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectedEntityChanged\\\"],null],[23,[\\\"attachmentEntity\\\"]],[23,[\\\"filters\\\"]],[23,[\\\"entitySelectorDirty\\\"]],true]]],false],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"searchByText\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/reports/index.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/ssofailure\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"CrMdpnDC\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"section\\\"],[11,\\\"class\\\",\\\"login\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main ssofailure\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\"],[9],[1,[27,\\\"t\\\",[\\\"authentication.ssologin.failure.title\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"t\\\",[\\\"authentication.ssologin.failure.message\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"ssologin\\\"],[[\\\"class\\\",\\\"id\\\"],[\\\"btn\\\",\\\"linkToSsologin\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"t\\\",[\\\"authentication.ssologin.retry\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/ssofailure.hbs\"\n    }\n  });\n});","define(\"sg-web-application/templates/ti-web-module-authentication/logout\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"Z/QquI6T\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"section\\\"],[11,\\\"class\\\",\\\"login\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"main\\\"],[11,\\\"class\\\",\\\"page-content-main logout\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\"],[9],[1,[27,\\\"t\\\",[\\\"logout.info\\\"],null],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"sg-web-application/templates/ti-web-module-authentication/logout.hbs\"\n    }\n  });\n});","define(\"sg-web-application/ti-web-common/tests/addon.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-common/tests/app.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-common/tests/templates.template.lint-test\", [], function () {\n  \"use strict\";\n\n  QUnit.module('TemplateLint');\n  QUnit.test('addon/templates/application.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/application.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/absence/absence-display-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/absence/absence-display-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/absence/absence-edit-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/absence/absence-edit-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/absence/absence-index-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/absence/absence-index-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/annex-area-button.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/annex-area-button.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/audit/audit-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/audit/audit-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/filter-tab.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/filter-tab.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/graph/graph-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/graph/graph-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/image/gallery-image-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/image/gallery-image-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/multi-selectors/actor-entity-multi-selector-item.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/multi-selectors/actor-entity-multi-selector-item.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/news-popup.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/news-popup.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/notifications/notification-info-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/notifications/notification-info-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/notifications/notification-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/notifications/notification-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/notifications/notification-template-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/notifications/notification-template-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/notifications/notification-template-viewer-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/notifications/notification-template-viewer-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/page-content-error.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/page-content-error.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/page-content-loader.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/page-content-loader.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/panel-collapse.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/panel-collapse.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/panels/panel-filters.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/panels/panel-filters.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/panels/panel-status.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/panels/panel-status.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/profile-card.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/profile-card.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/result-list/icon-group-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/result-list/icon-group-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/result-list/interlocutor-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/result-list/interlocutor-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/result-list/panel-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/result-list/panel-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/result-list/person-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/result-list/person-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/search-actor-entity/search-actor-entity-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/search-actor-entity/search-actor-entity-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/search-actor-entity/selected-actor-entity-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/search-actor-entity/selected-actor-entity-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/search-document/search-document-bar.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/search-document/search-document-bar.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/search-document/search-document-line.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/search-document/search-document-line.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/search-document/search-document-popup.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/search-document/search-document-popup.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/side-panel/side-bar-livechat-status-selector.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/side-panel/side-bar-livechat-status-selector.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/side-panel/side-bar-perimeter-selector.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/side-panel/side-bar-perimeter-selector.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/signature/signature-editor-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/signature/signature-editor-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/signature/signature-index-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/signature/signature-index-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/signature/signature-manage-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/signature/signature-manage-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/stats/csv-export.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/stats/csv-export.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/stats/manage-section.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/stats/manage-section.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/stats/stats-summary.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/stats/stats-summary.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/stats/stats-table.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/stats/stats-table.hbs should pass TemplateLint.\\n\\n');\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/components/adviser/adviser-adviser-display\", [\"exports\", \"ti-web-module-administration/components/adviser/adviser-adviser-display\"], function (_exports, _adviserAdviserDisplay) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-administration/adviser/adviser-adviser-display',\n    initialize: initialize\n  };\n  _adviserAdviserDisplay.default.reopen({\n    // Always Hide delete action\n    showDeleteAction: false,\n    actions: {\n      saveEditAdviser: function saveEditAdviser() {\n        var adviser = this.get('adviser');\n        adviser.set('firstName', this.get('adviserEdit.firstName'));\n        adviser.set('lastName', this.get('adviserEdit.lastName'));\n        adviser.set('externalEmailAddress', this.get('adviserEdit.externalEmailAddress'));\n        /** Start override SG **/\n        if (adviser.get('defaultEntity.id') !== this.get('adviserEdit.defaultEntity.id')) {\n          // Default entity was changed, pick the right admin entity\n          var newDefaultEntity = this.get('adviserEdit.defaultEntity');\n          var newAdminEntity = undefined;\n          if (newDefaultEntity != null) {\n            // Use the entity same as default entity for admin\n            newAdminEntity = newDefaultEntity;\n\n            // Unless the entity is a team, with an active parent with depth >= 3\n            if (newDefaultEntity.get('isTeam') && newDefaultEntity.get('parent.canBeAdminEntity')) {\n              newAdminEntity = newDefaultEntity.get('parent');\n            }\n          }\n          adviser.updateDefaultEntity(newDefaultEntity, newAdminEntity);\n        }\n        /** END SG OVERRIDE **/\n        this.get('onSaveAdviser')();\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/components/group/group-panel-component\", [\"exports\", \"ti-web-module-administration/components/group/group-panel-component\"], function (_exports, _groupPanelComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-administration/group/group-panel-component',\n    initialize: initialize\n  };\n  _groupPanelComponent.default.reopen({\n    isEditDefaultEntityEnabled: false,\n    defaultEntityId: '',\n    actions: {\n      /** Start override SG **/\n      // SG: Don't access group details if group is not a team\n      onClickGroupLine: function onClickGroupLine(group, entityType) {\n        if (entityType === 'TEAM') {\n          this.get('onClickGroupLine')(group);\n        }\n      }\n      /** End override SG **/\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/components/group/line/actor-line-component\", [\"exports\", \"ti-web-module-administration/components/group/line/actor-line-component\"], function (_exports, _actorLineComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {\n    // Nothing to do\n  }\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-administration/group/line/actor-line-component',\n    initialize: initialize\n  };\n  _actorLineComponent.default.reopen({\n    entityGroup: '',\n    isEditDefaultEntityEnabled: Ember.computed('actor.jobCodeId', 'entAdvisersJobCodes.[]', 'actor.defaultEntity.id', 'entityGroup', function () {\n      var entAdvisersJobCodes = this.get('entAdvisersJobCodes');\n      if (!entAdvisersJobCodes) {\n        return false;\n      }\n      if (entAdvisersJobCodes.length === 0) {\n        return true;\n      }\n      var isNotInJobCodes = !entAdvisersJobCodes.includes(this.get('actor.jobCodeId'));\n      var groupEntityId = this.get('entityGroup');\n      var defaultEntityId = this.get('actor.defaultEntity.id');\n      var isNotDefaultEntityOfGroup = true;\n      if (groupEntityId && defaultEntityId) {\n        isNotDefaultEntityOfGroup = defaultEntityId !== groupEntityId;\n      }\n      return isNotInJobCodes || isNotDefaultEntityOfGroup;\n    }),\n    displayRemoveActorButton: Ember.computed('identity.hasRoleAdminEditGroup', 'isEditDefaultEntityEnabled', function () {\n      return this.get('identity.hasRoleAdminEditGroup') && this.get('isEditDefaultEntityEnabled');\n    })\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/components/group/line/search-group-line-component\", [\"exports\", \"ti-web-module-administration/components/group/line/search-group-line-component\"], function (_exports, _searchGroupLineComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-administration/group/line/search-group-line-component',\n    initialize: initialize\n  };\n  _searchGroupLineComponent.default.reopen({\n    actions: {\n      /** Start override SG **/\n      // SG: Don't access group details if group is not a team\n      mainAction: function mainAction() {\n        var entityType = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'TEAM';\n        if (!this.get('clickableLine') || entityType != 'TEAM') {\n          return;\n        }\n        this.get('mainAction')(this.get('model'));\n      }\n      /** End override SG **/\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/components/responses/reply-template-viewer\", [\"exports\", \"ti-web-module-administration/components/responses/reply-template-viewer\", \"sg-web-application/config/environment\"], function (_exports, _replyTemplateViewer, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-administration/responses/reply-template-viewer',\n    initialize: initialize\n  };\n  _replyTemplateViewer.default.reopen({\n    store: Ember.inject.service(),\n    init: function init() {\n      var _this = this;\n      this._super.apply(this, arguments);\n      // BEGIN SG OVERRIDE - EWLTISGD-2777 - Default replytemplates value\n      this.get('store').findRecord('entity', _environment.default.tiWebModuleAdministration.replytemplate.defaultEntity).then(function (entity) {\n        _this.set('replyTemplate.entity', entity);\n      }).catch(function (error) {\n        _this.get('tiLogger').error('Error when getting root entity', error);\n      });\n      this.set('replyTemplate.propagation', _environment.default.tiWebModuleAdministration.replytemplate.defaultPropagation);\n      // END SG OVERRIDE\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/components/side-menu/side-menu\", [\"exports\", \"ti-web-module-administration/components/ti-web-module-administration/side-menu/side-menu\", \"sg-web-application/templates/components/side-menu/side-menu\"], function (_exports, _sideMenu, _sideMenu2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'ti-web-module-administration/components/ti-web-module-administration/side-menu/side-menu',\n    initialize: initialize\n  };\n  _sideMenu.default.reopen({\n    // SG use the same Side Menu Layout\n    layout: _sideMenu2.default\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/components/tree/informations/close-day-component\", [\"exports\", \"ti-web-module-administration/components/tree/informations/close-day-component\"], function (_exports, _closeDayComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-administration/tree/informations/close-day-component',\n    initialize: initialize\n  };\n  _closeDayComponent.default.reopen({\n    /** Start override SG **/\n    // Overriding the displayModifyButton property to always return false\n    // This disables the modify button in the UI\n\n    displayModifyButton: false\n    /** End override SG **/\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/components/tree/informations/infos-component\", [\"exports\", \"ti-web-module-administration/components/tree/informations/infos-component\", \"sg-web-application/templates/components/tree/informations/infos-component\", \"ember-cp-validations\"], function (_exports, _infosComponent, _infosComponent2, _emberCpValidations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    description: (0, _emberCpValidations.validator)('presence', true)\n    // No constraints on email address\n  });\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-administration/tree/informations/infos-component',\n    initialize: initialize\n  };\n  _infosComponent.default.reopen({\n    layout: _infosComponent2.default,\n    isTeam: Ember.computed.equal('entity.type.name', 'TEAM'),\n    displayModifyButton: Ember.computed.and('identity.hasRoleAdminEditEntity', 'isTeam'),\n    actions: {\n      /** Start override SG **/\n      // Same modifiy but with Validation ignoring address validation\n      modify: function modify() {\n        var _this = this;\n        this.set('showDescriptionError', false);\n        this.set('showEmailError', false);\n        // select element in the list\n        var type = this.get('entityTypes').find(function (entityType) {\n          return entityType.get('nameKey') === _this.get('entity.type.name');\n        });\n        // if the type doesn't exist => select the first\n        if (!type) {\n          type = this.get('entityTypes.firstObject');\n        }\n        var EntityClone = Ember.Object.extend(Validations, {\n          description: this.get('entity.description'),\n          externalDescription: this.get('entity.externalDescription'),\n          type: type,\n          internalEmailAddress: this.get('entity.internalEmailAddress'),\n          externalEmailAddress: null\n        });\n        this.set('entityClone', EntityClone.create(Ember.getOwner(this).ownerInjection()));\n        this.set('displayViewMode', false);\n      },\n      /** End override SG **/\n      /** Start override SG **/\n      // Modified the save action to update group descriptions if the entity is of type TEAM\n      save: function save() {\n        var _this2 = this;\n        this.set('showDescriptionError', true);\n        this.set('showEmailError', true);\n        this.get('entityClone').validate().then(function (_ref) {\n          var validations = _ref.validations;\n          if (validations.get('isValid')) {\n            if (_this2.get('entity.description') !== _this2.get('entityClone.description')) {\n              var oldEntityDesc = _this2.get('entity.description'); // SG Override\n              _this2.set('entity.description', _this2.get('entityClone.description'));\n              /** Start override SG **/\n              if (_this2.get('isTeam')) {\n                // The group descriptions must also be changed\n                _this2.get('entity.groups').then(function (groups) {\n                  groups.toArray().forEach(function (group) {\n                    // Replace the old name with the new one\n                    var newGroupDesc = group.get('description').replace(oldEntityDesc, _this2.get('entityClone.description'));\n                    group.set('description', newGroupDesc);\n                    group.save().then(function () {\n                      _this2.get('tiLogger').info('Rename the group description' + newGroupDesc + ' Successfully');\n                    }).catch(function (error) {\n                      _this2.showErrorAndLog('administration.tree.informations.info-component.message-info.error.save', 'Failed to rename a group description', error);\n                      group.rollbackAttributes();\n                    });\n                  });\n                });\n              }\n              /** Start override SG **/\n            }\n            if (_this2.get('entity.externalDescription') !== _this2.get('entityClone.externalDescription')) {\n              _this2.set('entity.externalDescription', _this2.get('entityClone.externalDescription'));\n            }\n            if (_this2.get('entity.type.name') !== _this2.get('entityClone.type.nameKey')) {\n              _this2.set('entity.type', {\n                'name': _this2.get('entityClone.type.nameKey'),\n                'color': _this2.get('entityClone.type.color')\n              });\n            }\n            if (_this2.get('entity.internalEmailAddress') !== _this2.get('entityClone.internalEmailAddress')) {\n              _this2.set('entity.internalEmailAddress', _this2.get('entityClone.internalEmailAddress'));\n            }\n            if (!_this2.get('entity.externalEmailAddress')) {\n              _this2.set('entity.externalEmailAddress', _this2.get('entityClone.externalEmailAddress'));\n            }\n            _this2.get('entity').save().then(function () {\n              _this2.showSuccess('administration.tree.informations.info-component.message-info.info.save');\n              _this2.send('cancel');\n              _this2.get('entityModified')();\n            }).catch(function (error) {\n              _this2.showErrorAndLog('administration.tree.informations.info-component.message-info.error.save', 'An error appear during the enregistrement of the entity in info-component', error);\n              _this2.get('entity').rollbackAttributes();\n            });\n          } else {\n            _this2.showError('administration.tree.informations.info-component.message-info.error.invalid-form');\n          }\n        });\n      }\n    }\n    /** End override SG **/\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/components/tree/informations/opening-days-component\", [\"exports\", \"ti-web-module-administration/components/tree/informations/opening-days-component\", \"ti-web-module-administration/models/week\"], function (_exports, _openingDaysComponent, _week) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-administration/tree/informations/opening-days-component',\n    initialize: initialize\n  };\n  _openingDaysComponent.default.reopen({\n    displayModifyButton: false,\n    displayDueDateOptions: false,\n    week: Ember.computed('entity.days', 'displayViewMode', function () {\n      this.get('displayViewMode');\n      var week = _week.default.create(Ember.getOwner(this).ownerInjection());\n      if (this.get('entity.days')) {\n        // for All days\n        this.get('entity.days').forEach(function (dayToDeserialize) {\n          // get the empty serialized day to serialized\n          var deserializedDay = week.get('days').find(function (day) {\n            return day.get('label') === dayToDeserialize.day;\n          });\n          // for all hours\n          var deserializedHours = deserializedDay.get('hours');\n          dayToDeserialize.hours.forEach(function (hours) {\n            var rangeSelected = undefined;\n            deserializedHours.forEach(function (range) {\n              if (!rangeSelected && range.get('isEmpty')) {\n                rangeSelected = range;\n              }\n            });\n            rangeSelected.set('startTime.hour', hours.startTime[0]);\n            rangeSelected.set('startTime.minute', hours.startTime[1] ? hours.startTime[1] : '0');\n            rangeSelected.set('endTime.hour', hours.endTime[0]);\n            rangeSelected.set('endTime.minute', hours.endTime[1] ? hours.endTime[1] : '0');\n\n            /** Start override SG **/\n            if (hours.startTime[0] == '0') {\n              rangeSelected.set('isEmpty', true);\n            }\n            /** End override SG **/\n          });\n        });\n      }\n      return week;\n    })\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/components/tree/informations/reply-as-entity-component\", [\"exports\", \"ti-web-module-administration/components/tree/informations/reply-as-entity-component\"], function (_exports, _replyAsEntityComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-administration/tree/informations/reply-as-entity-component',\n    initialize: initialize\n  };\n  _replyAsEntityComponent.default.reopen({\n    /** Start override SG **/\n    // Alias to check if the user has the role to edit \"Write As Entity\"\n    _displayEditButton: Ember.computed.alias('identity.hasRoleAdminEditWriteAsEntity'),\n    /** End override SG **/\n\n    _settingValue: Ember.computed('_setting', '_setting.settingValue', function () {\n      return this.get('_setting.settingValue') === 'true';\n    }),\n    _castBooleanToString: function _castBooleanToString(value) {\n      return value === true ? 'true' : 'false';\n    },\n    actions: {\n      toggleStatus: function toggleStatus() {\n        var _this = this;\n        var key = 'administration.tree.informations.write-as-entity-component.pop-up.' + this.get('_settingValue');\n        if (confirm(this.get('intl').t(key))) {\n          this.set('_setting.settingValue', this._castBooleanToString(!this.get('_settingValue')));\n          this.get('_setting').save().then(function () {\n            _this.showSuccess('administration.tree.informations.write-as-entity-component.message-info.info.save');\n            _this.get('settingUpdated')();\n          }).catch(function (error) {\n            _this.showErrorAndLog('administration.tree.informations.write-as-entity-component.message-info.error.save', 'An error appear during the enregistrement of the setting in write-as-entity-component', error);\n            if (_this.get('_setting.isNew')) {\n              // Fix to avoid deleting with rollbackAttributes method\n              // Create record\n              var newSetting = _this.get('store').createRecord('setting', {\n                orgaId: _this.get('_setting.orgaId'),\n                entityType: _this.get('_setting.entityType'),\n                entityId: _this.get('_setting.entityId'),\n                settingKey: _this.get('_setting.settingKey'),\n                settingValue: _this._castBooleanToString(!_this.get('_settingValue'))\n              });\n              // Delete record\n              _this.get('_setting').deleteRecord();\n              _this.set('_setting', newSetting);\n            } else {\n              _this.get('_setting').rollbackAttributes();\n            }\n          });\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/components/tree/informations/sub-entity-component\", [\"exports\", \"ti-web-module-administration/components/tree/informations/sub-entity-component\", \"sg-web-application/templates/components/tree/informations/sub-entity-component\", \"ember-cp-validations\"], function (_exports, _subEntityComponent, _subEntityComponent2, _emberCpValidations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    description: (0, _emberCpValidations.validator)('presence', true)\n    // No required address\n  });\n\n  /**\n   * UC_LEVEL defines the hierarchical depth (6) for a UC.\n   * It is used to determine naming prefixes ('UC' vs 'Teams')\n   * and as a boundary for creation permissions.\n   */\n  var UC_LEVEL = 6;\n\n  /**\n   * PERIMETER_LEVEL defines the hierarchical depth (3)\n   * for top-level organizational perimeters (BDDF, PRIV).\n   * It is primarily used to restrict sub-entity creation\n   * depending on the user's administrative roles.\n   */\n  var PERIMETER_LEVEL = 3;\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-administration/tree/informations/sub-entity-component',\n    initialize: initialize\n  };\n  _subEntityComponent.default.reopen({\n    layout: _subEntityComponent2.default,\n    config: Ember.inject.service(),\n    openingHours: Ember.computed.alias('config.openingHours'),\n    days: Ember.computed('entity', function () {\n      if (!this.get('entity.days') || this.get('entity.days') === []) {\n        return this.get('openingHours');\n      } else {\n        return this.get('entity.days');\n      }\n    }),\n    hasRoleAdminCreateAboveUCEntity: Ember.computed.alias('identity.hasRoleAdminCreateAboveUCEntity'),\n    hasRoleAdminCreatePerimeterEntity: Ember.computed.alias('identity.hasRoleAdminCreatePerimeterEntity'),\n    levelCount: Ember.computed('entity.completePath', function () {\n      var path = this.get('entity.completePath') || '';\n      return path.split('/').length;\n    }),\n    isDisabled: Ember.computed('levelCount', 'entity.isLoading', 'hasRoleAdminCreateAboveUCEntity', 'hasRoleAdminCreatePerimeterEntity', function () {\n      var levelCount = this.get('levelCount');\n\n      // EWLTISGD-1567 Team creation disabled for perimeter (SG, RootAWL)\n      if (levelCount < PERIMETER_LEVEL) {\n        return true;\n      }\n\n      // EWLTISGD-2799 Bypass restrictions on creation under BDDF and PRIV if user has role for\n      if (levelCount === PERIMETER_LEVEL && !this.get('hasRoleAdminCreatePerimeterEntity')) {\n        return true;\n      }\n\n      // Block if level < 6 (UC)\n      // EWLTISGD-2799 Bypass restrictions on team creation under an entity higher than a UC\n      if (levelCount > PERIMETER_LEVEL && levelCount < UC_LEVEL && !this.get('hasRoleAdminCreateAboveUCEntity')) {\n        return true;\n      }\n      return this.get('entity.isLoading');\n    }),\n    levelPrefixMention: Ember.computed('levelCount', function () {\n      return this.get('levelCount') <= UC_LEVEL ? 'UC' : 'teams';\n    }),\n    isSavingTeam: false,\n    entityError: 'administration.tree.informations.sub-entity-component.message-info.error.save',\n    _onEntitySaved: function _onEntitySaved(entity) {\n      var autoEmail = entity.get('id') + '@sgmail.com';\n      if (!entity.get('internalEmailAddress')) {\n        entity.set('internalEmailAddress', autoEmail);\n        entity.set('externalEmailAddress', null);\n        entity.save();\n      }\n    },\n    actions: {\n      addEntity: function addEntity() {\n        this.set('showDescriptionError', false);\n        this.set('showEmailError', false);\n        var EntityClone = Ember.Object.extend(Validations, {\n          description: this.get('intl').t('administration.tree.informations.sub-entity-component.edit-mode.' + this.get('levelPrefixMention') + '.new-entity'),\n          type: this.get('entityTypes').filter(function (t) {\n            return t.nameKey == 'TEAM';\n          })[0],\n          internalEmailAddress: null,\n          externalEmailAddress: null,\n          levelPrefixMention: this.get('levelPrefixMention')\n        });\n        this.set('entityClone', EntityClone.create(Ember.getOwner(this).ownerInjection()));\n        this.set('displayViewMode', false);\n      },\n      save: function save() {\n        var _this = this;\n        this.set('isSavingTeam', true);\n        this.get('identity.actor').then(function (actor) {\n          _this.set('showDescriptionError', true);\n          _this.set('showEmailError', true);\n          _this.get('entityClone').validate().then(function (_ref) {\n            var validations = _ref.validations;\n            if (validations.get('isValid')) {\n              var entity = _this.get('store').createRecord('entity', {\n                parent: _this.get('entity'),\n                description: _this.get('entityClone.description'),\n                active: true,\n                type: {\n                  'name': _this.get('entityClone.type.nameKey'),\n                  'color': _this.get('entityClone.type.color')\n                },\n                creationMode: 'WEB',\n                internalEmailAddress: _this.get('entityClone.internalEmailAddress'),\n                externalEmailAddress: _this.get('entityClone.externalEmailAddress'),\n                routingStatus: 'ACTIVE',\n                days: _this.get('days'),\n                closedDates: _this.get('entity.closedDates'),\n                childs: [],\n                author: actor,\n                profiles: ['ACCES', 'MANAGER', 'VALIDATION']\n              });\n              // Manage external description\n              if (_this.get('entityClone.externalDescription')) {\n                entity.set('externalDescription', _this.get('entityClone.externalDescription'));\n              }\n              entity.save().then(function (entity) {\n                // Custom SG, callback function\n                _this._onEntitySaved(entity);\n                _this.showSuccess('administration.tree.informations.sub-entity-component.message-info.info.save');\n                _this.set('isSavingTeam', false);\n                _this.send('cancel');\n                _this.get('subEntityAdd')(entity);\n              }).catch(function (error) {\n                _this.set('isSavingTeam', false);\n\n                // Manage errors\n                switch (error.response.code) {\n                  case 'CONFLICT':\n                    _this.set('entityError', 'administration.tree.informations.sub-entity-component.' + 'message-info.error.duplication');\n                    break;\n                  default:\n                    _this.set('entityError', 'administration.tree.informations.sub-entity-component.' + 'message-info.error.save');\n                    break;\n                }\n                _this.showErrorAndLog(_this.entityError, 'An error appear during the enregistrement of the sub-entity', error);\n                entity.deleteRecord();\n              });\n            } else {\n              _this.set('isSavingTeam', false);\n              _this.showError('administration.tree.informations.sub-entity-component.' + 'message-info.error.invalid-form');\n            }\n          });\n        });\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/controllers/communications/settings\", [\"exports\", \"ti-web-module-administration/controllers/communications/settings\"], function (_exports, _settings) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {\n    // No initialization needed\n  }\n  var _default = _exports.default = {\n    name: 'ti-web-module-administration/controllers/communications/settings',\n    // eslint-disable-line\n    initialize: initialize\n  };\n  _settings.default.reopen({\n    // SG EWLTISGD-2621: fix product bug between boolean and string\n    isActivatedSettingValue: Ember.computed('isActivated.settingValue', {\n      get: function get(key) {\n        return this.get('isActivated.settingValue') === 'true';\n      },\n      set: function set(key, value) {\n        var txtValue = value ? 'true' : 'false';\n        this.set('isActivated.settingValue', txtValue);\n        return value;\n      }\n    })\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/controllers/core/notifications/notification/index\", [\"exports\", \"ti-web-module-administration/controllers/core/notifications/notification/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-administration/controllers/core/notifications/notification/index',\n    initialize: initialize\n  };\n  _index.default.reopen({\n    /** Start override SG (variable absent in the product) **/\n    displayTemplateEditButton: false\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/controllers/customers/responses/index\", [\"exports\", \"ti-web-module-administration/controllers/customers/responses/index\", \"sg-web-application/mixins/treeMixin\"], function (_exports, _index, _treeMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-administration/customers/responses/index',\n    initialize: initialize\n  };\n  _index.default.reopen(_treeMixin.default, {\n    //Set lazyLoading to false to retrieve the entire tree\n    lazyLoading: Ember.computed.oneWay('config.tiWebModuleAdministration.messageTemplates.lazyLoading'),\n    isUploading: false,\n    uploadReport: undefined,\n    reloadTree: function reloadTree() {\n      var _this = this;\n      this.getTree(this.get('model.id')).then(function (response) {\n        response.isActive = true;\n        _this.set('_treeFromServer', response);\n      }).catch(function (error) {\n        _this.set('_hasErrorSearch', true);\n        _this.showErrorAndLog('administration.customers.responses.message-info.error.unknown', 'An error occurred while loading folders tree', error);\n      });\n    },\n    selectFolder: function selectFolder(element) {\n      var folderId = element.value;\n      this.set('idFolderSelectedInTree', folderId);\n    },\n    // CSV Upload\n\n    allowedTypes: [\"csv\"],\n    actions: {\n      reloadTreeNode: function reloadTreeNode(folder, changeSelected) {\n        this.set('selectedNodeId', folder.id);\n        if (changeSelected) {\n          this.set('folderSelected', folder);\n        }\n      },\n      folderSelected: function folderSelected(element) {\n        this.selectFolder(element);\n      },\n      uploadAttachmentOnStartUpload: function uploadAttachmentOnStartUpload() {\n        // Upload started, maybe show a spinner if it's long\n        this.set('isUploading', true);\n        this.set('uploadReport', undefined);\n      },\n      uploadAttachmentOnDidUpload: function uploadAttachmentOnDidUpload(file, report) {\n        var _this2 = this;\n        this.set('isUploading', false);\n        this.set('uploadReport', report);\n\n        // Reload Model\n        this.get('store').query('reply-folder', {\n          'root': true,\n          'size': 1\n        }).then(function (folder) {\n          _this2.set('model', folder.get('firstObject'));\n          _this2.set('selectedNodeId', undefined);\n          _this2.set('folderSelected', undefined);\n          _this2.reloadTree(null);\n        });\n      },\n      uploadAttachmentDidError: function uploadAttachmentDidError(file, data) {\n        this.set('isUploading', false);\n        var report = data.responseJSON;\n        this.set('uploadReport', report);\n        throw {\n          msg: 'csv integration failed',\n          report: report\n        };\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/controllers/dashboard/health\", [\"exports\", \"ti-web-module-administration/controllers/dashboard/health\"], function (_exports, _health) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-administration/dashboard/health',\n    initialize: initialize\n  };\n  _health.default.reopen({\n    /** Start override SG **/\n    dataTableLoginTitle: Ember.computed.alias('model.statsHourLoginTitle'),\n    dataTableMsgSizeTitle: Ember.computed.alias('model.statsHourMsgSizeTitle'),\n    dataTableMsgTitle: Ember.computed.alias('model.statsHourMsgTitle'),\n    // Override: Modify the label of the first field in dataTableLogin\n    sgDataTableLogin: Ember.computed('dataTableLogin', 'intl.locale', function () {\n      var stats = this.get('dataTableLogin');\n      if (stats && stats.fields && stats.fields[0]) {\n        stats.fields[0].label = this.get('intl').t('administration.health.graph.number-access.axis-x.presence');\n      }\n      return stats;\n    }),\n    // In the product they are not ordered in the way SG wants IN first, OUT second\n    dataTableMsgSizeOrdered: Ember.computed('dataTableMsgSize', function () {\n      var result = this.get('dataTableMsgSize');\n      result.fields = result.fields.sort(function (a, b) {\n        return a.dataLabel == \"IN\" ? -1 : 1;\n      });\n      return result;\n    })\n    /** End override SG **/\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/controllers/dashboard/status\", [\"exports\", \"ti-web-module-administration/controllers/dashboard/status\"], function (_exports, _status) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-administration/dashboard/status',\n    initialize: initialize\n  };\n  _status.default.reopen({\n    acknowledgmentHourStats: null,\n    acknowledgmentDayStats: null,\n    demandsHourStats: null,\n    demandsDayStats: null,\n    // SG overlay : add csv export titles\n    dataTableModerationTitle: Ember.computed.alias('model.moderationsHourTitle'),\n    dataTableConversationTitle: Ember.computed.alias('model.conversationsHourTitle'),\n    dataTableAcknowledgmentTitle: Ember.computed.alias('model.acknowledgmentHourTitle'),\n    dataTableClosingTitle: Ember.computed.alias('model.closingHourTitle'),\n    // SG 2 step loading\n    _showGraphs: false,\n    /** Start override SG: remove RECEIVED and DRAFT status in status' list **/\n    messagesStats: Ember.computed('model.messages.[]', function () {\n      var allStatus = ['TO_MODERATE', 'REFUSED'];\n      return this.fetchData('messages', allStatus);\n    }),\n    /** end override SG:  **/\n\n    /** Start override SG: include unread conversations and acknowledged conversations **/\n    conversationsStats: Ember.computed('model.conversations.[]', 'model.unreadConversations.[]', function () {\n      var result = [{\n        label: 'administration.status.allocation-advisory-elements.conversations.status.UNREAD',\n        value: this.get('model.unreadConversations')\n      }, this.fetchData('conversations', ['TO_ACKNOWLEDGE'])[0]];\n      return result;\n    }),\n    /** end override SG:  **/getConversationsStats: function getConversationsStats(aggregation) {\n      var model = this.get('model.conversations' + aggregation).find(function (item) {\n        return item.aggregation === aggregation.toUpperCase();\n      });\n      /** Start override SG: remove ACKNOWLEDGE status in status' list **/\n      var allStatus = ['OPEN', 'REOPEN', 'CLOSED'];\n      /** end override SG:  **/\n      var item = 'conversations-tracking';\n      var title = 'administration.status.conversations-tracking.sub-title';\n      return this.mergeData(item, model, allStatus, title);\n    },\n    /** Start override SG: custom stats by using formatClosingData function **/\n    closingHourStats: Ember.computed('model.closingHour.[]', 'intl.locale', 'colors', function () {\n      var baseClosingData = this.getClosingStats('Hour');\n      return this.formatClosingData(baseClosingData);\n    }),\n    closingDayStats: Ember.computed('model.closingDay.[]', 'intl.locale', 'colors', function () {\n      var baseClosingData = this.getClosingStats('Day');\n      return this.formatClosingData(baseClosingData);\n    }),\n    closingHourStatsNormalized: Ember.computed('model.closingHour.[]', function () {\n      var baseClosingData = this.getClosingStats('Hour');\n      return this.formatClosingData(baseClosingData, true);\n    }),\n    closingDayStatsNormalized: Ember.computed('model.closingDay.[]', function () {\n      var baseClosingData = this.getClosingStats('Day');\n      return this.formatClosingData(baseClosingData, true);\n    }),\n    /** end override SG:  **/\n    /** Start override SG: remove metrique performance.mark et performance.measure **/\n    fetchData: function fetchData(item, allStatus) {\n      var _this = this;\n      var model = this.get('model.' + item);\n      var result = [];\n      allStatus.forEach(function (status) {\n        var statistic;\n        var value = 0;\n        if (model) {\n          statistic = model.find(function (d) {\n            return d.status === status;\n          });\n          value = statistic ? _this.getUnit(statistic.count) : value;\n        }\n        result.push({\n          label: 'administration.status.allocation-advisory-elements.' + item + '.status.' + status,\n          value: value\n        });\n      });\n      return result;\n    },\n    /** end override SG:  **/formatClosingData: function formatClosingData(baseData) {\n      var normalize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      // Drop the Y Axis Label\n      baseData.header.labelY.text = '';\n      if (normalize) {\n        // Get columns\n        var fields = baseData.fields.map(function (line) {\n          return line.dataLabel;\n        });\n        // Pseudo Normalize\n        baseData.datas.forEach(function (line) {\n          // Get total\n          var total = 0;\n          fields.forEach(function (field) {\n            return total += line[field];\n          });\n          fields.forEach(function (field) {\n            var val = line[field];\n            line[field] = Math.round(val / total * 100 || 0);\n          });\n        });\n      }\n      return baseData;\n    },\n    getClosingStats: function getClosingStats(aggregation) {\n      var model = this.get('model.closing' + aggregation).find(function (item) {\n        return item.aggregation === aggregation.toUpperCase();\n      });\n      // note: 'other' also exist but is not used\n      var allStatus = this.get('allClosedStatus');\n      var item = 'quality-service-closing';\n\n      // Color Swap\n      /** Start override SG: Define color **/\n      var colorBackup = this.get('colors');\n      this.set('colors', ['#88cc00', '#d26900', '#dd0000']);\n      /** end override SG:  **/\n\n      var title = 'administration.status.quality-service-closing.sub-title';\n      var data = this.mergeData(item, model, allStatus, title);\n      this.set('colors', colorBackup);\n      return data;\n    },\n    allClosedStatus: ['notLate', 'late', 'veryLate'],\n    allClosedStatusLabel: Ember.computed('allClosedStatus', function () {\n      var _this2 = this;\n      return this.get('allClosedStatus').map(function (status) {\n        return _this2.get('intl').t('administration.status.quality-service-closing.status.' + status);\n      });\n    })\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/controllers/organisations/tree\", [\"exports\", \"ti-web-module-administration/controllers/organisations/tree\"], function (_exports, _tree) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-administration/organisations/tree',\n    initialize: initialize\n  };\n  _tree.default.reopen({\n    /** Start override SG **/\n    queryParams: [{\n      entityId: {\n        scope: 'controller',\n        as: 'entitySelected'\n      }\n    }],\n    config: Ember.inject.service(),\n    // Init EntityId default value (BDDF)\n    entityId: Ember.computed.reads('config.org.tree.root'),\n    entitySelectedChanged: Ember.observer('entitySelected', function () {\n      this.set('entityId', this.get('entitySelected.id'));\n    }),\n    // hide or show parts depending on entity type\n    isStructure: Ember.computed('entitySelected.type.name', function () {\n      return this.get('entitySelected.type.name') !== 'TEAM';\n    }),\n    // BEGIN SG OVERRIDE - EWLTISGD-2693\n    writeAsEntitySetting: Ember.computed('apiSettings.allAppSettings', 'entitySelected', function () {\n      return this.get('apiSettings').getSettingByKeys('entity', this.get('entitySelected.id'), 'adv.module.writeAsEntity.isEnabled').then(function (settings) {\n        return settings['adv.module.writeAsEntity.isEnabled'];\n      });\n    }),\n    // END SG OVERRIDE\n    isTeam: Ember.computed.equal('entitySelected.type.name', 'TEAM'),\n    // Team Only\n    displayRoutingMode: Ember.computed.alias('isTeam'),\n    displayWriteAsEntity: Ember.computed.and('identity.hasRoleAdminEditWriteAsEntity', 'isTeam'),\n    displayEntityGroups: Ember.computed.and('identity.hasRoleAdminSeeGroupsEntity', 'isTeam'),\n    // Structure Only\n    displayCreateSubEntity: Ember.computed.and('identity.hasRoleAdminCreateEntity', 'isStructure'),\n    displayHoursEntity: Ember.computed.and('identity.hasRoleAdminSeeHoursEntity', 'isStructure'),\n    displayClosedDaysEntity: Ember.computed.and('identity.hasRoleAdminSeeClosedDaysEntity', 'isStructure'),\n    // Always Hidden\n    showAdviserOthers: false,\n    resetEntityId: function resetEntityId() {\n      // Root entity default value\n      this.set('entityId', this.get('config.org.tree.root'));\n    } /** End override SG **/\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/controllers/users/advisers/adviser\", [\"exports\", \"ti-web-module-administration/controllers/users/advisers/adviser\", \"ti-web-shared/mixins/toastMixin\", \"sg-web-application/mixins/entAdvisersJobCodesMixin\"], function (_exports, _adviser, _toastMixin, _entAdvisersJobCodesMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-administration/users/advisers/adviser',\n    initialize: initialize\n  };\n  _adviser.default.reopen(_toastMixin.default, _entAdvisersJobCodesMixin.default, {\n    ajax: Ember.inject.service(),\n    entAdvisersJobCodes: [],\n    init: function init() {\n      this._super.apply(this, arguments);\n      return this._loadSettings();\n    },\n    _loadSettings: function _loadSettings() {\n      var _this = this;\n      return this.getEntAdvisersJobCodes().then(function (jobCodes) {\n        _this.set('entAdvisersJobCodes', jobCodes);\n      });\n    },\n    isEditDefaultEntityEnabled: Ember.computed('adviser', 'entAdvisersJobCodes', function () {\n      var adviser = this.get('adviser');\n      var entAdvisersJobCodes = this.get('entAdvisersJobCodes');\n      if (!adviser || !entAdvisersJobCodes) {\n        return false;\n      }\n      if (entAdvisersJobCodes.length === 0) {\n        return true;\n      }\n\n      // Disable editing if adviser's job code is in the EntAdvisersJobCodes setting.\n      return !entAdvisersJobCodes.includes(adviser.jobCodeId);\n    }),\n    hasUser: Ember.computed('user', function () {\n      return this.get('user');\n    }),\n    _updateUserStatus: function _updateUserStatus(newStatus) {\n      var _this2 = this;\n      var user = this.get('user');\n      user.set('status', newStatus);\n      user.save().then(function () {\n        // BEGIN SG OVERRIDE - EWLTISGD-2571 - Update actor status after updating user status\n        if (['ACTIVE', 'SUSPENDED'].includes(newStatus)) {\n          _this2._updateActorStatus(newStatus);\n        } else {\n          _this2.showSuccess('administration.users.advisers.detail.user.message-info.info.setStatus-' + newStatus + '-success');\n        }\n        // END SG OVERRIDE\n      }).catch(function (error) {\n        _this2.showErrorAndLog('administration.users.advisers.detail.user.message-info.error.setStatus-' + newStatus + '-error', 'An error occured while updating user status', error);\n        user.rollbackAttributes();\n      });\n    },\n    // SG Specific EWLTISGD-2571\n    _updateActorStatus: function _updateActorStatus(newStatus) {\n      var _this3 = this;\n      var actor = this.get('adviser');\n      var actorStatus = this._mapUserStatusToActorStatus(newStatus);\n      if (actorStatus !== null) {\n        actor.set('status', actorStatus);\n        actor.save().then(function () {\n          // Same as user\n          _this3.showSuccess('administration.users.advisers.detail.user.message-info.info.setStatus-' + newStatus + '-success');\n        }).catch(function (error) {\n          _this3.showErrorAndLog('administration.users.advisers.detail.adviser.message-info.error.setStatus-' + newStatus + '-error', 'An error occured while updating actor status', error);\n          actor.rollbackAttributes();\n        });\n      }\n    },\n    // SG Specific EWLTISGD-2571\n    _mapUserStatusToActorStatus: function _mapUserStatusToActorStatus(userStatus) {\n      var statusMapping = {\n        'ACTIVE': 'ACTIVE',\n        'SUSPENDED': 'INACTIVE'\n      };\n      return statusMapping[userStatus] || null;\n    },\n    // Add confirmations on all 3 user actions : Enable/Disable/Unblock\n    _confirmUserEnable: function _confirmUserEnable() {\n      var confirmText = this.get('intl').t('administration.users.advisers.detail.user.message-info.info.enable-pop-up');\n      return confirm(confirmText);\n    },\n    _confirmUserDisable: function _confirmUserDisable() {\n      var confirmText = this.get('intl').t('administration.users.advisers.detail.user.message-info.info.disable-pop-up');\n      return confirm(confirmText);\n    },\n    _confirmUserUnblock: function _confirmUserUnblock() {\n      var confirmText = this.get('intl').t('administration.users.advisers.detail.user.message-info.info.unblock-pop-up');\n      return confirm(confirmText);\n    },\n    _doUserEnable: function _doUserEnable() {\n      this._updateUserStatus('ACTIVE');\n    },\n    _doUserDisable: function _doUserDisable() {\n      this._updateUserStatus('SUSPENDED');\n    },\n    _doUserUnblock: function _doUserUnblock() {\n      this._updateUserStatus('ACTIVE');\n    },\n    _doRemoveActor: function _doRemoveActor(group) {\n      var _this4 = this;\n      var actor = this.get('adviser');\n      this.get('adviser.groups').then(function (results) {\n        var teams = results.filterBy('authorizations.firstObject.entity.type.name', 'TEAM');\n        if (teams.length > 1) {\n          // Remove actor from group\n          _this4.get('ajax').raw('/groups/' + group.get('id') + '/delete/' + actor.get('id'), {\n            method: 'DELETE',\n            headers: _this4.get('identity.ajaxHeaders')\n          }).then(function () {\n            group.reload();\n            /** Start override SG **/\n            actor.updateLinkedMetadatas('RemoveGroup', 'AddGroup', group.get('id'));\n            actor.updateEntitiesOnGroupChangement('REMOVE_FROM_GROUP', group).then(function () {\n              actor.save().catch(function (error) {\n                _this4.showErrorAndLog('administration.advisers.message-info.error.saveGroupMetadata', 'An error occured while saving actor metadatas on page `adviser._doRemoveActor`', error);\n              }).finally(function () {\n                _this4.showSuccess('administration.users.groups.detail.users-list.message-info.info.remove');\n                _this4.send('refreshModel');\n              });\n            }).catch(function (error) {\n              _this4.showErrorAndLog('administration.advisers.message-info.error.saveGroupEntities', 'An error occured while saving actor entities on page `adviser._doRemoveActor`', error);\n            });\n            /** End override SG **/\n          }).catch(function (error) {\n            _this4.showErrorAndLog('administration.users.groups.detail.users-list.message-info.error.remove', 'An error occured in group controller while removing an actor', error);\n            group.rollbackAttributes();\n          });\n        } else {\n          _this4.showErrorAndLog('administration.users.groups.' + 'detail.users-list.message-info.error.remove-last', 'You cannot remove the last team of an actor');\n        }\n      });\n    },\n    actions: {\n      onUserEnable: function onUserEnable() {\n        if (this._confirmUserEnable()) {\n          this._doUserEnable();\n        }\n      },\n      onUserDisable: function onUserDisable() {\n        if (this._confirmUserDisable()) {\n          this._doUserDisable();\n        }\n      },\n      onUserUnblock: function onUserUnblock() {\n        if (this._confirmUserUnblock()) {\n          this._doUserUnblock();\n        }\n      },\n      onSaveAdviser: function onSaveAdviser() {\n        var _this5 = this;\n        this.get('adviser').save().then(function () {\n          _this5.showSuccess('administration.users.advisers.detail.adviser.message-info.info.edit');\n          // Switch off edit mode\n          _this5.set('adviserEditMode', false);\n        }).catch(function (error) {\n          /** Start override SG **/\n          if (error.response.message === 'The actor is not related to the default entity') {\n            _this5.showErrorAndLog('administration.users.advisers.detail.adviser.message-info.error.defaultEntity', 'An error occured in adviser controller while editing adviser', error);\n          } else {\n            /** End override SG **/\n            _this5.showErrorAndLog('administration.users.advisers.detail.adviser.message-info.error.edit', 'An error occured in adviser controller while editing adviser', error);\n          }\n          _this5.get('adviser').rollbackAttributes();\n        });\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/controllers/users/advisers/index\", [\"exports\", \"ti-web-module-administration/controllers/users/advisers/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-administration/users/advisers/index',\n    initialize: initialize\n  };\n  _index.default.reopen({\n    jobCodesList: [{\n      key: 'CONSEILLER_BDDF',\n      labelKey: 'administration.advisers.jobCode.CONSEILLER_BDDF'\n    }, {\n      key: 'CONSEILLER_PRIV',\n      labelKey: 'administration.advisers.jobCode.CONSEILLER_PRIV'\n    }, {\n      key: 'ASSISTANT_PRIV',\n      labelKey: 'administration.advisers.jobCode.ASSISTANT_PRIV'\n    }, {\n      key: 'CONSEILLER_CRC',\n      labelKey: 'administration.advisers.jobCode.CONSEILLER_CRC'\n    }, {\n      key: 'CONSEILLER_PSC',\n      labelKey: 'administration.advisers.jobCode.CONSEILLER_PSC'\n    }],\n    // TableFiltersResults attributes\n    filters: {\n      lastName: '',\n      firstName: '',\n      adminEntities: '',\n      id: '',\n      jobCodes: '',\n      jobCodesIdsAndLabels: '',\n      status: '',\n      // SG OVERRIDE - EWLTISGD-2571\n      size: undefined,\n      page: 0\n    },\n    sortMap: [{\n      id: 'FULLNAMEASC',\n      value: ['lastName', 'firstName'],\n      label: 'interactions.result-list.sort.fullName.asc'\n    }, {\n      id: 'FULLNAMEDESC',\n      value: ['lastName', 'firstName', 'desc'],\n      label: 'interactions.result-list.sort.fullName.desc'\n    }],\n    init: function init() {\n      this._super.apply(this, arguments);\n      Ember.defineProperty(this, 'selectedJobCodes', this.generateComputedArray('filters.jobCodes', 'jobCodesList'));\n      var jobCodes = this.get('store').findAll('job-code');\n      this.set('jobCodesIdsAndLabelsList', jobCodes);\n      Ember.defineProperty(this, 'selectedJobCodesIdsAndLabels', this.generateComputedArray('filters.jobCodesIdsAndLabels', 'jobCodesIdsAndLabelsList'));\n    },\n    // BEGIN SG OVERRIDE - EWLTISGD-2571 - Allow inactive actor search\n    onStatusSelected: Ember.observer('isStatusSelected', function () {\n      if (this.isStatusSelected === true) {\n        this.set('filters.status', 'ACTIVE,INACTIVE');\n      } else {\n        this.set('filters.status', '');\n      }\n    }),\n    onStatusSelectedChange: Ember.observer('filters.status', function () {\n      if (this.filters.status) {\n        this.set('isStatusSelected', true);\n      } else {\n        this.set('isStatusSelected', false);\n      }\n    }),\n    // END SG OVERRIDE\n\n    actions: {\n      searchJobCodesIdsAndLabels: function searchJobCodesIdsAndLabels(searchValue, jobCodes) {\n        var containsSearchValueRegex = RegExp(searchValue, 'i');\n        return jobCodes.options.filter(function (jobCode) {\n          return containsSearchValueRegex.test(jobCode.get('value'));\n        });\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/controllers/users/groups/addadviser/index\", [\"exports\", \"ti-web-module-administration/controllers/users/groups/addadviser/index\", \"ti-web-shared/mixins/toastMixin\", \"sg-web-application/mixins/entAdvisersJobCodesMixin\"], function (_exports, _index, _toastMixin, _entAdvisersJobCodesMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-administration/users/groups/addadviser/index',\n    initialize: initialize\n  };\n  _index.default.reopen(_toastMixin.default, _entAdvisersJobCodesMixin.default, {\n    ajax: Ember.inject.service(),\n    entAdvisersJobCodes: null,\n    init: function init() {\n      this._super.apply(this, arguments);\n      return this._loadSettings();\n    },\n    _loadSettings: function _loadSettings() {\n      var _this = this;\n      return this.getEntAdvisersJobCodes().then(function (jobCodes) {\n        _this.set('entAdvisersJobCodes', jobCodes);\n      });\n    },\n    actions: {\n      lineAction: function lineAction(group) {\n        var _this2 = this;\n        if (!this._confirmAddGroup()) {\n          return;\n        }\n        var adviserToAdd = this.get('adviserToAdd');\n        // Refresh group and add the adviser\n        group.reload();\n        // Add actor to group\n        this.get('ajax').raw('/groups/' + group.get('id') + '/add/' + adviserToAdd.get('id'), {\n          method: 'PATCH',\n          headers: this.get('identity.ajaxHeaders')\n        }).then(function () {\n          adviserToAdd.reload();\n          /** Start override SG **/\n          adviserToAdd.updateLinkedMetadatas('AddGroup', 'RemoveGroup', group.get('id'));\n          var entAdvisersJobCodes = _this2.get('entAdvisersJobCodes') || [];\n          var preventUpdateDefaultEntity = entAdvisersJobCodes.includes(adviserToAdd.get('jobCodeId'));\n          var promise;\n          if (preventUpdateDefaultEntity) {\n            // No action is needed\n            promise = Promise.resolve();\n          } else {\n            // Update admin/default entities\n            promise = adviserToAdd.updateEntitiesOnGroupChangement('ADD_TO_GROUP', group);\n          }\n          promise.then(function () {\n            adviserToAdd.save().catch(function (error) {\n              _this2.showErrorAndLog('administration.advisers.message-info.error.saveGroupMetadata', 'An error occured while saving actor metadatas on page `addadviser.lineAction`', error);\n            }).finally(function () {\n              _this2.showSuccess('administration.users.groups.detail.add.actor.message-info.info.save');\n              _this2.transitionToRoute('users.advisers.adviser', adviserToAdd.get('id'));\n            });\n          }).catch(function (error) {\n            _this2.showErrorAndLog('administration.advisers.message-info.error.saveGroupEntities', 'An error occured while saving actor entities on page `adviser._doRemoveActor`', error);\n          });\n          /** End override SG **/\n        }).catch(function (error) {\n          _this2.showErrorAndLog('administration.users.groups.detail.add.actor.message-info.error.save', 'An error occued during the addition of an user in a group', error);\n          group.rollbackAttributes();\n        });\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/controllers/users/groups/groups/group\", [\"exports\", \"ti-web-module-administration/controllers/users/groups/group\", \"sg-web-application/mixins/entAdvisersJobCodesMixin\"], function (_exports, _group, _entAdvisersJobCodesMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-administration/users/groups/group',\n    initialize: initialize\n  };\n  _group.default.reopen(_entAdvisersJobCodesMixin.default, {\n    ajax: Ember.inject.service(),\n    identity: Ember.inject.service('identity-service'),\n    entAdvisersJobCodes: null,\n    init: function init() {\n      this._super.apply(this, arguments);\n      return this._loadSettings();\n    },\n    _loadSettings: function _loadSettings() {\n      var _this = this;\n      return this.getEntAdvisersJobCodes().then(function (jobCodes) {\n        _this.set('entAdvisersJobCodes', jobCodes);\n      });\n    },\n    actions: {\n      removeActorInGroup: function removeActorInGroup(actor) {\n        var _this2 = this;\n        actor.get('groups').then(function (results) {\n          var teams = results.filterBy('authorizations.firstObject.entity.type.name', 'TEAM');\n          if (teams.length > 1) {\n            // Remove actor from group\n            _this2.get('ajax').raw('/groups/' + _this2.get('group.id') + '/delete/' + actor.get('id'), {\n              method: 'DELETE',\n              headers: _this2.get('identity.ajaxHeaders')\n            }).then(function () {\n              _this2.showSuccess('administration.users.groups.detail.users-list.message-info.info.remove');\n              // BEGIN SG OVERIDE ------------------------------------------------------------------\n              actor.updateLinkedMetadatas('RemoveGroup', 'AddGroup', _this2.get('group.id'));\n              actor.updateEntitiesOnGroupChangement('REMOVE_FROM_GROUP', _this2.get('group')).then(function () {\n                actor.save().catch(function (error) {\n                  _this2.showErrorAndLog('administration.advisers.message-info.error.saveGroupMetadata', 'An error occured while saving actor ' + 'metadatas on page `adviser._doRemoveActor`', error);\n                }).finally(function () {\n                  // Reload adviser list\n                  _this2._reloadActorsInGroup();\n                  // Reload group\n                  _this2.get('group').reload();\n                });\n              }).catch(function (error) {\n                _this2.showErrorAndLog('administration.advisers.message-info.error.saveGroupEntities', 'An error occured while saving actor entities on page `adviser._doRemoveActor`', error);\n              });\n              // END SG OVERRIDE -----------------------------------------------------------------------\n            }).catch(function (error) {\n              _this2.showErrorAndLog('administration.users.groups.detail.users-list.message-info.error.remove', 'An error occured in group controller while removing an actor', error);\n              _this2.get('group').rollbackAttributes();\n            });\n          } else {\n            _this2.showErrorAndLog('administration.users.groups.' + 'detail.users-list.message-info.error.remove-last', 'You cannot remove the last team of an actor');\n          }\n        });\n      },\n      addActor: function addActor() {\n        var _this3 = this;\n        if (!this.get('displayAddUserButton')) {\n          return;\n        }\n        var newActor = this.get('_newActor');\n        if (newActor) {\n          // Search in actor il already in group\n          this._searchActorInGroup(newActor).then(function (response) {\n            if (response.meta.totalElements === 0) {\n              // Add actor to group\n              _this3.get('ajax').raw('/groups/' + _this3.get('group.id') + '/add/' + newActor.get('id'), {\n                method: 'PATCH',\n                headers: _this3.get('identity.ajaxHeaders')\n              }).then(function () {\n                _this3.showSuccess('administration.users.groups.detail.add.actor.message-info.info.save');\n                // BEGIN SG OVERRIDE -----------------------------------------------------------------\n                newActor.updateLinkedMetadatas('AddGroup', 'RemoveGroup', _this3.get('group.id'));\n                var entAdvisersJobCodes = _this3.get('entAdvisersJobCodes') || [];\n                var preventUpdateDefaultEntity = entAdvisersJobCodes.includes(newActor.get('jobCodeId'));\n                var promise;\n                if (preventUpdateDefaultEntity) {\n                  // No action is needed\n                  promise = Promise.resolve();\n                } else {\n                  // Update admin/default entities\n                  promise = newActor.updateEntitiesOnGroupChangement('ADD_TO_GROUP', _this3.get('group'));\n                }\n                promise.then(function () {\n                  newActor.save().catch(function (error) {\n                    _this3.showErrorAndLog('administration.advisers.message-info.error.saveGroupMetadata', 'An error occured while saving actor metadatas on page' + ' `adviser._doRemoveActor`', error);\n                  }).finally(function () {\n                    _this3.set('_newActor', null);\n                    // Reload adviser list\n                    _this3._reloadActorsInGroup();\n                    // Reload group\n                    _this3.get('group').reload();\n                  });\n                }).catch(function (error) {\n                  _this3.showErrorAndLog('administration.advisers.message-info.error.saveGroupEntities', 'An error occured while saving actor entities on page `adviser._doRemoveActor`', error);\n                });\n                // END SG OVERRIDE ------------------------------------------------------------------\n              }).catch(function (error) {\n                _this3.showErrorAndLog('administration.users.groups.detail.add.actor.message-info.error.save', 'An error occued during the addition of an user in a group', error);\n              });\n            } else {\n              _this3.showError('administration.users.groups.detail.add.actor.message-info.error.already-present');\n            }\n          }).catch(function (error) {\n            _this3.showErrorAndLog('administration.users.groups.detail.message-info.error.get-users', 'An error occured on group view while checking the presence of actor in the group', error);\n          });\n        } else {\n          this.showError('common.selectors.actor-selector.required');\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/controllers/users/groups/groups/index\", [\"exports\", \"ti-web-module-administration/controllers/users/groups/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-administration/users/groups/index',\n    initialize: initialize\n  };\n  _index.default.reopen({\n    /**Start override SG Hide the create group button**/\n    displayCreateGroupButton: false\n    /**End override SG**/\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/route/dashboard/health\", [\"exports\", \"ti-web-module-administration/routes/dashboard/health\", \"moment\"], function (_exports, _health, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-administration/dashboard/health',\n    initialize: initialize\n  };\n  _health.default.reopen({\n    csv: Ember.inject.service(),\n    identity: Ember.inject.service('identity-service'),\n    intl: Ember.inject.service(),\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n\n      /** Start override SG - Initialize the selected dates for different statistics**/\n      var nowDt = (0, _moment.default)(new Date());\n      this.updateTitle(nowDt, 'statsHourLogin');\n      this.updateTitle(nowDt, 'statsHourMsgSize');\n      this.updateTitle(nowDt, 'statsHourMsg');\n      /** End override SG **/\n    },\n    /** Start override SG**/updateTitle: function updateTitle(date, modelToUpdate) {\n      var _this = this;\n      // Retrieve the current actor's information from the identity service\n      // Determine the title based on the model to update\n      return this.get('identity.actor').then(function (actor) {\n        var data = {};\n        data.exportActor = actor.get('fullName');\n        data.exportPeriod = date.format('DD/MM/YYYY');\n        data.exportEntity = _this.get('intl').t('csv.entities.health');\n        switch (modelToUpdate) {\n          case 'statsHourLogin':\n            data.title = _this.get('intl').t('administration.health.users-access.title');\n            break;\n          case 'statsHourMsgSize':\n            data.title = _this.get('intl').t('administration.health.flow-tracking-volume.title');\n            break;\n          case 'statsHourMsg':\n            data.title = _this.get('intl').t('administration.health.flow-tracking-number.title');\n            break;\n        }\n        var key = 'controller.model.' + modelToUpdate + 'Title';\n        var title = _this.get('csv').generateTitle(data);\n        _this.set(key, title);\n      });\n    },\n    /** End override SG **/getStatistics: function getStatistics(aggregation, startDate, endDate, statsType) {\n      // Start override SG [EWLTISGD-2833/EWLTISGD-759]\n      // Map 'login' statsType to 'presence' for backend compatibility.\n      if (statsType == 'login') {\n        statsType = 'presence';\n      }\n      // End override SG - Call the product\n      return this._super(aggregation, startDate, endDate, statsType);\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/route/dashboard/status\", [\"exports\", \"ti-web-module-administration/routes/dashboard/status\", \"moment\"], function (_exports, _status, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-administration/dashboard/status',\n    initialize: initialize\n  };\n  _status.default.reopen({\n    csv: Ember.inject.service(),\n    identity: Ember.inject.service('identity-service'),\n    intl: Ember.inject.service(),\n    session: Ember.inject.service(),\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      //Set up default dates and graphic modes for various tracking categories\n      var now = (0, _moment.default)(new Date());\n      // moderations-tracking\n      this.set('controller.messagesDate', now);\n      this.set('controller.isMessagesHourGraphicMode', true);\n      this.set('controller.isMessagesDayGraphicMode', true);\n      // conversations-tracking\n      this.set('controller.conversationsDate', now);\n      this.set('controller.isConversationsHourGraphicMode', true);\n      this.set('controller.isConversationsDayGraphicMode', true);\n\n      /** override SG - remove demands**/\n\n      // quality-service-closing\n      this.set('controller.closingDate', now);\n      this.set('controller.isClosingHourGraphicMode', true);\n      this.set('controller.isClosingDayGraphicMode', true);\n\n      /** override SG - update titles for csv export**/\n      this.updateTitle(now, 'moderationsHour');\n      this.updateTitle(now, 'conversationsHour');\n      this.updateTitle(now, 'acknowledgmentHour');\n      this.updateTitle(now, 'closingHour');\n      var self = this;\n      this.set('controller.loading', true);\n      Ember.run.later(function () {\n        self.set('controller._showGraphs', true);\n        self.set('controller.isLoading', false);\n      }, 500);\n    },\n    getCountStatistics: function getCountStatistics(path, data) {\n      var _this = this;\n      return this.get('ajax').raw(path, {\n        method: 'GET',\n        headers: this.get('identity.ajaxHeaders'),\n        data: data\n      }).then(function (result) {\n        var res = result.response.total;\n        return res;\n      }).catch(function (_ref) {\n        var response = _ref.response,\n          jqXHR = _ref.jqXHR,\n          payload = _ref.payload;\n        // Error handler similar to ember data when using simple auth\n        if (jqXHR.status === 401 && _this.get('session.isAuthenticated')) {\n          _this.get('session').invalidate();\n        } else {\n          _this.showErrorAndLog('administration.statistics.get-countstatistics.error', 'An error apear during statistics in health', response);\n        }\n        return [];\n      });\n    },\n    model: function model() {\n      var _this2 = this;\n      var now = (0, _moment.default)(new Date());\n      var todayStart = now.clone().startOf('date').valueOf();\n      var todayEnd = now.clone().endOf('date').valueOf();\n      var weekStart = now.clone().subtract(7, 'days').startOf('date').valueOf();\n      var promises = {\n        // allocation-advisory-elements\n        messages: this.getStatistics('/conversation-messages/statistics/status', null),\n        conversations: this.getStatistics('/conversations/statistics/status', null),\n        unreadConversations: this.getCountStatistics('/conversations/count', {\n          'isRead': 'false'\n        }),\n        /** override SG - remove demands**/\n\n        messagesHour: this.getStatistics('/statistics/admin/messages/status', this.getQueryParams('HOUR', todayStart, todayEnd)),\n        messagesDay: this.getStatistics('/statistics/admin/messages/status', this.getQueryParams('DAY', weekStart, todayEnd)),\n        // conversations-tracking\n        conversationsHour: this.getStatistics('/statistics/admin/conversations/status', this.getQueryParams('HOUR', todayStart, todayEnd)),\n        conversationsDay: this.getStatistics('/statistics/admin/conversations/status', this.getQueryParams('DAY', weekStart, todayEnd)),\n        /** override SG - remove demands**/\n\n        // quality-service-closing\n        closingHour: this.getStatistics('/statistics/admin/conversations/quality-closure', this.getQueryParams('HOUR', todayStart, todayEnd)),\n        closingDay: this.getStatistics('/statistics/admin/conversations/quality-closure', this.getQueryParams('DAY', weekStart, todayEnd))\n      };\n      return Ember.RSVP.hash(promises).then(function (hash) {\n        return Ember.Object.create(hash);\n      }).catch(function (error) {\n        _this2.showErrorAndLog('administration.statistics.get-statistics.error', 'An error apear during statistics in status', error);\n        return Ember.Object.create({\n          messages: [],\n          conversations: [],\n          unreadConversations: [],\n          demands: [],\n          messagesHour: [],\n          messagesDay: [],\n          conversationsHour: [],\n          conversationsDay: [],\n          closingHour: [],\n          closingDay: []\n        });\n      });\n    },\n    statsAggSum: function statsAggSum(values) {\n      return values.reduce(function (acc, val) {\n        return acc + val;\n      }, 0);\n    },\n    statsAggregations: {\n      messagesHour: [{\n        from: ['REFUSED_WITH_NEW_MODERATION', 'REFUSED_WITHOUT_NEW_MODERATION'],\n        to: 'REFUSED',\n        reduceFn: 'statsAggSum'\n      }],\n      messagesDay: [{\n        from: ['REFUSED_WITH_NEW_MODERATION', 'REFUSED_WITHOUT_NEW_MODERATION'],\n        to: 'REFUSED',\n        reduceFn: 'statsAggSum'\n      }]\n    },\n    updateModel: function updateModel(modelToUpdate, path, date) {\n      var _this3 = this;\n      var dateStart = date.clone().startOf('date').valueOf();\n      var dateEnd = date.clone().endOf('date').valueOf();\n\n      /** override SG - Override Product to add promise handling**/\n      var promise = {\n        stats: this.getStatistics(path, this.getQueryParams('HOUR', dateStart, dateEnd))\n      };\n      return Ember.RSVP.hash(promise).then(function (hash) {\n        if (_this3.get('statsAggregations')[modelToUpdate] !== undefined) {\n          _this3.statsAggregation(hash.stats, _this3.get('statsAggregations')[modelToUpdate]);\n        }\n        _this3.set('controller.model.' + modelToUpdate, hash.stats);\n      }).catch(function (error) {\n        _this3.showErrorAndLog('administration.statistics.get-statistics.error', 'An error apear during statistics in status', error);\n        _this3.set('controller.model.' + modelToUpdate, []);\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var _this4 = this;\n      var statsAggregations = this.get('statsAggregations');\n      Object.keys(model).forEach(function (key) {\n        if (model[key] !== undefined && model[key].length > 0 && statsAggregations[key] !== undefined) {\n          _this4.statsAggregation(model[key], statsAggregations[key]);\n        }\n      });\n    },\n    /**\n     * Create virtual entries based on aggregation mapping.\n     * @param {Object} data stats data object.\n     * @param {Array} aggregations set of instructions to group fields into a new one.\n     */\n    statsAggregation: function statsAggregation(data, aggregations) {\n      var _this5 = this;\n      data[0].statistics.forEach(function (s) {\n        var values = s.values;\n        aggregations.forEach(function (a) {\n          // Pick all data that match \"from\"\n          // Compute total/average/other\n          // Add the result in \"to\"\n          var match = values.filter(function (v) {\n            return a.from.includes(v.label);\n          }).map(function (v) {\n            return v.value;\n          });\n          var total = _this5.get(a.reduceFn)(match);\n          if (values.filter(function (v) {\n            return v.label === a.to;\n          }).length == 0) {\n            // Add the stat\n            values.push({\n              label: a.to,\n              value: total\n            });\n          } else {\n            // Change the stat value\n            values.filter(function (v) {\n              return v.label === a.to;\n            }).forEach(function (v) {\n              return v.value = total;\n            });\n          }\n        });\n      });\n    },\n    managePromiseStats: function managePromiseStats(date, modelToUpdate, statsType) {\n      this._super(date, modelToUpdate, statsType);\n      /** override SG - update titles for csv export**/\n      this.updateTitle(date, modelToUpdate);\n    },\n    /** Start override SG - update titles for csv export **/updateTitle: function updateTitle(date, modelToUpdate) {\n      var _this6 = this;\n      return this.get('identity.actor').then(function (actor) {\n        var data = {};\n        data.exportActor = actor.get('fullName');\n        data.exportPeriod = date.format('DD/MM/YYYY');\n        data.exportEntity = _this6.get('intl').t('csv.entities.status');\n        switch (modelToUpdate) {\n          case 'moderationsHour':\n            data.title = _this6.get('intl').t('administration.status.moderations-tracking.title');\n            break;\n          case 'conversationsHour':\n            data.title = _this6.get('intl').t('administration.status.conversations-tracking.title');\n            break;\n          case 'closingHour':\n            data.title = _this6.get('intl').t('administration.status.quality-service-closing.title');\n            break;\n        }\n        var key = 'controller.model.' + modelToUpdate + 'Title';\n        var title = _this6.get('csv').generateTitle(data);\n        _this6.set(key, title);\n      });\n    },\n    /** End override SG **/\n\n    actions: {\n      refreshRealTimeAllocation: function refreshRealTimeAllocation() {\n        var _this7 = this;\n        var promises = {\n          messages: this.getStatistics('/conversation-messages/statistics/status', null),\n          conversations: this.getStatistics('/conversations/statistics/status', null),\n          unreadConversations: this.getCountStatistics('/conversations/count', {\n            'isRead': 'false'\n          })\n          /** Start override SG - remove demands **/\n        };\n        Ember.RSVP.hash(promises).then(function (hash) {\n          _this7.set('controller.model.messages', hash.messages);\n          _this7.set('controller.model.conversations', hash.conversations);\n          _this7.set('controller.model.unreadConversations', hash.unreadConversations);\n          /** Start override SG - remove demands **/\n        }).catch(function (error) {\n          _this7.showErrorAndLog('administration.statistics.get-statistics.error', 'An error apear during refresh statistics in status', error);\n          _this7.set('controller.model.messages', []);\n          _this7.set('controller.model.conversations', []);\n          _this7.set('controller.model.unreadConversations', []);\n          /** Start override SG - remove demands **/\n        });\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/route/organisations/tree\", [\"exports\", \"ti-web-module-administration/routes/organisations/tree\"], function (_exports, _tree) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-administration/organisations/tree',\n    initialize: initialize\n  };\n  _tree.default.reopen({\n    queryParams: {\n      entityId: {\n        refreshModel: true\n      }\n    },\n    model: function model(params, transition) {\n      var entityId = params.entityId;\n      return this.get('store').findRecord('entity', entityId);\n    },\n    resetController: function resetController(controller, isExiting, transition) {\n      if (!isExiting && transition === undefined) {\n        controller.resetEntityId();\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-administration/initializers/route/users/advisers/adviser\", [\"exports\", \"ti-web-module-administration/routes/users/advisers/adviser\"], function (_exports, _adviser) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-administration/users/advisers/adviser',\n    initialize: initialize\n  };\n  _adviser.default.reopen({\n    store: Ember.inject.service(),\n    // SG OVERRIDE - EWLTISGD-2571 - Display actor even if inactive status\n    model: function model(params, transition) {\n      var _this = this;\n      return this.get('store').findRecord('actor', params.id).then(function (actor) {\n        return actor;\n      }).catch(function (error) {\n        if (error.status === 404) {\n          _this.showErrorAndLog('administration.users.advisers.detail.message-info.error.get-404', 'The adviser ' + params.id + ' was not found on the server', error);\n        } else {\n          _this.showErrorAndLog('administration.users.advisers.detail.message-info.error.unknow', 'An error appear during loading of details of advisers groups.', error);\n        }\n        transition.abort();\n        _this.transitionTo('users.advisers');\n      });\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-administration/tests/addon.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-module-administration/tests/app.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-module-administration/tests/templates.template.lint-test\", [], function () {\n  \"use strict\";\n\n  QUnit.module('TemplateLint');\n  QUnit.test('addon/templates/application.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/application.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/communications/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/communications/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/communications/settings.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/communications/settings.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/adviser-search-result-line.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/adviser-search-result-line.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/adviser/adviser-adviser-display.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/adviser/adviser-adviser-display.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/adviser/adviser-user-display.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/adviser/adviser-user-display.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/adviser/clone-adviser.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/adviser/clone-adviser.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/adviser/create-adviser.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/adviser/create-adviser.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/authorizations/authorization-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/authorizations/authorization-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/authorizations/authorization-popup-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/authorizations/authorization-popup-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/classification-rules/classification-rule-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/classification-rules/classification-rule-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/document-models/document-model-information-edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/document-models/document-model-information-edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/document-models/document-model-information-view.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/document-models/document-model-information-view.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/document-models/document-model-result-footer.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/document-models/document-model-result-footer.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/document-models/line/document-model-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/document-models/line/document-model-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/document-nature/document-nature-information-edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/document-nature/document-nature-information-edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/document-nature/document-nature-information-view.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/document-nature/document-nature-information-view.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/document-nature/document-nature-result-footer.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/document-nature/document-nature-result-footer.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/document-nature/line/document-nature-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/document-nature/line/document-nature-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/document-templates/document-template-create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/document-templates/document-template-create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/document-templates/document-template-edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/document-templates/document-template-edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/document-templates/document-template-view.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/document-templates/document-template-view.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/documentary-database/documentary-db-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/documentary-database/documentary-db-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/envelopes/envelope-editor.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/envelopes/envelope-editor.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/envelopes/envelope-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/envelopes/envelope-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/forbidden-email-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/forbidden-email-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/forbidden-email-viewer.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/forbidden-email-viewer.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/group/group-name-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/group/group-name-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/group/group-name.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/group/group-name.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/group/group-panel-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/group/group-panel-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/group/line/actor-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/group/line/actor-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/group/line/authorization-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/group/line/authorization-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/group/line/search-group-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/group/line/search-group-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/group/new/complex-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/group/new/complex-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/group/new/simple-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/group/new/simple-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/group/simple-group-name-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/group/simple-group-name-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/group/view-header/complex-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/group/view-header/complex-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/group/view-header/simple-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/group/view-header/simple-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/images/image-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/images/image-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/images/image-uploader.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/images/image-uploader.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/metadatas/metadatas-manager-edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/metadatas/metadatas-manager-edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/metadatas/metadatas-manager-view.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/metadatas/metadatas-manager-view.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/metadatas/metadatas-manager.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/metadatas/metadatas-manager.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/part-templates/document-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/part-templates/document-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/part-templates/document-list.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/part-templates/document-list.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/part-templates/part-information-edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/part-templates/part-information-edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/part-templates/part-information-view.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/part-templates/part-information-view.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/profiles/profile-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/profiles/profile-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/project-nature/line/project-nature-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/project-nature/line/project-nature-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/project-nature/project-nature-information-edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/project-nature/project-nature-information-edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/project-nature/project-nature-information-view.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/project-nature/project-nature-information-view.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/project-nature/project-nature-result-footer.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/project-nature/project-nature-result-footer.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/project-templates/back-information-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/project-templates/back-information-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/project-templates/folder/project-template-folder-edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/project-templates/folder/project-template-folder-edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/project-templates/folder/project-template-folder-view.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/project-templates/folder/project-template-folder-view.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/project-templates/folder/project-template-folder.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/project-templates/folder/project-template-folder.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/project-templates/info/project-template-duplicate.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/project-templates/info/project-template-duplicate.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/project-templates/info/project-template-info-edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/project-templates/info/project-template-info-edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/project-templates/info/project-template-info-view.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/project-templates/info/project-template-info-view.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/project-templates/info/project-template-info.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/project-templates/info/project-template-info.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/project-templates/invitation-message-viewer.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/project-templates/invitation-message-viewer.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/project-templates/line/project-template-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/project-templates/line/project-template-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/project-templates/project-template-result-footer.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/project-templates/project-template-result-footer.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/responses/folder-admin.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/responses/folder-admin.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/responses/reply-template-editor.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/responses/reply-template-editor.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/responses/reply-template-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/responses/reply-template-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/responses/reply-template-viewer.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/responses/reply-template-viewer.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/routing/routing-rule.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/routing/routing-rule.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/routing/routing-ruleset.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/routing/routing-ruleset.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/signatures/signature-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/signatures/signature-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/tags/tag-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/tags/tag-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/tags/tag-manage-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/tags/tag-manage-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/themes/theme-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/themes/theme-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/tree/informations/available-channel-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/tree/informations/available-channel-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/tree/informations/close-day-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/tree/informations/close-day-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/tree/informations/delay-recycling-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/tree/informations/delay-recycling-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/tree/informations/delete-entity-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/tree/informations/delete-entity-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/tree/informations/infos-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/tree/informations/infos-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/tree/informations/opening-days-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/tree/informations/opening-days-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/tree/informations/reply-as-entity-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/tree/informations/reply-as-entity-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/tree/informations/routing-status-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/tree/informations/routing-status-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/tree/informations/sub-entity-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/tree/informations/sub-entity-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/tree/tree-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/tree/tree-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/wallet/adviser-add-popup-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/wallet/adviser-add-popup-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/wallet/delete/delete-wallet-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/wallet/delete/delete-wallet-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/wallet/interlocutor-add-popup-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/wallet/interlocutor-add-popup-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/wallet/interlocutor-reassign-popup-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/wallet/interlocutor-reassign-popup-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/wallet/interlocutors-list.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/wallet/interlocutors-list.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/wallet/line/actor-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/wallet/line/actor-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/wallet/line/interlocutor-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/wallet/line/interlocutor-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/wallet/line/wallet-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/wallet/line/wallet-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/wallet/new/adviser-selector.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/wallet/new/adviser-selector.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/wallet/new/create-wallet-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/wallet/new/create-wallet-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/wallet/wallet-edit-popup-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/wallet/wallet-edit-popup-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/classification-rules/classification-rule.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/classification-rules/classification-rule.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/classification-rules/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/classification-rules/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/classification-rules/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/classification-rules/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/forbidden-emails.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/forbidden-emails.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/forbidden-emails/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/forbidden-emails/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/forbidden-emails/forbidden-email.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/forbidden-emails/forbidden-email.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/forbidden-emails/forbidden-email/edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/forbidden-emails/forbidden-email/edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/forbidden-emails/forbidden-email/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/forbidden-emails/forbidden-email/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/forbidden-emails/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/forbidden-emails/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/notifications.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/notifications.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/notifications/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/notifications/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/notifications/notification.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/notifications/notification.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/notifications/notification/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/notifications/notification/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/notifications/notification/templates.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/notifications/notification/templates.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/notifications/notification/templates/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/notifications/notification/templates/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/notifications/notification/templates/template.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/notifications/notification/templates/template.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/routing.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/routing.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/themes/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/themes/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/themes/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/themes/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/themes/theme.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/themes/theme.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/attachments.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/attachments.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/documentary-database.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/documentary-database.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/documentary-database/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/documentary-database/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/documentary-database/edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/documentary-database/edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/documentary-database/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/documentary-database/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/envelopes.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/envelopes.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/envelopes/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/envelopes/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/envelopes/envelope.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/envelopes/envelope.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/envelopes/envelope/edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/envelopes/envelope/edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/envelopes/envelope/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/envelopes/envelope/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/envelopes/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/envelopes/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/images.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/images.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/images/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/images/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/images/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/images/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/images/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/images/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/responses.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/responses.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/responses/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/responses/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/responses/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/responses/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/responses/response.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/responses/response.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/settings.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/settings.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/signatures.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/signatures.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/signatures/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/signatures/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/signatures/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/signatures/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/signatures/signature.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/signatures/signature.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/dashboard/health.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/dashboard/health.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/dashboard/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/dashboard/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/dashboard/status.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/dashboard/status.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/document-natures/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/document-natures/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/document-natures/document-nature.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/document-natures/document-nature.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/document-natures/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/document-natures/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/files.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/files.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/project-natures/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/project-natures/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/project-natures/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/project-natures/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/project-natures/project-nature.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/project-natures/project-nature.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/settings.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/settings.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/templates/documents/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/templates/documents/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/templates/documents/document.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/templates/documents/document.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/templates/documents/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/templates/documents/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/templates/projects/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/templates/projects/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/templates/projects/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/templates/projects/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/templates/projects/project/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/templates/projects/project/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/templates/projects/project/parts/part/documents/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/templates/projects/project/parts/part/documents/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/templates/projects/project/parts/part/documents/document.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/templates/projects/project/parts/part/documents/document.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/templates/projects/project/parts/part/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/templates/projects/project/parts/part/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/error.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/error.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/organisations/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/organisations/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/organisations/settings.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/organisations/settings.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/organisations/tags.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/organisations/tags.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/organisations/tags/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/organisations/tags/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/organisations/tags/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/organisations/tags/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/organisations/tags/tag.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/organisations/tags/tag.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/organisations/tree.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/organisations/tree.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/site-map.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/site-map.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/advisers.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/advisers.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/advisers/adviser.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/advisers/adviser.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/advisers/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/advisers/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/advisers/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/advisers/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/groups.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/groups.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/groups/group.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/groups/group.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/groups/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/groups/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/groups/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/groups/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/profiles.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/profiles.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/profiles/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/profiles/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/profiles/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/profiles/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/profiles/profile.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/profiles/profile.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/wallets.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/wallets.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/wallets/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/wallets/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/wallets/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/wallets/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/wallets/wallet.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/wallets/wallet.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/wallets/wallet/advisers.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/wallets/wallet/advisers.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/wallets/wallet/customers.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/wallets/wallet/customers.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/wallets/wallet/customers/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/wallets/wallet/customers/index.hbs should pass TemplateLint.\\n\\n');\n  });\n});","define(\"sg-web-application/ti-web-module-authentication/tests/addon.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-module-authentication/tests/app.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-module-authentication/tests/templates.template.lint-test\", [], function () {\n  \"use strict\";\n\n  QUnit.module('TemplateLint');\n  QUnit.test('addon/templates/application.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/application.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/login.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/login.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/password/renew.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/password/renew.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/password/reset.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/password/reset.hbs should pass TemplateLint.\\n\\n');\n  });\n});","define(\"sg-web-application/ti-web-module-campaign/tests/addon.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-module-campaign/tests/app.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-module-campaign/tests/templates.template.lint-test\", [], function () {\n  \"use strict\";\n\n  QUnit.module('TemplateLint');\n  QUnit.test('addon/templates/application.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/application.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/campaigns/campaign.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/campaigns/campaign.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/campaigns/create/target.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/campaigns/create/target.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/campaigns/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/campaigns/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-campaign/campaign-dashboard-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-campaign/campaign-dashboard-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-campaign/campaign-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-campaign/campaign-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-campaign/campaign-template-info-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-campaign/campaign-template-info-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-campaign/campaigns/campaign-data.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-campaign/campaigns/campaign-data.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-campaign/campaigns/campaign-error-data.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-campaign/campaigns/campaign-error-data.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-campaign/campaigns/campaign-error-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-campaign/campaigns/campaign-error-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-campaign/campaigns/campaign-file-uploader.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-campaign/campaigns/campaign-file-uploader.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-campaign/campaigns/campaign-statistics.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-campaign/campaigns/campaign-statistics.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-campaign/campaigns/campaign-template-data.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-campaign/campaigns/campaign-template-data.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-campaign/message-composer-body-editor.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-campaign/message-composer-body-editor.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-campaign/message-composer-buttons-new.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-campaign/message-composer-buttons-new.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-campaign/message-composer-new.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-campaign/message-composer-new.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-campaign/message-template-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-campaign/message-template-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-campaign/message-templates/message-template-edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-campaign/message-templates/message-template-edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-campaign/message-templates/message-template-view.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-campaign/message-templates/message-template-view.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/dashboard.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/dashboard.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/error.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/error.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/message-templates/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/message-templates/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/message-templates/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/message-templates/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/message-templates/message-template.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/message-templates/message-template.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/site-map.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/site-map.hbs should pass TemplateLint.\\n\\n');\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/comment-component\", [\"exports\", \"ti-web-module-interactions/components/comment-component\", \"sg-web-application/templates/components/comment-component\"], function (_exports, _commentComponent, _commentComponent2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/ti-web-module-interactions/comment-component',\n    initialize: initialize\n  };\n  _commentComponent.default.reopen({\n    layout: _commentComponent2.default\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/advisers-sidemenu\", [\"exports\", \"ti-web-module-interactions/components/advisers-sidemenu\"], function (_exports, _advisersSidemenu) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/ti-web-module-interactions/advisers-sidemenu',\n    initialize: initialize\n  };\n  _advisersSidemenu.default.reopen({\n    actorIsPresent: Ember.computed('actor.absence.[]', function () {\n      var absences = this.get('actor.absence') || [];\n      return absences.every(function (absence) {\n        return absence && (absence.isPresent !== undefined ? absence.isPresent : true);\n      });\n    })\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/advisers/advisers-line-component\", [\"exports\", \"moment\", \"ti-web-module-interactions/components/advisers/advisers-line-component\"], function (_exports, _moment, _advisersLineComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/advisers/advisers-line',\n    initialize: initialize\n  };\n  _advisersLineComponent.default.reopen({\n    countRequest: Ember.inject.service(),\n    identity: Ember.inject.service('identity-service'),\n    conversationLoaded: false,\n    absenceLoaded: false,\n    perimeters: undefined,\n    completePaths: Ember.computed('perimeters', function () {\n      if (this.get('perimeters')) {\n        return this.get('perimeters').mapBy('completePath').join(',');\n      }\n    }),\n    // Load entity details\n    didReceiveAttrs: function didReceiveAttrs() {\n      var _this = this;\n      var adviser = this.get('adviser');\n\n      // Async call to count\n      var countCriterias = {};\n      countCriterias['assignedActor'] = adviser.get('id');\n      countCriterias['entityCompletePath'] = this.get('completePaths');\n      countCriterias['status'] = 'TO_ACKNOWLEDGE';\n      var promises = {\n        // Entity conversations to treat\n        nbConversations: this.get('countRequest').count('/conversations/count', countCriterias)\n      };\n      this.set('conversationLoaded', false);\n      Ember.RSVP.hash(promises).then(function (hash) {\n        _this.set('nbConversations', hash.nbConversations);\n        _this.set('conversationLoaded', true);\n      });\n\n      // Async call to absence\n      this.set('absenceLoaded', false);\n      this.set('absentFrom', null);\n      this.set('absentUntil', null);\n      this.get('adviser.absence').then(function (absence) {\n        // absence found, parse results.\n        // Extract absence end date\n        var now = (0, _moment.default)();\n        var rawEndDate = absence.get('absentUntil');\n        if (rawEndDate != null) {\n          var endDate = (0, _moment.default)(rawEndDate);\n          // Ignore absence that already ended\n          if (endDate.isAfter(now)) {\n            _this.set('absentUntil', endDate.format('DD/MM'));\n            // Extract absence start date\n            var rawStartDate = absence.get('absentFrom');\n            if (rawStartDate != null) {\n              var startDate = (0, _moment.default)(rawStartDate);\n              // Only set start date if after now\n              if (startDate.isAfter(now)) {\n                _this.set('absentFrom', startDate.format('DD/MM'));\n              }\n            }\n          }\n        }\n        _this.set('absenceLoaded', true);\n      }, function (reason) {\n        // No absence found\n        _this.set('absenceLoaded', true);\n      });\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/assign/assign-conversation-component\", [\"exports\", \"ti-web-module-interactions/components/assign/assign-conversation-component\"], function (_exports, _assignConversationComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/assign/assign-conversation-component',\n    initialize: initialize\n  };\n  _assignConversationComponent.default.reopen({\n    config: Ember.inject.service(),\n    identity: Ember.inject.service('identity-service'),\n    toast: Ember.inject.service(),\n    // Used by PRO/ENT confidential conversations to limit who you can reassign to\n    restrictToActors: undefined,\n    // Until we know for sure what SG wants add 3 check modes : \n    // /SAMECAR, SAMEENTITY, FORCENOCHANGE\n    restrictMode: 'SAMECAR',\n    // Temp override of product because of bug EWLTISGD-2445 EWLTIPDUCT-5966\n    saveConversations: function saveConversations(conversations) {\n      var _this = this;\n      var commentPromises;\n      if (this.get('comment') !== '') {\n        commentPromises = conversations.map(function (item) {\n          return _this.saveComment(item);\n        });\n      } else {\n        commentPromises = [Ember.RSVP.Promise.resolve()];\n      }\n      Ember.RSVP.allSettled(commentPromises).then(function () {\n        Ember.trySet(_this, 'comment', '');\n        var promise = {\n          actor: _this.get('actorSelected'),\n          entity: _this.get('entitySelected')\n        };\n        Ember.RSVP.hash(promise).then(function (hash) {\n          var conversationPromises = conversations.map(function (conversation) {\n            return _this.mapAndSaveConversationData(conversation, hash.actor, hash.entity);\n          });\n          Ember.RSVP.allSettled(conversationPromises).then(function (values) {\n            var successCount = 0;\n            var errorCount = 0;\n            for (var i = 0; i < values.length; i++) {\n              if (values[i].state === 'fulfilled') {\n                successCount++;\n              } else {\n                errorCount++;\n                // The ligne below is the one fixed\n                conversations[i].rollbackAttributes();\n              }\n            }\n            if (successCount > 0) {\n              _this.showSuccess('interactions.assign-component.message-info.info.save.multiple', {\n                count: successCount\n              });\n            }\n            if (errorCount > 0) {\n              _this.showError('interactions.assign-component.message-info.error.save.multiple', {\n                count: errorCount\n              });\n            }\n            _this.set('isDisabled', false);\n            _this.get('refresh')();\n          });\n        });\n      });\n    },\n    saveConversation: function saveConversation(conversation) {\n      var entitySelected = this.get('entitySelected');\n      var actorSelected = this.get('actorSelected');\n      if (this.get(\"identity.isSgDirect\")) {\n        if (this.isEntitySgDirect(conversation.assignedEntity)) {\n          // Assigning to the SG Direct Team itself is forbidden\n          if (this.isEntitySgDirectTeam(entitySelected)) {\n            this.get('toast').error(this.get('intl').t('sgdirect.assign.action.baseTeam'), this.get('intl').t('sgdirect.assign.action.title'));\n            this.set('isDisabled', false);\n            return;\n          }\n\n          // We can only reassign to the same or another SG Direct entity\n          if (!this.isEntitySgDirect(entitySelected)) {\n            this.get('toast').error(this.get('intl').t('sgdirect.assign.action.forbidden'), this.get('intl').t('sgdirect.assign.action.title'));\n            this.set('isDisabled', false);\n            return;\n          }\n          if (actorSelected == null) {\n            this.get('toast').error(this.get('intl').t('sgdirect.assign.action.unassignError'), this.get('intl').t('sgdirect.assign.action.title'));\n            this.set('isDisabled', false);\n            return;\n          }\n        }\n      }\n      this._super(conversation);\n    },\n    mapAndSaveConversationData: function mapAndSaveConversationData(conversation, actor, entity) {\n      if (this.get(\"identity.isSgDirect\")) {\n        if (this.isEntitySgDirect(conversation.assignedEntity)) {\n          // We can only reassign to the same or another SG Direct entity\n          if (this.isEntitySgDirectTeam(entity)) {\n            return Ember.RSVP.reject(\"SG Direct conversation reassigned to team pad itself\");\n          }\n          if (!this.isEntitySgDirect(entity)) {\n            return Ember.RSVP.reject(\"SG Direct conversation reassigned to a Non Sg Direct Entity\");\n          }\n          if (actor == null) {\n            return Ember.RSVP.reject(\"SG Direct conversation reassigned to no actor\");\n          }\n        }\n      }\n      return this._super(conversation, actor, entity);\n    },\n    isEntitySgDirect: function isEntitySgDirect(entity) {\n      var sgDirectBaseEntity = this.get('config.sgDirect.baseEntityId');\n      return entity.get('completePath').split('/').includes(sgDirectBaseEntity);\n    },\n    isEntitySgDirectTeam: function isEntitySgDirectTeam(entity) {\n      var sgDirectBaseEntity = this.get('config.sgDirect.baseEntityId');\n      return entity.get('completePath').split('/').pop() === \"team_pad\";\n    },\n    // Get CAR (DEC/CAR level) complete path from complete path\n    // by keeping only the first 5 parts\n    // e.g. RootAWL/SG/3000331281/3000399942/3000399500/3000391232 ->\n    //      RootAWL/SG/3000331281/3000399942/3000399500\n    getCarFromCP: function getCarFromCP(cp) {\n      if (!cp) {\n        return '';\n      }\n      return cp.split('/').slice(0, 5).join('/');\n    },\n    actions: {\n      validate: function validate() {\n        var _this2 = this;\n        // Custom validation rule. If a restrictToActors is given, \n        // these are the only one that can be selected for reassignation\n        return new Ember.RSVP.Promise(function (resolve, reject) {\n          // Product validations\n          if (!_this2.get('actorSelected') && !_this2.get('entitySelected')) {\n            return reject({\n              isNothingSelectedError: true\n            });\n          }\n          if (_this2.get('hasPerimeterWarning') && !confirm(_this2.get('intl').t('interactions.assign-component.perimeterWarning'))) {\n            return reject({\n              isPerimeterError: true\n            });\n          }\n          if (_this2.get('composerIsDirty') && !confirm(_this2.get('intl').t('interactions.conversation.create.message-info.error.pop-up.leaving-page'))) {\n            return reject({\n              isComposerError: true\n            });\n          }\n\n          // Start SG Override\n          var restrictToActors = _this2.get('restrictToActors');\n          // Custom Check if restrictToActors is provided\n          if (restrictToActors !== undefined) {\n            var mode = _this2.get('restrictMode');\n            if (mode == 'SAMECAR') {\n              // we check at CAR level\n              var currentAssignedEntityCP = _this2.get('conversation.assignedEntity.completePath');\n              var choosenAssignedEntityCP = _this2.get('entitySelected.completePath');\n              var currentAssignedEntityCar = _this2.getCarFromCP(currentAssignedEntityCP);\n              var choosenAssignedEntityCar = _this2.getCarFromCP(choosenAssignedEntityCP);\n              if (currentAssignedEntityCar !== choosenAssignedEntityCar) {\n                return reject({\n                  restrictToActorsFailed: true,\n                  cause: 'notSameCar',\n                  errMsg: 'Tried changing assigned entity to a different CAR'\n                });\n              }\n            } else if (mode === 'SAMEENTITY') {\n              // Check that assigned entity is not changing\n              var currentAssignedEntityId = _this2.get('conversation.assignedEntity.id');\n              var choosenAssignedEntityId = _this2.get('entitySelected.id');\n              if (currentAssignedEntityId !== choosenAssignedEntityId) {\n                return reject({\n                  restrictToActorsFailed: true,\n                  cause: 'assignedEntity',\n                  errMsg: 'Tried changing assigned entity'\n                });\n              }\n            } else if (mode === 'FORCENOCHANGE') {\n              // We replace the entity choosen by the existing one\n              _this2.set('entitySelected', _this2.get('conversation.assignedEntity'));\n            }\n\n            // Check that the selected actor is in whitelist\n            var actorSelectedId = _this2.get('actorSelected.id');\n            if (actorSelectedId !== undefined && !restrictToActors.includes(actorSelectedId)) {\n              return reject({\n                restrictToActorsFailed: true,\n                cause: 'actorSelected',\n                errMsg: 'Tried reassigning to actor outside of list ' + restrictToActors\n              });\n            }\n          }\n          // End SG Override\n\n          resolve();\n        });\n      },\n      onValidationError: function onValidationError(error) {\n        if (error.restrictToActorsFailed) {\n          // Handle error message and log\n          this.showErrorAndLog('interactions.assign-component.message-info.error.actor-restricted', error.errMsg || 'Error with actor restriction validation', error);\n        } else {\n          this._super(error);\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/annex-area\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/annex-area\", \"sg-web-application/templates/components/ti-web-module-interactions/conversation/annex-area\", \"sg-web-application/templates/components/ti-web-shared/mixins/tree-favorites-mixin\", \"sg-web-application/templates/components/ti-web-shared/mixins/reply-favorite-mixin\", \"lodash\", \"ember-cli-sanitize-html\", \"sg-web-application/components/ti-web-shared/sanitize-options\", \"ti-web-shared/utils/link-replace-utils\"], function (_exports, _annexArea, _annexArea2, _treeFavoritesMixin, _replyFavoriteMixin, _lodash, _emberCliSanitizeHtml, _sanitizeOptions, _linkReplaceUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/annex-area',\n    initialize: initialize\n  };\n  _annexArea.default.reopen(_treeFavoritesMixin.default, _replyFavoriteMixin.default, {\n    layout: _annexArea2.default,\n    classNames: ['annex-area'],\n    config: Ember.inject.service(),\n    identity: Ember.inject.service('identity-service'),\n    replyTemplatesService: Ember.inject.service('replytemplates-service'),\n    // Override product. In TI interlocutor is the first of the \"light\" participant.\n    interlocutor: Ember.computed.alias('fullInterlocutor'),\n    owiFrameOverride: false,\n    // TODO: REMOVE OWI CHANGES\n    owiFrameEnabled: false,\n    // TODO: REMOVE OWI CHANGES\n    isBiocEnabled: true,\n    isReplyTemplate: false,\n    // True when we want to reply, false for new templates\n\n    isNotFoundClientByGMS: false,\n    onSelectTemplate: function onSelectTemplate() {},\n    openFoldersList: undefined,\n    templateTreeReady: false,\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('openFoldersList', ['reply-favorite-templates']);\n    },\n    typeFilter: Ember.computed('isReplyTemplate', function () {\n      if (this.get('isReplyTemplate') === true) {\n        return ['REPLY', 'ANY'];\n      }\n      return ['INIT', 'ANY'];\n    }),\n    didReceiveAttrs: function didReceiveAttrs() {\n      this.cacheFullTree();\n    },\n    // Used if a conversation was not displaying treeview initially but now needs to\n    // can happen when canWriteResponse false to true (reopen a closed conversation)\n    loadTree: Ember.observer('isTreeRequired', 'canWriteResponse', function () {\n      if (this.get('templateTree') == undefined) {\n        this.cacheFullTree();\n      }\n    }),\n    activationOfOpenFolders: function activationOfOpenFolders(treeNode) {\n      var _this = this;\n      if (this.get('openFoldersList').includes(treeNode.id)) {\n        Ember.set(treeNode, 'isActive', true);\n      }\n      if (treeNode.children !== undefined && treeNode.children.length > 0) {\n        // Recursive Call\n        treeNode.children.forEach(function (child) {\n          return _this.activationOfOpenFolders(child);\n        });\n      }\n      return treeNode;\n    },\n    cleanTree: function cleanTree(treeNode) {\n      var _this2 = this;\n      if (this.get('openFoldersList').includes(treeNode.id) && treeNode.id !== \"1\" && treeNode.id !== \"reply-favorite-templates\") {\n        Ember.set(treeNode, 'isActive', false);\n        this.get('openFoldersList').removeObject(treeNode.id);\n      }\n      if (treeNode.children !== undefined && treeNode.children.length > 0) {\n        // Recursive Call\n        treeNode.children.forEach(function (child) {\n          return _this2.cleanTree(child);\n        });\n      }\n      return treeNode;\n    },\n    // Attributes for tree\n    cacheFullTree: function cacheFullTree() {\n      var _this3 = this;\n      if (this.get('isTreeRequired')) {\n        this.get('replyTemplatesService').getReplyTree().then(function (fullTree) {\n          var clonedTree = _lodash.default.cloneDeep(fullTree);\n          var treeWithOpenedFolders = _this3.activationOfOpenFolders(clonedTree);\n          _this3.set('templateTree', _this3.filterFullTree(treeWithOpenedFolders));\n          return _this3.get('replyTemplatesService').getPersoReplyTemplates();\n        }).then(function (perso) {\n          var persoTemplates = perso;\n          _this3.set('persoTemplates', persoTemplates);\n        }).then(function () {\n          _this3.set('templateTreeReady', true);\n        });\n      }\n    },\n    templateTree: undefined,\n    persoTemplates: undefined,\n    sgHighlight: {},\n    // Given by SG analysis\n    _highlight: {},\n    // Given by search\n\n    highlight: Ember.computed('sgHighlight', '_highlight', function () {\n      var searchedHighlight = this.get('_highlight');\n      if (searchedHighlight.folderIds === undefined) {\n        return this.get('sgHighlight');\n      }\n      return searchedHighlight;\n    }),\n    filterFullTree: function filterFullTree(tree) {\n      // Apply frontend marking and filter on tree result if needed\n\n      // Keep only given types\n      var allowedTypes = this.get('typeFilter');\n      var keepOnlyType = function keepOnlyType(template) {\n        return allowedTypes.includes(template.type);\n      };\n      var treeFilteredByType = this.applyElementFilterToTree(tree, keepOnlyType);\n\n      // Cleanup nodes without any elements under\n      return treeFilteredByType = this.cleanupEmptyTreeNodes(tree);\n    },\n    onSendClipboard: function onSendClipboard(event) {\n      if (event && event.data && window.messageComposer) {\n        // Get content and title\n        var dataEvent = event.data.split('$$$$$');\n        var titleMdr = null;\n        var contentMdr = null;\n        if (dataEvent != null && dataEvent.length > 1) {\n          titleMdr = dataEvent.get(0);\n          contentMdr = dataEvent.get(1);\n        } else {\n          contentMdr = event.data;\n        }\n        contentMdr = contentMdr.replace(/href=\"(?!(http:\\/\\/|https:\\/\\/|mailto:))(.+)\"/gi, function (match, p1, p2) {\n          return \"href=\\\"http://\" + p2 + \"\\\"\";\n        }).replace(/<a(.+?)>(.*?)<\\/a>/gm, function (match) {\n          var html = Ember.$.parseHTML(match)[0];\n          html.contentEditable = false;\n          html.target = \"_blank\";\n          return html.outerHTML;\n        });\n\n        // Add title MDR into conversation subject\n        // only if conversation-subject is available (message creation)\n        if (window.document.getElementById('conversation-subject') != null && titleMdr != null) {\n          window.messageComposer.setSubject(titleMdr);\n        }\n\n        // Sanitize content\n        contentMdr = (0, _emberCliSanitizeHtml.default)(contentMdr, _sanitizeOptions.editorSanitizeOptions);\n\n        // Add MDR at the last cursor position.\n        window.messageComposer.set('collapseRange', true);\n        window.messageComposer.setContent(contentMdr.replace(/(?:\\r\\n|\\r|\\n)/g, '<br>') + '<br>');\n      }\n    },\n    // Local aliases\n    owiFrameFeatureEnabled: Ember.computed.alias('config.owiShowFrame'),\n    noOwiFrame: Ember.computed.not('displayOwiFrame'),\n    displayBioc: Ember.computed.alias('isBiocEnabled'),\n    analysedByOWI: Ember.computed('useOwiMdr', 'displayBioc', function () {\n      if (!this.get('displayBioc')) {\n        return true;\n      }\n      return this.get('useOwiMdr');\n    }),\n    // Feature Flag\n    alrEnabled: true,\n    notAlrEnabled: Ember.computed.not('alrEnabled'),\n    displayAlrFrame: Ember.computed.and(\"alrEnabled\", 'canWriteResponse'),\n    // If true, we will display OWI Frame. (showOwiEnabled = false will show the unavailable error)\n    displayOwiFrame: Ember.computed.and('notAlrEnabled', 'canWriteResponse', 'analysedByOWI', 'owiFrameFeatureEnabled'),\n    // keep as backup for rollback\n    // If true, we will display TI Frame.\n    displayTiTreeview: Ember.computed.and('notAlrEnabled', 'canWriteResponse', 'noOwiFrame', 'displayBioc'),\n    isTreeRequired: Ember.computed.or('displayAlrFrame', 'displayTiTreeview'),\n    // If the conversation is closed or TO Moderate there is no TextEditor\n    canWriteResponse: Ember.computed('conversation.hasMessageTO_MODERATE', 'conversation.status', 'isNotFoundClientByGMS', function () {\n      return !this.get('conversation.hasMessageTO_MODERATE') && this.get('conversation.status') !== 'CLOSED' && !this.get('isNotFoundClientByGMS');\n    }),\n    // On some envs, OWI is not reachable, we display an error instead\n    showOwiEnabled: Ember.computed('owiFrameOverride', 'owiFrameEnabled', 'identity.isWlToken', function () {\n      if (this.get('owiFrameOverride')) {\n        return true;\n      }\n      return this.get('owiFrameEnabled') && !this.get('identity.isWlToken');\n    }),\n    // load OWI url from config\n    owiBaseUrl: Ember.computed.alias('config.owiBaseUrl'),\n    // Iframe SRC\n    owiIframeSrc: Ember.computed('conversation.owiId', 'conversation.owiSuccess', function () {\n      if (this.get('conversation.owiSuccess') && this.get('conversation.owiId')) {\n        var encodedId = encodeURI(this.get('conversation.owiId'));\n        return this.get('owiBaseUrl') + '?id_ext=' + encodedId + '&type=M&dispmode=B';\n      }\n      // Generic page if no OWI id\n      return this.get('owiBaseUrl') + '?type=M&content=T';\n    }),\n    sendClipboardListened: false,\n    onOpenWaitingConversations: function onOpenWaitingConversations(interlocutorId, queryParams) {\n      throw new Error('The \"onOpenWaitingConversations\" callback is not defined');\n    },\n    /**\n     * Front Text search similar to TI Modale\n     */\n    applyTreeSearch: function applyTreeSearch(search) {\n      var isContentSearch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      if (search === \"\") {\n        this.set('_highlight', {});\n      } else {\n        // Use Lodash _.deburr to ignore diacritics.\n        search = _lodash.default.deburr(search).toLowerCase();\n        var match = this.searchTreeForText(this.get('templateTree'), this.get('_searchFunction')(search), isContentSearch, undefined);\n        this.set('_highlight', match);\n      }\n    },\n    // Basic recursive text search\n    searchTreeForText: function searchTreeForText(treeNode, searchFunction, isContentSearch, matchArg) {\n      var _this4 = this;\n      var match = matchArg || {\n        folderIds: [],\n        elementIds: []\n      };\n      if (searchFunction(treeNode.label)) {\n        match.folderIds.push(treeNode.id);\n      }\n      if (treeNode.elements !== undefined) {\n        treeNode.elements.forEach(function (e) {\n          if (isContentSearch && (searchFunction(e.label) || searchFunction(e.message))) {\n            match.elementIds.push(e.id);\n          } else {\n            if (searchFunction(e.label)) {\n              match.elementIds.push(e.id);\n            }\n          }\n        });\n      }\n      if (treeNode.children !== undefined && treeNode.children.length > 0) {\n        // Recursive Call\n        treeNode.children.forEach(function (child) {\n          _this4.searchTreeForText(child, searchFunction, isContentSearch, match);\n        });\n      }\n      return match;\n    },\n    // Uses one of the 3 search functions defined below\n    _searchFunction: Ember.computed('searchMode', function () {\n      switch (this.get('searchMode')) {\n        case 'SPLIT_OR':\n          return this.getSplitOrTextMatcher;\n        case 'SPLIT_AND':\n          return this.getSplitAndTextMatcher;\n        case 'FULLTEXT':\n        default:\n          return this.getFullTextMatcher;\n      }\n    }),\n    // Match the whole search string\n    getFullTextMatcher: function getFullTextMatcher(search) {\n      return function (text) {\n        var sText = _lodash.default.deburr(text).toLowerCase();\n        return sText.indexOf(search.toLowerCase()) !== -1;\n      };\n    },\n    // Match one of the words in string\n    getSplitOrTextMatcher: function getSplitOrTextMatcher(search) {\n      return function (text) {\n        var sText = _lodash.default.deburr(text).toLowerCase();\n        var words = search.toLowerCase().split(/\\s+/);\n        return words.some(function (w) {\n          return sText.indexOf(w) !== -1;\n        });\n      };\n    },\n    // Match all worlds in string\n    getSplitAndTextMatcher: function getSplitAndTextMatcher(search) {\n      return function (text) {\n        var sText = _lodash.default.deburr(text).toLowerCase();\n        var words = search.toLowerCase().split(/\\s+/);\n        return words.every(function (w) {\n          return sText.indexOf(w) !== -1;\n        });\n      };\n    },\n    didRender: function didRender() {\n      if (this.get('displayOwiFrame')) {\n        var iframeTag = Ember.$('#owiIframe')[0];\n        if (iframeTag) {\n          var parentOrigin = (iframeTag.baseURI || window.location.href).split('/')[2];\n          var frameOrigin = iframeTag.src.split('/')[2];\n          if (frameOrigin === parentOrigin && !this.get('sendClipboardListened')) {\n            var callbackFunction = this.get('onSendClipboard');\n            iframeTag.onload = function () {\n              var iframeDoc = iframeTag.contentDocument || iframeTag.contentWindow.document;\n              this.get('tiLogger').debug('Attach callback function to document sendClipboard event', callbackFunction);\n              iframeDoc.addEventListener('sendClipboard', callbackFunction, false);\n              this.set('sendClipboardListened', true);\n            }.bind(this);\n          } else {\n            this.get('tiLogger').warn('sendClipboard Event Listener not added because of cross domain');\n          }\n        }\n      }\n    },\n    actions: {\n      refreshTree: function refreshTree() {\n        this.cacheFullTree();\n      },\n      addElementToOpenFoldersList: function addElementToOpenFoldersList(folderId) {\n        if (!this.get('openFoldersList').includes(folderId)) {\n          this.get('openFoldersList').pushObject(folderId);\n        }\n      },\n      removeElementFromOpenFoldersList: function removeElementFromOpenFoldersList(folderId) {\n        if (this.get('openFoldersList').includes(folderId)) {\n          this.get('openFoldersList').removeObject(folderId);\n        }\n      },\n      resetOpenFolderListOnSearch: function resetOpenFolderListOnSearch() {\n        this.cleanTree(this.get('templateTree'));\n      },\n      // Only Set Highlight\n      applyTreeSearch: function applyTreeSearch(search, isContentSearch) {\n        this.applyTreeSearch(search, isContentSearch);\n      },\n      // Cut other elements from tree\n      filterTree: function filterTree(search, isContentSearch) {\n        // TODO\n      },\n      useReplyTemplate: function useReplyTemplate(template) {\n        var templatesFolderFound = this.get('templateTree')['children'].find(function (templatesFolder) {\n          return templatesFolder.id === \"reply-favorite-templates\";\n        });\n        var favoriteTemplatesList = templatesFolderFound ? templatesFolderFound.elements : [];\n        template.isFavori = favoriteTemplatesList.some(function (favoriteTemplate) {\n          return template.id === favoriteTemplate.id;\n        });\n\n        //Warning at this point the reply template does not have any attachements\n        var emberTemplate = Ember.Object.create(template);\n        emberTemplate.set('message', _linkReplaceUtils.default.replaceLinksInHtml(emberTemplate.get('message')));\n        this.get('onSelectTemplate')(emberTemplate);\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/conversation-line\", [\"exports\", \"ti-web-module-interactions/components/conversation/conversation-line\", \"moment\", \"ti-web-common/utils/part-utils\", \"sg-web-application/config/environment\"], function (_exports, _conversationLine, _moment, _partUtils, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'ti-web-module-interactions/components/conversation/conversation-line',\n    // eslint-disable-line\n    initialize: initialize\n  };\n  _conversationLine.default.reopen({\n    // Only for SG\n    nbMaxTags: _environment.default.line.nbMaxTags,\n    lineSelected: false,\n    isConfidentialityPopupVisible: false,\n    isNotConfidentialForMe: Ember.computed.not('isConfidentialForMe'),\n    displayAssignation: Ember.computed.alias('isNotAssignedToMe'),\n    assignationObject: Ember.computed('conversation.assignedActor', 'conversation.assignedEntity', function () {\n      var _this = this;\n      return this.get('conversation.assignedActor').then(function (actor) {\n        return actor ? actor : _this.get('conversation.assignedEntity');\n      });\n    }),\n    isSensible: Ember.computed('conversation.sensibility', function () {\n      return this.get('conversation.sensibility') === 'HIGH';\n    }),\n    displayCriticalDueDate: Ember.computed('conversation.dueDate', function () {\n      if (!this.get('conversation.dueDate') || this.get('conversation.dueDateStatus') === 'inTime') {\n        return false;\n      }\n      var lastWeek = (0, _moment.default)().subtract(7, 'days');\n      var dueDate = (0, _moment.default)(this.get('conversation.dueDate'));\n      return dueDate < lastWeek;\n    }),\n    isAssignedToPrivActor: Ember.computed.equal('conversation.assignedActor.metadatas.type', 'PRIV'),\n    hideBody: Ember.computed('isSensible', 'isAssignedToPrivActor', 'conversation.lastMessageReceivedcontent', function () {\n      // Has no body\n      return !this.get('conversation.lastMessageReceivedcontent') ||\n      // or is sensible but not assigned to a priv actor\n      this.get('isSensible') && !this.get('isAssignedToPrivActor');\n    }),\n    _manageAssignedEntity: Ember.computed('identity', 'conversation.assignedEntity.completePath', function () {\n      // Check that I have manager role on assignedEntity\n      return this._checkHasRoleOnConversation('R_CI_ADV_MAN');\n    }),\n    _checkHasRoleOnConversation: function _checkHasRoleOnConversation(role) {\n      return this.get('identity').hasRoleForExactEntity(role, this.get('conversation.assignedEntity.completePath'));\n    },\n    isDisabledAssign: Ember.computed.gt('selectedCount', 1),\n    isDisabledClose: Ember.computed.gt('selectedCount', 1),\n    isDisabledReopen: Ember.computed.gt('selectedCount', 1),\n    lastMessageReceivedFormattedDate: Ember.computed('conversation.lastMessageReceivedDate', function () {\n      var date = this.get('conversation.lastMessageReceivedDate');\n      var format = this.get('intl').t('interactions.conversation.date');\n      if (date === undefined) {\n        return '';\n      }\n      if (date === null) {\n        throw new Error('Date unavailable'); // Should be impossible to reach...\n      }\n      var formattedDate = (0, _moment.default)(date).format(format);\n      return formattedDate.charAt(0).toUpperCase() + formattedDate.slice(1);\n    }),\n    interlocutor: Ember.computed('conversation.firstInterlocutorId', 'isProOrEntConversation', function () {\n      var model = this.get('isProOrEntConversation') ? 'interlocutorpro' : 'interlocutor';\n      if (this.get('conversation.firstInterlocutorId')) {\n        return this.get('store').findRecord(model, this.get('conversation.firstInterlocutorId'));\n      }\n      return null;\n    }),\n    isProOrEntConversation: Ember.computed('conversation.market', function () {\n      var market = this.get('conversation.market');\n      return market === 'PRO' || market === 'ENT';\n    }),\n    lowConfidentiality: function lowConfidentiality() {\n      var conversation = this.get('conversation');\n      // Temp save to avoid double click or bad synchro\n      var caracs = conversation.get('caracteristics') || {};\n      caracs['LOWER_CONFIDENTIALITY_ASKED'] = 'temp';\n      conversation.set('caracteristics', caracs);\n      // Real Call\n      this.lowConfidentialitySend();\n    },\n    lowConfidentialitySend: function lowConfidentialitySend() {\n      var _this2 = this;\n      Ember.RSVP.hash({\n        actor: this.get('identity.actor'),\n        interlocutor: this.get('interlocutor') // unused in SG configuration\n      }).then(function (hash) {\n        // SG overlay -- start\n        var messageText = _this2.get('intl').t('interactions.conversation.askOfLowConfidentiality', {\n          'CONVERSATION_SUBJECT': _this2.get('conversation.subject')\n        });\n        // SG overlay -- end\n        var messageContent = _partUtils.default.createTextPart(_this2.get('store'), messageText);\n        _this2._enrichMessageHeader(messageContent, hash.actor, hash.interlocutor);\n        var messageCreated = _this2.get('store').createRecord('conversation-message', {\n          messageContent: messageContent,\n          attachments: [],\n          ownerActor: hash.actor,\n          senderId: hash.actor.id,\n          senderType: 'ACTOR',\n          status: 'SENT',\n          ownerInterlocutor: null,\n          type: 'DOWNGRADE_CONFIDENTIALITY',\n          conversation: _this2.get('conversation')\n        });\n        messageCreated.save().then(function () {\n          _this2.showSuccess('interactions.conversation.message-info.info.save.actions.lowConfidentiality');\n        }).catch(function (error) {\n          _this2.showError('interactions.conversation.message-info.error.save.actions.lowConfidentiality', 'An error appear during send of message to low confidentiality', error);\n          messageCreated.deleteRecord();\n\n          // SG overlay -- start\n          // Rollback flag\n          var conversation = _this2.get('conversation');\n          if (conversation.get('caracteristics') && conversation.get('caracteristics')['LOWER_CONFIDENTIALITY_ASKED'] === 'temp') {\n            var caracs = conversation.get('caracteristics') || {};\n            caracs['LOWER_CONFIDENTIALITY_ASKED'] = undefined;\n            conversation.set('caracteristics', caracs);\n          }\n          // SG overlay -- end\n        });\n      });\n    },\n    actions: {\n      showModalConfidentiality: function showModalConfidentiality() {\n        var conversation = this.get('conversation');\n        if (conversation.get('caracteristics') && (conversation.get('caracteristics')['LOWER_CONFIDENTIALITY_ASKED'] === 'true' || conversation.get('caracteristics')['LOWER_CONFIDENTIALITY_ASKED'] === 'temp')) {\n          // Already has a request given\n          this.set('isAlreadySentLowConfidentiality', true);\n        }\n        this.set('isConfidentialityPopupVisible', true);\n      },\n      onConfidentialityPopupAccept: function onConfidentialityPopupAccept() {\n        this.lowConfidentiality();\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/conversation-list\", [\"exports\", \"ti-web-module-interactions/components/conversation/conversation-list\", \"sg-web-application/templates/components/conversation/conversation-list\", \"lodash\", \"ti-web-module-interactions/wrappers/conversation-wrapper\"], function (_exports, _conversationList, _conversationList2, _lodash, _conversationWrapper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/conversation-list',\n    initialize: initialize\n  };\n  _conversationList.default.reopen({\n    layout: _conversationList2.default,\n    conversationStatus: [{\n      key: 'INIT',\n      labelKey: 'interactions.conversation.status.init'\n    }],\n    showTitle: true,\n    showFilterActorAssign: false,\n    displaySelectedText: true,\n    displayMultiselectWithSort: false,\n    pageSize: Ember.computed.alias('data.elements.length'),\n    executeSearch: true,\n    init: function init() {\n      this.set('options', {\n        error: false,\n        loading: false\n      });\n      this._super.apply(this, arguments);\n    },\n    conversations: Ember.computed('data.elements', function () {\n      var _this = this;\n      if (!this.get('data') || !this.get('data.elements') || this.get('data.elements').length === 0) {\n        return [];\n      }\n      return this.get('data.elements').map(function (item) {\n        return _conversationWrapper.default.create({\n          conversation: item,\n          identity: _this.get('identity'),\n          interlocutor: _this.get('firstInterlocutors.')\n        });\n      });\n    }),\n    didInsertElement: function didInsertElement() {\n      if (this.get('setChildReference')) {\n        this.get('setChildReference')(this);\n      }\n    },\n    setConversations: function setConversations(page) {\n      var _this2 = this;\n      // update page number if needed\n      if (page === undefined) {\n        page = 1;\n      }\n      if (!this.get('executeSearch')) {\n        return;\n      }\n      this.set('options.loading', true);\n      this.set('options.error', false);\n      var criteria = this._getCriteria(page);\n      return this.handleMaxOutSearchRequest(this.get('store').query('conversation', criteria), criteria).then(function (result) {\n        var firstInterlocutors = {};\n        result.forEach(function (conversation) {\n          // Get interlocutors\n          var firstInterlocutorId = conversation.get('firstInterlocutorId');\n          if (firstInterlocutorId && !firstInterlocutors[firstInterlocutorId]) {\n            // BEGIN SG OVERRIDE - [EWLTISGD-2974] Handle PRO/ENT model\n            var modelName = conversation.get('interlocutorModelName');\n            firstInterlocutors[firstInterlocutorId] = _this2.get('store').findRecord(modelName, firstInterlocutorId);\n            // END SG OVERRIDE\n          }\n        });\n\n        // Result\n        return Ember.RSVP.hash({\n          result: result,\n          firstInterlocutors: Ember.RSVP.hash(firstInterlocutors)\n        });\n      }).then(function (model) {\n        var result = model.result;\n        if (!_this2.isDestroyed) {\n          _this2.set('data', {\n            page: page,\n            elements: result,\n            maxPage: result.meta.totalPages,\n            nbElements: result.meta.totalElements\n          });\n          _this2.set('firstInterlocutors', model.firstInterlocutors);\n          _this2.set('options.loading', false);\n        }\n      }).catch(function (error) {\n        _this2.showErrorAndLog(_this2.get('loadingErrorKey'), 'Failed to load the conversations', error);\n        if (!_this2.isDestroyed) {\n          _this2.set('data', []);\n          _this2.set('options.loading', false);\n          _this2.set('options.error', true);\n        }\n      });\n    },\n    // loadErrorMessageKey should be given by the parent component. If not result to default.\n    loadingErrorKey: Ember.computed('loadErrorMessageKey', function () {\n      var key = this.get('loadErrorMessageKey');\n      if (!key) {\n        key = 'interactions.errors.load-error.default';\n      }\n      return key;\n    }),\n    _getCriteria: function _getCriteria(page) {\n      var criteria = _lodash.default.cloneDeep(this.get('searchCriteria'));\n      criteria['page'] = page - 1; // API page is 0 based\n      criteria['sort'] = this.get('sort.value');\n      if (this.get('selectedActor')) {\n        criteria['assignedActor'] = this.get('selectedActor.id');\n      }\n      return criteria;\n    },\n    actions: {\n      onActorSelectionChanged: function onActorSelectionChanged(selection) {\n        this.set('selectedActor', selection);\n        this.setConversations(1);\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/conversation-message-attachment\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/conversation-message-attachment\"], function (_exports, _conversationMessageAttachment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/conversation-message-attachment',\n    initialize: initialize\n  };\n  _conversationMessageAttachment.default.reopen({\n    // Specific SG.\n    displayCopyButton: false,\n    // EWLTISGD-2707 - Deactivate preview for attachments\n    pictureDisplay: false,\n    documentDisplay: false\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/conversation-message-body\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/conversation-message-body\", \"ti-web-shared/utils/link-replace-utils\"], function (_exports, _conversationMessageBody, _linkReplaceUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/conversation-message-body',\n    initialize: initialize\n  }; // Upgraded to Heliodor 8.6.0\n  _conversationMessageBody.default.reopen({\n    // Sg override: Do not display the full body toggle button\n    // and always display the full body content.\n    displayToggleFullBodyButton: false,\n    displayFullBody: true,\n    // Cleanup different parts coming from rich email clients.\n    htmlContent: Ember.computed('part.bodyTextHtmlParts.[]', 'inlineParts', 'filterGmailQuotes', 'filterGmailSignatures', 'replaceBlockquotes', function () {\n      // Begin Sg override\n      var bodyText = this.get('htmlBodyPart.body');\n      if (bodyText) {\n        bodyText = _linkReplaceUtils.default.replaceLinksInHtml(bodyText);\n      }\n      // End Sg override\n\n      var textHtmlParts = this.get('part.bodyTextHtmlParts');\n      if (!textHtmlParts) {\n        return null;\n      }\n\n      // Get the body part of each html part\n      var textHtmlPartBodies = textHtmlParts.map(function (p) {\n        return p.get('body');\n      });\n      if (textHtmlPartBodies.length === 0) {\n        return null;\n      }\n\n      // Display the longest text first\n      textHtmlPartBodies.sort(function (a, b) {\n        return b.length - a.length;\n      });\n      var htmlPartBody = textHtmlPartBodies.join('');\n      var textCleaned = this.cleanOutlookComments(htmlPartBody);\n      if (textCleaned) {\n        textCleaned = this.sanitizeUnknownTags(textCleaned);\n        textCleaned = _linkReplaceUtils.default.replaceLinksInHtml(textCleaned);\n        if (this.get('filterGmailQuotes')) {\n          textCleaned = this.gmailQuotesFilter(textCleaned);\n        }\n        if (this.get('filterGmailSignatures')) {\n          textCleaned = this.gmailSignatureFilter(textCleaned);\n        }\n        if (this.get('replaceBlockquotes')) {\n          textCleaned = this.blockQuoteReplace(textCleaned);\n        }\n      }\n      var transformedText = this.transformHtml(textCleaned, this.get('inlineParts'));\n      return this.parseTables(transformedText);\n    })\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/conversation-message-header\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/conversation-message-header\", \"lodash\", \"sg-web-application/mixins/bugReportMixin\", \"moment\"], function (_exports, _conversationMessageHeader, _lodash, _bugReportMixin, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/conversation-message-header',\n    initialize: initialize\n  };\n  _conversationMessageHeader.default.reopen(_bugReportMixin.default, {\n    store: Ember.inject.service(),\n    intl: Ember.inject.service(),\n    displayChannel: false,\n    isSmartForm: false,\n    isMailbot: false,\n    // To be able to differentiate interlocutor and interlocutorpro\n    // we need to know if we are displaying messages of a proent conversation\n    isproent: undefined,\n    FormattedDate: Ember.computed('displayedDate', function () {\n      var date = this.get('displayedDate');\n      var format = this.get('intl').t('interactions.conversation.date');\n      if (date === null) {\n        throw new Error('Date unavailable'); // Should be impossible to reach...\n      }\n      var formattedDate = (0, _moment.default)(date).format(format);\n      return formattedDate.charAt(0).toUpperCase() + formattedDate.slice(1);\n    }),\n    _fromObserver: Ember.on('init', Ember.observer('fromEmails.[]', function () {\n      var _this = this;\n      (0, _lodash.each)(this.get('fromEmails'), function (email) {\n        var _this$_getTypeAndId = _this._getTypeAndId(email, _this.get('message')),\n          type = _this$_getTypeAndId.type,\n          id = _this$_getTypeAndId.id,\n          propertyForPersonal = _this$_getTypeAndId.propertyForPersonal;\n        _this._updateDisplay(email, type, id, propertyForPersonal);\n      });\n    })),\n    _toObserver: Ember.on('init', Ember.observer('toEmails.[]', function () {\n      var _this2 = this;\n      (0, _lodash.each)(this.get('toEmails'), function (email) {\n        var _this2$_getTypeAndId = _this2._getTypeAndId(email, _this2.get('message')),\n          type = _this2$_getTypeAndId.type,\n          id = _this2$_getTypeAndId.id,\n          propertyForPersonal = _this2$_getTypeAndId.propertyForPersonal;\n        _this2._updateDisplay(email, type, id, propertyForPersonal);\n      });\n      (0, _lodash.each)(this.get('ccEmails'), function (email) {\n        var _this2$_getTypeAndId2 = _this2._getTypeAndId(email, _this2.get('message')),\n          type = _this2$_getTypeAndId2.type,\n          id = _this2$_getTypeAndId2.id,\n          propertyForPersonal = _this2$_getTypeAndId2.propertyForPersonal;\n        _this2._updateDisplay(email, type, id, propertyForPersonal);\n      });\n    })),\n    _getTypeAndId: function _getTypeAndId(email, message) {\n      var isproent = this.get('isproent');\n\n      // Get interlocuter Info from back\n      if (email.get('domain') === 'tiers.gms') {\n        return {\n          type: isproent ? 'interlocutorpro' : 'interlocutor',\n          id: email.get('local')\n        };\n      }\n\n      // Get adviser/actor Info from back with fallback as entity\n      if (email.get('domain') === 'conseiller.sgmail') {\n        return {\n          type: 'actor',\n          id: email.get('local'),\n          propertyForPersonal: 'mailPersonal'\n        };\n      }\n\n      // Get entity Info from back with fallback as entity\n      if (email.get('domain') === 'sgmail.com') {\n        return {\n          type: 'entity',\n          id: email.get('local'),\n          propertyForPersonal: 'externalDescription'\n        };\n      }\n      return {\n        type: '',\n        id: ''\n      };\n    },\n    _updateDisplay: function _updateDisplay(email, type, id) {\n      var _this3 = this;\n      var propertyForPersonal = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'display';\n      if (!email || !type || !id) {\n        return;\n      }\n      return this.get('store').findRecord(type, id).then(function (result) {\n        var personal = result.get(propertyForPersonal);\n        email.set('personal', personal);\n      }, function (error) {\n        _this3.showDebugToastOnError('Error getting details of ' + type, error, id);\n      });\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/conversation-message-wrapper\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/conversation-message-wrapper\"], function (_exports, _conversationMessageWrapper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  var MESSAGE_TYPE_SMARTFORM = 'SMARTFORM';\n  var HEADER_MAILBOT = 'X-TI-SG-Mailbot';\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/conversation-message-wrapper',\n    initialize: initialize\n  };\n  _conversationMessageWrapper.default.reopen({\n    isproent: undefined,\n    isSmartForm: Ember.computed('message.type', 'message.messageContent.headers', function () {\n      var type = this.get('message.type');\n      var headers = this.get('message.messageContent.headers');\n      return type === MESSAGE_TYPE_SMARTFORM && (!headers || !(HEADER_MAILBOT in headers));\n    }),\n    isMailbot: Ember.computed('message.type', 'message.messageContent.headers', function () {\n      var type = this.get('message.type');\n      var headers = this.get('message.messageContent.headers');\n      return type === MESSAGE_TYPE_SMARTFORM && headers && HEADER_MAILBOT in headers;\n    }),\n    isInterlocutor: Ember.computed('message.ownerInterlocutor.isFulfilled', 'message.ownerInterlocutor.id', function () {\n      return !Ember.isEmpty(this.get('message.ownerInterlocutor.id'));\n    }),\n    actions: {\n      copyAttachment: function copyAttachment(file, ownerInterlocutorId) {\n        this.copyAttachment(file, ownerInterlocutorId);\n      },\n      changeActiveCreateButton: function changeActiveCreateButton(status) {\n        this.changeActiveCreateButton(status);\n      },\n      // Specific to SG\n      checkMessages: function checkMessages(selectedMessage, isMessageSelected) {\n        this.checkMessages(selectedMessage, isMessageSelected);\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/conversation-message\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/conversation-message\", \"lodash\"], function (_exports, _conversationMessage, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  var MESSAGE_TYPE_SMARTFORM = 'SMARTFORM';\n  var HEADER_MAILBOT = 'X-TI-SG-Mailbot';\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/conversation-message',\n    initialize: initialize\n  };\n  _conversationMessage.default.reopen({\n    isproent: undefined,\n    displayCopyButton: false,\n    isSmartForm: Ember.computed('message.type', 'message.messageContent.headers', function () {\n      var type = this.get('message.type');\n      var headers = this.get('message.messageContent.headers');\n      return type === MESSAGE_TYPE_SMARTFORM && (!headers || !(HEADER_MAILBOT in headers));\n    }),\n    isMailbot: Ember.computed('message.type', 'message.messageContent.headers', function () {\n      var type = this.get('message.type');\n      var headers = this.get('message.messageContent.headers');\n      return type === MESSAGE_TYPE_SMARTFORM && headers && HEADER_MAILBOT in headers;\n    }),\n    ajaxBinary: Ember.inject.service('ajax-binary'),\n    store: Ember.inject.service(),\n    ownerClass: Ember.computed('isFlashAnswer', 'isFlashAnswerAccepted', 'isInterlocutor.', 'isMe', 'isSmartForm', 'isMailbot', function () {\n      if (this.get('isSmartForm') || this.get('isMailbot')) {\n        return 'owner-flash';\n      } else if (this.get('isFlashAnswer') && this.get('isFlashAnswerAccepted')) {\n        return 'owner-flash-accepted';\n      } else if (this.get('isFlashAnswer')) {\n        return 'owner-flash-refused';\n      } else if (this.get('isInterlocutor')) {\n        return '';\n      } else if (this.get('isMe')) {\n        return 'owner-me';\n      }\n      return 'owner-other';\n    }),\n    hasMoreThanOneAttachment: Ember.computed('attachments', function () {\n      return this.get('attachments.length') > 1;\n    }),\n    author: Ember.computed('displayAuthor', 'message.{ownerInterlocutor,ownerActor,ownerEntity}', 'isproent', function () {\n      if (this.get('displayAuthor')) {\n        // SG ProEnt. If the conv is proent, the author should be retrieved \n        // from the interlocutorpro store\n        var interlocutorPromise;\n        var interlocutorId = this.get('message.ownerInterlocutor.id');\n        if (interlocutorId && this.get('isproent')) {\n          interlocutorPromise = this.get('store').findRecord('interlocutorpro', interlocutorId);\n        } else {\n          interlocutorPromise = this.get('message.ownerInterlocutor');\n        }\n        var promises = {\n          interlocutor: interlocutorPromise,\n          actor: this.get('message.ownerActor'),\n          entity: this.get('message.ownerEntity')\n        };\n        return Ember.RSVP.hash(promises).then(function (hash) {\n          if (hash.interlocutor) {\n            return hash.interlocutor;\n          }\n          if (hash.actor) {\n            return hash.actor;\n          }\n          return hash.entity;\n        });\n      }\n    }),\n    actions: {\n      downloadAll: function downloadAll() {\n        var _this = this;\n        var headers = _lodash.default.clone(this.get('identity.ajaxHeaders'));\n        headers.Accept = 'application/zip';\n        this.get('ajaxBinary').sendAjaxForBinary('GET', headers, '/conversation-messages/attachments/' + this.get('message.id')).catch(function (error) {\n          _this.showErrorAndLog('interactions.conversation.message-info.error.print', 'An error appear during downloading the attachments of ' + 'conversation message.', error);\n        });\n      },\n      checkMessage: function checkMessage(event) {\n        var selectedMessage = event.target.getAttribute('data-message');\n        var isMessageSelected = event.target.checked;\n        this.checkMessages(selectedMessage, isMessageSelected);\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/conversation-tags\", [\"exports\", \"ti-web-module-interactions/components/conversation/conversation-tags\", \"sg-web-application/templates/components/conversation/conversation-tags\"], function (_exports, _conversationTags, _conversationTags2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/conversation-tags',\n    initialize: initialize\n  };\n  _conversationTags.default.reopen({\n    layout: _conversationTags2.default,\n    tags: Ember.inject.service('tags-conversation-service'),\n    // Ingore unknown tags\n    reloadTags: function reloadTags() {\n      this.set('displayedTags', []);\n      var conversationTags = [];\n\n      // BEGIN Sg override\n      // Ignore unknown tags\n      var knownTags = this.get('tags.listOfTab');\n      var convTags = this.get('conversation.tags');\n      if (!convTags) {\n        return [];\n      }\n      convTags = convTags.filter(function (tag) {\n        return knownTags.includes(tag.label);\n      });\n      if (this.get(\"nbMaxTags\") && convTags) {\n        conversationTags = convTags.slice(0, this.get(\"nbMaxTags\"));\n      } else {\n        conversationTags = convTags;\n      }\n      this.set('displayedTags', conversationTags);\n\n      // END Sg override: TODO: confirme that we cannot use getTag product function !!\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/export-form\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/export-form\", \"lodash\"], function (_exports, _exportForm, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/export-form',\n    initialize: initialize\n  };\n  _exportForm.default.reopen({\n    init: function init() {\n      this._super();\n      this.set('selectedMessages', new Map());\n    },\n    // Export\n    selectAll: true,\n    selectAllUnselect: true,\n    isMessageChecked: false,\n    exportAttachments: true,\n    selectedMessages: new Map(),\n    messages: Ember.computed.alias('model.messages'),\n    // default radio button selected is All-conversations.\n    selectedExportChoice: {\n      value: 'all-conversations',\n      labelKey: 'interactions.conversation.export.labelKey.all-conversations'\n    },\n    exportChoices: [{\n      value: 'all-conversations',\n      labelKey: 'interactions.conversation.export.labelKey.all-conversations'\n    }, {\n      value: 'only-clients-messages',\n      labelKey: 'interactions.conversation.export.labelKey.only-clients-messages'\n    }],\n    displayClientMessages: Ember.computed('displayableMessages', 'isChoiceOnlyClientMessages', function () {\n      return this.get('existReceivedMessages') && this.get('isChoiceOnlyClientMessages');\n    }),\n    existReceivedMessages: Ember.computed('displayableMessages', function () {\n      return this.get('displayableMessages') && this.get('displayableMessages').length > 0;\n    }),\n    isChoiceOnlyClientMessages: Ember.computed('selectedExportChoice', function () {\n      return this.get('selectedExportChoice') && this.get('selectedExportChoice').value === 'only-clients-messages';\n    }),\n    sortDefinition: Ember.computed('sortDesc', function () {\n      return ['receiveDate:' + (this.get('sortDesc') ? 'desc' : 'asc')];\n    }),\n    displayedMessages: Ember.computed.sort('displayableMessages', 'sortDefinition'),\n    displayableMessages: Ember.computed('messages.{[],@each.dirtyType,@each.status}', function () {\n      return this.get('messages').filter(function (message) {\n        return message.get('status') === 'RECEIVED';\n      });\n    }),\n    // Attachments\n    displayAttachments: Ember.computed.notEmpty('dataList'),\n    attachments: Ember.computed.alias('message.messageContent.attachmentParts'),\n    inlines: Ember.computed.alias('message.messageContent.inlineParts'),\n    dataList: Ember.computed('attachments.[]', 'inlines.[]', function () {\n      var result = this.get('attachments') ? this.get('attachments') : [];\n      if (this.get('inlines')) {\n        return result.slice().concat(this.get('inlines'));\n      }\n      return result;\n    }),\n    onSuccess: function onSuccess() {\n      // Do nothing by default\n    },\n    switchCheckAll: function switchCheckAll(checked) {\n      var cpt = 0;\n      var messageElements = document.querySelectorAll(\"[id^='messageToCheck-']\");\n      this.get('selectedMessages').forEach(function (msg) {\n        if (msg === true) {\n          cpt++;\n        }\n      });\n      if ((cpt >= 1 || cpt == 0) && cpt != this.get('displayedMessages').length) {\n        this.set('selectAllUnselect', true);\n        messageElements.forEach(function (messageElement) {\n          document.getElementById(messageElement.id).checked = true;\n        });\n      }\n      if (cpt == this.get('displayedMessages').length) {\n        this.set('selectAllUnselect', false);\n        messageElements.forEach(function (messageElement) {\n          document.getElementById(messageElement.id).checked = false;\n        });\n      }\n      this.set('selectAll', !checked);\n      Ember.run.later(this, function () {\n        messageElements.forEach(function (messageElement) {\n          messageElement.dispatchEvent(new Event('change'));\n        });\n      });\n    },\n    actions: {\n      // Same as original download but with onSuccess callback on promise +\n      // Modification of the methode from GET to POST in order to\n      // send the selected messagesIds in the payload.\n      // SG Override -> [EWLTISGD-1948].\n      download: function download() {\n        var _this = this;\n        var messageIdsToDownload = [];\n        this.get('selectedMessages').forEach(function (isChecked, messageId) {\n          if (isChecked) {\n            messageIdsToDownload.push(messageId);\n          }\n        });\n        if (messageIdsToDownload.length === 0 && this.get('selectedExportChoice').value === 'only-clients-messages') {\n          this.showErrorAndLog('interactions.conversation.export.error.no-selected-message', 'At lease one message must be selected ' + 'with the only client message option.');\n          throw new Error('At lease one message must be selected ' + 'with the only client message option.');\n        }\n        this.set('downloading', true);\n        var headers = _lodash.default.clone(this.get('identity.ajaxHeaders'));\n        headers.Accept = 'application/zip';\n        headers['Content-Type'] = 'application/json';\n        return this.get('ajaxBinary').sendAjaxForBinary('POST', headers, '/conversations/sg-download-zip/' + this.get('model.id'), {\n          includeComments: this.get('exportComments'),\n          includeAttachments: this.get('exportAttachments'),\n          locale: this.get('intl.locale')[0]\n        }, JSON.stringify(messageIdsToDownload)).then(function () {\n          _this.onSuccess();\n        }).catch(function (error) {\n          _this.showErrorAndLog('interactions.conversation.message-info.error.download', 'An error appear during downloading an the conversation.', error);\n        }).finally(function () {\n          _this.set('downloading', false);\n        });\n      },\n      switchCheckAll: function switchCheckAll(checked) {\n        this.switchCheckAll(checked);\n      },\n      exportAttachmentsCheck: function exportAttachmentsCheck(checked) {\n        this.set(\"exportAttachments\", !checked);\n      },\n      changeExportChoice: function changeExportChoice(choice) {\n        this.set('selectedExportChoice', choice);\n        if (!this.get('isChoiceOnlyClientMessages')) {\n          this.set('selectedMessages', new Map());\n          this.set('selectAll', true);\n          this.set('selectAllUnselect', true);\n        }\n        if (this.get('isChoiceOnlyClientMessages')) {\n          var messages = new Map();\n          this.get('displayedMessages').forEach(function (msg) {\n            messages.set(msg.id, true);\n          });\n          this.set('selectedMessages', messages);\n        }\n      },\n      checkMessages: function checkMessages(selectedMessage, isMessageSelected) {\n        var messages = this.get('selectedMessages');\n        var cptSelectedMessages = 0;\n        messages.set(selectedMessage, isMessageSelected);\n        this.set('selectedMessages', messages);\n        messages.forEach(function (msg) {\n          if (msg === true) {\n            cptSelectedMessages++;\n          }\n        });\n        if (cptSelectedMessages == this.get('displayedMessages').length) {\n          this.set('selectAllUnselect', true);\n        } else {\n          this.set('selectAllUnselect', false);\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/message-composer-abstract\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-abstract\", \"sg-web-application/utils/part-utils\", \"sg-web-application/config/environment\", \"libmime\", \"ember-cli-sanitize-html\", \"sg-web-application/components/ti-web-shared/sanitize-options\", \"lodash\"], function (_exports, _messageComposerAbstract, _partUtils, _environment, _libmime, _emberCliSanitizeHtml, _sanitizeOptions, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/message-composer-abstract',\n    initialize: initialize\n  };\n  _messageComposerAbstract.default.reopen({\n    proEntUtils: Ember.inject.service('pro-ent-utils'),\n    attachmentUploadUrl: '/conversation-message-attachments',\n    // BEGIN SG overrides: AI in totaly overridden in SG\n    /* AI generated messages */\n    aiMessageResponseId: undefined,\n    isAIResponse: undefined,\n    isOpeningRatingModal: undefined,\n    // END SG overrides\n\n    _actionNotAutoSaving: Ember.computed.not('_actionAutoSaving'),\n    // Draft auto saving - Specific SG\n    _autoSavingEnable: _environment.default.draftAutoSaving.enable,\n    _autoSavingTimer: _environment.default.draftAutoSaving.timer,\n    _autoSavingProcess: undefined,\n    _autoSavingPromise: undefined,\n    _actionAutoSaving: false,\n    _rtfeId: undefined,\n    // SG link between annex area treeview and editor\n    annexAreaContext: undefined,\n    isAiResponseGenerated: false,\n    showModalAcceptAiGeneration: false,\n    aiActionId: undefined,\n    aiGeneratedMessage: undefined,\n    nextAction: undefined,\n    showMDRPopup: false,\n    // AI Internal state. overriden by new/reply childs\n    displayAiGeneration: undefined,\n    // BEGIN SG OVERRIDE [EWLTISGD-2848] Pro/Ent features\n    isSelectManagersModalVisible: false,\n    selectedManagers: [],\n    contractinterlocutors: [],\n    // END OVERRIDE\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('_autoSavingPromise', this._createAutoSavingEmptyPromise());\n    },\n    hasAiRight: Ember.computed.alias('identity.isAiEnabled'),\n    market: Ember.computed.alias('conversation.market'),\n    // BEGIN SG OVERRIDE [EWLTISGD-2848] Pro/Ent features\n    getNonAdminContractInterlocutors: Ember.computed('contractinterlocutors.[]', function () {\n      var list = this.get('contractinterlocutors') || [];\n      return list.filter(function (ci) {\n        return ci && ci.type !== 'ADM';\n      }).sortBy('lastName');\n    }),\n    adminDisplay: Ember.computed('contractinterlocutors.[]', function () {\n      return this._getAdminContractInterlocutor() ? this._getAdminContractInterlocutor().display : '';\n    }),\n    adminIdBad: Ember.computed('contractinterlocutors.[]', function () {\n      return this._getAdminContractInterlocutor() ? this._getAdminContractInterlocutor().idBad : '';\n    }),\n    managersLabel: Ember.computed('market', function () {\n      return this.get('market') === 'ENT' ? this.get('intl').t('interactions.interlocutor.pro-ent.new-message.managers.ent.label') : this.get('intl').t('interactions.interlocutor.pro-ent.new-message.managers.pro.label');\n    }),\n    // END SG OVERRIDE\n    setSubjectIfNotSet: function setSubjectIfNotSet(subject) {\n      // Only set the subject if there is none, and new on exists.\n      if (!this.get('conversation.subject') && subject != null) {\n        this.setSubject(subject);\n      }\n    },\n    setSubject: function setSubject(subject) {\n      this.set('conversation.subject', subject);\n    },\n    setContent: function setContent(content) {\n      var sel = window.getSelection();\n      this.setEditableBlockFocus(sel, document.querySelector('div.editable-block'));\n      sel = window.getSelection();\n      if (sel.getRangeAt && sel.rangeCount) {\n        var range = sel.getRangeAt(0);\n        range.deleteContents();\n        var el = document.createElement(\"div\");\n        el.innerHTML = content;\n        var frag = document.createDocumentFragment(),\n          node,\n          lastNode;\n        while (node = el.firstChild) {\n          lastNode = frag.appendChild(node);\n        }\n        range.insertNode(frag);\n\n        // Preserve the selection\n        if (lastNode) {\n          range = range.cloneRange();\n          range.setStartAfter(lastNode);\n          range.collapse(true);\n          sel.removeAllRanges();\n          sel.addRange(range);\n        }\n      } else {\n        document.execCommand('insertHtml', false, content);\n      }\n    },\n    /**\n     * Sets focus in eBlock if the selection is not in it\n     * @param sel the selection\n     * @param eBlock the editable block\n     */\n    setEditableBlockFocus: function setEditableBlockFocus(sel, eBlock) {\n      // Calling global product function\n      // eslint-disable-next-line\n      if (!hasEditableBlock(sel.focusNode)) {\n        eBlock.focus();\n        this.setBeginningOfContenteditable(eBlock);\n      }\n    },\n    setBeginningOfContenteditable: function setBeginningOfContenteditable(contentEditableElement) {\n      //Create a range (a range is a like the selection but invisible)\n      var range = document.createRange();\n\n      //Select the entire contents of the element with the range\n      range.selectNodeContents(contentEditableElement);\n\n      //collapse the range to the end point. false means collapse to end rather than the start\n      range.collapse(true);\n\n      //get the selection object (allows you to change selection)\n      var selection = window.getSelection();\n\n      //remove any selections already made\n      selection.removeAllRanges();\n\n      //make the range you have just created the visible selection\n      selection.addRange(range);\n    },\n    _autoSavingObserver: Ember.on('init', Ember.observer('_autoSavingEnable', '_autoSavingTimer', function () {\n      // Cancel the previous timeout process\n      this._destroyAutoSavingTimeout();\n      // Start a new one if needed\n      if (this.get('_autoSavingEnable')) {\n        this._autoSavingTimeout(this.get('_autoSavingTimer'));\n      }\n    })),\n    _autoSavingTimeout: function _autoSavingTimeout(timer) {\n      var _this = this;\n      var process = Ember.run.later(this, function () {\n        // Start promise to manage the auto saving\n        _this._createAutoSavingPromise(function () {\n          // Send save clicked action without showing errors\n          _this.set('_actionAutoSaving', true);\n          _this.send('saveClickedAutoSaving', true);\n        }).then(function () {\n          // Restart the process\n          _this._autoSavingTimeout(timer);\n        });\n      }, timer);\n      this.set('_autoSavingProcess', process);\n    },\n    _createAutoSavingPromise: function _createAutoSavingPromise(callback) {\n      var _this2 = this;\n      var promise = new Promise(function (resolve, reject) {\n        resolve(callback());\n      }).finally(function () {\n        _this2.set('_autoSavingPromise', _this2._createAutoSavingEmptyPromise());\n      });\n      this.set('_autoSavingPromise', promise);\n      return promise;\n    },\n    _createAutoSavingEmptyPromise: function _createAutoSavingEmptyPromise() {\n      return new Promise(function (resolve, reject) {\n        return resolve();\n      });\n    },\n    _destroyAutoSavingTimeout: function _destroyAutoSavingTimeout() {\n      if (this.get('_autoSavingProcess')) {\n        // Cancel the auto saving process if exists\n        Ember.run.cancel(this.get('_autoSavingProcess'));\n        this.set('_autoSavingProcess', undefined);\n      }\n    },\n    willDestroy: function willDestroy() {\n      this._super.apply(this, arguments);\n      this._destroyAutoSavingTimeout();\n    },\n    _autoSavingChain: function _autoSavingChain(action) {\n      this._destroyAutoSavingTimeout();\n      action();\n    },\n    // -- End auto saving --\n\n    _newMessageContent: Ember.computed('_mainPart', '_from.[]', '_cc.[]', '_readAck', 'conversation.participants', '_editedMessage.senderId', '_editedMessageChanel', '_isChannelSecured', '_subject', 'identity.hasRoleConversationCcFree', function () {\n      var _this3 = this;\n      // The _mainPart comes from the part-creator mixin\n      var mainPart = this.get('_mainPart').copy();\n\n      // Whatsapp Parts are not made the same as Email Parts\n      if (this.get('_editedMessageChanel') === 'WHATSAPP') {\n        mainPart = this.get('_whatsappMainPart').copy();\n      } else {\n        mainPart = this.get('_mainPart').copy();\n      }\n      return Ember.RSVP.hash({\n        from: Ember.RSVP.all(this.getFromPromises()),\n        to: Ember.RSVP.all(this.getToPromises()),\n        cc: Ember.RSVP.all(this.getCcPromises())\n      }).then(function (hash) {\n        // Set the headers\n        if (hash.from.length > 0) {\n          mainPart.set('headers.From', [\n          // BEGIN SG OVERRIDE\n          hash.from.map(function (from) {\n            var displayField = 'display';\n            if (from.constructor.modelName === 'entity') {\n              displayField = 'externalDescription';\n            }\n            return _partUtils.default.mapEmails(from, 'internalEmailAddress', displayField);\n          }).join(', ')\n          // END SG OVERRIDE\n          ]);\n        }\n        if (hash.to.length > 0) {\n          mainPart.set('headers.To', [hash.to.map(function (to) {\n            var emailField = 'internalEmailAddress';\n            if (to.constructor.modelName === 'interlocutor' && !_this3.get('_isChannelSecured')) {\n              emailField = 'externalEmailAddress';\n            }\n            if (!to.get(emailField)) {\n              return null;\n            }\n            return _partUtils.default.mapEmails(to, emailField);\n          }).filter(function (obj) {\n            return !!obj;\n          }).join(', ')]);\n        }\n        if (hash.cc.length > 0) {\n          mainPart.set('headers.Cc', [hash.cc.map(function (cc) {\n            var emailField = cc.get('isExternalEmail') || !cc.get('internalEmailAddress') ? 'externalEmailAddress' : 'internalEmailAddress';\n            return _partUtils.default.mapEmails(cc, emailField);\n          }).join(', ')]);\n        }\n        mainPart.set('headers.Subject', [_libmime.default.encodeWords(_this3.get('_subject'))]);\n        _this3._setReadAckHeaderInPart(mainPart);\n        _this3._setMainPartHeaders(mainPart);\n        return mainPart;\n      });\n    }),\n    _editedMessageCc: Ember.computed('_editedMessageContent.cc.{[],@each,comment}', function () {\n      return this.get('_editedMessageContent.cc').map(function (cc) {\n        var comment = _lodash.default.clone(cc.get('comment'));\n        // Sg override: Add check on comment and perdonal values before setting\n        if (comment && cc.get('personal')) {\n          comment.set('primaryLabel', cc.get('personal'));\n        }\n        // Sg Override: No need to set isExternalEmail value.\n        // Sg override: No need to set email value\n        return comment;\n      });\n    }),\n    resetText: function resetText() {\n      this.get('tiLogger').debug('Reset the message composer internal state');\n      this.set('_textHtml', '');\n      this.onComposerReset();\n    },\n    sendOwiTracesToBigDataInternal: function sendOwiTracesToBigDataInternal(action, mdr, modelType, comments) {\n      var _this4 = this;\n      var owiActionEventToProcess = {};\n      owiActionEventToProcess['conversationId'] = this.get('conversation.id');\n      if (this.get('messages') !== undefined) {\n        var lastMessage = this.get('messages').sortBy('receiveDate').filter(function (message) {\n          return ['RECEIVED', 'SENT'].includes(message.get('status')) && message.get('type') !== 'SMARTFORM';\n        }).get('lastObject');\n        var lastMessageId = lastMessage.get('messageContent.headers.Message-Id')[0];\n        owiActionEventToProcess['messageId'] = lastMessageId;\n      }\n      owiActionEventToProcess['actionCode'] = action;\n      if (mdr) {\n        owiActionEventToProcess['modelType'] = modelType;\n        owiActionEventToProcess['mdrId'] = mdr.mdrNum;\n        owiActionEventToProcess['mdrTitle'] = mdr.libelle;\n        owiActionEventToProcess['standard'] = mdr.mdrVarNum !== 0 ? 'N' : 'O';\n      } else if (action === this.get('SgMdrActions.MDR_KO') && comments) {\n        owiActionEventToProcess['mdrTopCom'] = comments;\n      }\n      if (action === this.get('SgMdrActions.SELECT_MDR')) {\n        owiActionEventToProcess['isFavori'] = mdr.isFavori;\n      }\n      Ember.RSVP.hash({\n        actor: this.get('identity.actor'),\n        userId: this.get('identity.userId'),\n        userType: this.get('identity.userType'),\n        company: this.get('identity.userCompany'),\n        applicationName: this.get('identity.applicationName')\n      }).then(function (hash) {\n        owiActionEventToProcess['actorId'] = hash.actor.get('id');\n        owiActionEventToProcess['contextActor'] = owiActionEventToProcess['actorId'];\n        owiActionEventToProcess['applicationName'] = hash.applicationName;\n        owiActionEventToProcess['userId'] = hash.userId;\n        owiActionEventToProcess['userType'] = hash.userType;\n        owiActionEventToProcess['company'] = hash.company;\n        _this4.get('ajax').raw('/event-handler/event-to-process', {\n          method: 'POST',\n          headers: _this4.get('identity.ajaxHeaders'),\n          data: JSON.stringify(owiActionEventToProcess)\n        });\n      });\n    },\n    // When the editor disapper, parent should forget if it was dirty or not\n    willDestroyElement: function willDestroyElement() {\n      this._super();\n      // Must be wrappd into a runloop lated or breaks rendering the hbs\n      Ember.run.later(this.onComposerReset, 200);\n    },\n    // SG treeview link\n    onAnnexAreaContextTemplateChange: Ember.observer('annexAreaContext.selectedTemplate', function () {\n      var template = this.get('annexAreaContext.selectedTemplate');\n      if (template) {\n        var mdr = {\n          typeMdr: \"TI\",\n          mdrNum: template.id,\n          isFavori: template.isFavori,\n          folderId: template.get('replyFolder.id'),\n          libelle: template.label,\n          contenu: template.message\n        };\n        this.set('_replyTemplateId', mdr.mdrNum);\n        this.set('_replyTemplateFolderId', mdr.folderId);\n        if (this.get('conversation.id')) {\n          this.sendOwiTracesToBigDataInternal(this.get('SgMdrActions.SELECT_MDR'), mdr, 'MDR');\n        }\n        this.setContent((0, _emberCliSanitizeHtml.default)(template.message, _sanitizeOptions.editorSanitizeOptions));\n        if (template.subject != null) {\n          this.setSubjectIfNotSet((0, _emberCliSanitizeHtml.default)(template.subject, _sanitizeOptions.editorSanitizeOptions));\n        }\n      }\n    }),\n    _acceptAiAndSend: function _acceptAiAndSend(nextAction) {\n      if (this.isAiResponseGenerated) {\n        // Display ai accept generation popup.\n        this.set('showModalAcceptAiGeneration', true);\n        this.set('nextAction', nextAction);\n      } else {\n        this.send(nextAction);\n      }\n    },\n    _getAdminContractInterlocutor: function _getAdminContractInterlocutor() {\n      var list = this.get('contractinterlocutors') || [];\n      return list.find(function (ci) {\n        return ci && ci.type === 'ADM';\n      }) || null;\n    },\n    _addContractInterlocutorsHeader: function _addContractInterlocutorsHeader(messageContent) {\n      this.get('proEntUtils').createAndAddInterlocutorsHeader(messageContent, this.get('contractinterlocutors'), this.get('selectedManagers'));\n    },\n    // Initialize selected managers with all non-admin contract interlocutors\n    initManagers: function initManagers() {\n      var allManagers = this.get('getNonAdminContractInterlocutors') || [];\n      var savedList = this.get('proEntUtils').getInterlocutorsfromHeader(this.get('message.messageContent.headers'));\n      if (this.get('selectedManagers') && this.get('selectedManagers').length > 0) {\n        savedList = this.get('selectedManagers');\n      }\n      var selectedManagers = [];\n      allManagers.forEach(function (manager) {\n        var isSaved = savedList.some(function (s) {\n          return s.idBad === manager.get('idBad');\n        });\n        if (isSaved) {\n          manager.set('isSelected', true);\n          selectedManagers.push(manager);\n        } else {\n          manager.set('isSelected', false);\n        }\n      });\n      this.set('allManagers', allManagers);\n      this.set('selectedManagers', selectedManagers);\n    },\n    actions: {\n      // Override to manage the auto saving parameter\n      saveClickedAutoSaving: function saveClickedAutoSaving() {\n        this.saveMessage(this.get('_messageContent'), true);\n      },\n      sendClicked: function sendClicked() {\n        this._autoSavingChain(this._super.bind(this));\n      },\n      cancelClicked: function cancelClicked() {\n        this._autoSavingChain(this._super.bind(this));\n      },\n      saveClicked: function saveClicked() {\n        this._autoSavingChain(this._super.bind(this));\n      },\n      textChanged: function textChanged(value) {\n        // EWLTISGD-1913 For some reason IE innerHtml returns <br>\n        // when a contentEditable div is cleared.\n        if (value.length > 0 && value !== \"<br>\") {\n          this._super(value);\n        }\n      },\n      closePopupAndSendAction: function closePopupAndSendAction(nextAction) {\n        this.set('showMDRPopup', false);\n        this.set('showModalAcceptAiGeneration', false);\n        if (nextAction) {\n          this.send(nextAction);\n        }\n      },\n      onAiResponseGenerated: function onAiResponseGenerated(aiGeneratedMessage) {\n        this.set('isAiResponseGenerated', true);\n        this.set('aiActionId', this.get('message.aiActionId'));\n        this.set('aiGeneratedMessage', this.get('_textPlainPart').body);\n      },\n      // BEGIN SG OVERRIDE [EWLTISGD-2848] Pro/Ent features\n      showModalSelectManagers: function showModalSelectManagers() {\n        this.set('isSelectManagersModalVisible', true);\n      },\n      confirmSelectManagers: function confirmSelectManagers(managers) {\n        // find only selected managers\n        var selectedManagers = managers.filter(function (manager) {\n          return manager.isSelected;\n        });\n        this.set('selectedManagers', selectedManagers);\n        this.set('isSelectManagersModalVisible', false);\n      } // END SG OVERRIDE\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/message-composer-body-comments\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-body-comments\"], function (_exports, _messageComposerBodyComments) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/message-composer-body-comments',\n    initialize: initialize\n  };\n  _messageComposerBodyComments.default.reopen({\n    isReady: false,\n    didReceiveAttrs: function didReceiveAttrs() {\n      var _this = this;\n      this._super();\n      var comments = this.get('comments');\n      if (comments.then) {\n        comments.then(function () {\n          _this.set('isReady', true);\n        });\n      } else {\n        this.set('isReady', true);\n      }\n    },\n    // Show all comments or only the new one\n    showAllComments: Ember.computed.alias('canBeModerate'),\n    commentDisplayed: Ember.computed('showAllComments', 'comments', function () {\n      if (this.get('showAllComments')) {\n        return this.get('comments');\n      }\n      return this.get('comments').filterBy('isNew', false);\n    })\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/message-composer-body-editor\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-body-editor\", \"ember-uuid\"], function (_exports, _messageComposerBodyEditor, _emberUuid) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/message-composer-body-editor',\n    initialize: initialize\n  };\n  _messageComposerBodyEditor.default.reopen({\n    editorSignatures: Ember.computed.map('signatures', function (signature, index) {\n      // BEGIN SG Override - add spaces before the signature\n      return Ember.Object.create({\n        text: this.getSignatureLabel(signature),\n        value: this.get('variablesManagement').replaceVariableKeyByValueInText('signatureType', {\n          adviser: this.get('actor')\n          // Use NBSP html code because line breaks (\\n) are prevented on IE and others navigators\n        }, '<p>&nbsp;</p>' + signature.get('signatureContent'))\n      });\n      // END SG Override\n    }),\n    actions: {\n      addImage: function addImage(inline, addImageInEditor, isReferenceImage) {\n        if (inline && inline.get('blob')) {\n          // Check if the image exists\n          var existing = undefined;\n          if (this.get('inlines')) {\n            existing = this.get('inlines').find(function (data) {\n              return data.get('s3Id') === inline.get('data.contentRef');\n            });\n          }\n\n          // Create ID\n          var prefix = isReferenceImage == undefined || isReferenceImage === true ? 'ri:' : 'inline:';\n          var id = existing ? existing.get('id') : prefix + _emberUuid.default.v4();\n\n          // Call function to add image with provided ID in text editor\n          addImageInEditor(id);\n\n          // Call action\n          if (!existing && this.get('addInline')) {\n            this.get('addInline')(id, inline.get('data'), inline.get('blob'));\n          }\n        }\n      },\n      addInlineImage: function addInlineImage(id, inline) {\n        this.get('addInline')(id, inline, inline.get('blob'));\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/message-composer-buttons-new\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-buttons-new\"], function (_exports, _messageComposerButtonsNew) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {\n    //  This function 'initialize' is empty\n  }\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/message-composer-buttons-new',\n    initialize: initialize\n  };\n  _messageComposerButtonsNew.default.reopen({\n    acceptAiAndSend: function acceptAiAndSend(nextAction) {\n      throw new Error('The \"acceptAiAndSend\" callback is not implemented');\n    },\n    actions: {\n      acceptAiAndSend: function acceptAiAndSend(nextAction) {\n        this.acceptAiAndSend(nextAction);\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/message-composer-buttons-reply\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-buttons-reply\"], function (_exports, _messageComposerButtonsReply) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/message-composer-buttons-reply',\n    initialize: initialize\n  };\n  _messageComposerButtonsReply.default.reopen({\n    // BEGIN SG Override\n    buttonIsDisabled: Ember.computed.or('message.isSaving', 'isEmptyMessage', 'isNotFoundClientByGMS'),\n    displayAskModerationButtons: Ember.computed.alias('identity.hasRoleConversationAskValidation'),\n    isWaitingResponse: false,\n    // END SG Override\n    verifyMdr: function verifyMdr(nextAction) {\n      throw new Error('The \"verifyMdr\" callback is not implemented');\n    },\n    actions: {\n      verifyMdr: function verifyMdr(nextAction) {\n        this.verifyMdr(nextAction);\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/message-composer-new\", [\"exports\", \"moment\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-new\", \"sg-web-application/mixins/fileUploaderMixin\"], function (_exports, _moment, _messageComposerNew, _fileUploaderMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/message-composer-new',\n    initialize: initialize\n  };\n  var RAF_AF_JOBCODEID = \"2919\";\n  var CH_OP_PRI_JOBCODEID = \"1131\";\n  var RMR_JOBCODEID = \"6187\";\n  var RFR_JOBCODEID = \"1123\";\n  var CDF_JOBCODEID = \"1132\";\n  var RECLAMATION_JOBCODES = [\"1017\", \"1122\", \"1126\", \"2760\", \"4065\", \"6009\"];\n  var REPLY_CHECKBOX_JOBCODES = [RAF_AF_JOBCODEID, CH_OP_PRI_JOBCODEID, RMR_JOBCODEID, RFR_JOBCODEID, CDF_JOBCODEID].concat(RECLAMATION_JOBCODES);\n  _messageComposerNew.default.reopen(_fileUploaderMixin.default, {\n    displayChannelCheckbox: false,\n    displayChannelSelector: false,\n    // Draft auto saving - Specific SG\n    _rtfeId: undefined,\n    collapseRange: false,\n    queue: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    store: Ember.inject.service(),\n    _isForDraft: false,\n    _ratingAndSendPending: false,\n    fireUpload: Ember.observer('fireFileUpload', function () {\n      if (this.get('fireFileUpload') === true) {\n        this.filesDidChange(this.get('files'));\n        this.set('fireFileUpload', false);\n      }\n    }),\n    didReceiveAttrs: function didReceiveAttrs() {\n      this._super.apply(this, arguments);\n      // Re-initialize selected managers when contract interlocutors change\n      this.initManagers();\n    },\n    // END SG OVERRIDE\n\n    init: function init() {\n      this._super();\n      window.messageComposer = this;\n      if (Ember.getOwner(this).dependencies) {\n        this.set('linkReplaceService', Ember.getOwner(this).dependencies.services['link-replace-service']);\n      }\n\n      // Promise for AI Rights\n      return this.get('identity').checkAiRights();\n    },\n    willDestroyElement: function willDestroyElement() {\n      this._super();\n      window.messageComposer = undefined;\n    },\n    displayAiGeneration: Ember.computed('responseAllowed', 'hasAiRight', '_isReadOnly', function () {\n      var responseAllowed = this.get('responseAllowed');\n      var hasAiRight = this.get('hasAiRight');\n      var isReadOnly = this.get('_isReadOnly');\n      return responseAllowed && hasAiRight && !isReadOnly;\n    }),\n    sgButtonIsDisabled: Ember.computed('_isReadOnly', '_ratingAndSendPending', function () {\n      return this.get('_isReadOnly') || this.get('_ratingAndSendPending');\n    }),\n    responseAllowed: Ember.computed.oneWay('initialResponseAllowed'),\n    initialResponseAllowed: Ember.computed('hasReponseRefusedHeader', function () {\n      return !this.get('hasReponseRefusedHeader');\n    }),\n    hasReponseRefusedHeader: Ember.computed('message', function () {\n      var message = this.get('message');\n      if (!message) {\n        return true; // Not a draft, unchecked by default\n      }\n      var originalHeaders = message.get('messageContent.headers');\n      if (!originalHeaders) {\n        // Not a draft, unchecked by default\n        return true;\n      }\n      var headerValue = originalHeaders['X-SG-WMS-Reponse-Refusee'];\n      if (headerValue && headerValue.length > 0) {\n        return headerValue[0] === 'O';\n      }\n      return false;\n    }),\n    isCodeEmploiCrc: Ember.computed.equal('conversation.assignedActor.metadatas.codeEmploi', 'CONSEILLER_CRC'),\n    isJobCodeInCheckboxList: Ember.computed('conversation.assignedActor.jobCodeId', function () {\n      var jobCodeId = this.get('conversation.assignedActor.jobCodeId');\n      return REPLY_CHECKBOX_JOBCODES.includes(String(jobCodeId));\n    }),\n    displayResponseAllowedCheckbox: Ember.computed.or('isCodeEmploiCrc', 'isJobCodeInCheckboxList'),\n    messageContentSG: Ember.computed('_newMessageContent', 'responseAllowed', 'displayResponseAllowedCheckbox', function () {\n      var _this = this;\n      return this.get('_newMessageContent').then(function (content) {\n        if (_this.get('displayResponseAllowedCheckbox') && !_this.get('responseAllowed')) {\n          content.set('headers.X-SG-WMS-Reponse-Refusee', ['O']);\n        }\n        return content;\n      });\n    }),\n    _updateConversationToClose: function _updateConversationToClose(rawConversation) {\n      return this.get('store').findRecord('conversation', rawConversation.id).then(function (conversation) {\n        conversation.set('status', 'CLOSED');\n        return conversation.save();\n      });\n    },\n    isValid: function isValid() {\n      return this._super()\n      // SG overlay: Specifics validations\n      && this.verifyWarningChars() && this.verifySuspiciousLinks() && this.verifyEmptyMessage();\n    },\n    isValidToModeration: function isValidToModeration() {\n      return confirm(this.get('intl').t('interactions.conversation.message-info.info.confirmation.to-moderation'));\n    },\n    // SG Full specifics\n    saveAutoDraft: function saveAutoDraft() {\n      var _this2 = this;\n      var autoSaving = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n      var actionName = 'save-draft-new';\n      if (this.get('_textHtml') != this.get('_editedMessageTextHtml')) {\n        this.get('queue').push(function () {\n          // Conversation has INIT status when creating a draft\n          // BEGIN SG overlay\n          _this2.set('conversation.status', 'TO_ACKNOWLEDGE');\n          _this2.set('conversation.creationDate', (0, _moment.default)().toDate());\n          _this2.set('conversation.lastUpdateDate', (0, _moment.default)().toDate());\n          // END SG overlay\n          _this2.set('conversation.channel', _this2.get('_conversationChannelValue'));\n          Ember.RSVP.hash({\n            conversation: _this2.get('conversation').save(),\n            messageContent: _this2.get('_newMessageContent')\n          }).then(function (hash) {\n            return _this2.saveMessageRecord(actionName, function (message) {\n              // BEGIN SG override  - EWLTISGD-2983\n              _this2._addContractInterlocutorsHeader(hash.messageContent);\n              // END SG override\n              message.set('messageContent', hash.messageContent);\n              message.set('status', 'DRAFT');\n              message.set('channel', _this2.get('_channelValue'));\n              message.set('receiveDate', (0, _moment.default)().toDate());\n            });\n          });\n        }, autoSaving ? 'continue' : 'stop', 'message');\n      }\n    },\n    // Specific Sg: Call the API to create the conversation and message at the same time.\n    // TODO: Analyse possibility to use product saveMessageRecord\n    _saveMessageConversationRecord: function _saveMessageConversationRecord(actionName, hook) {\n      var _this3 = this;\n      this.get('tiLogger').debug('Prepare the message before save (' + actionName + ')');\n\n      // Update the fields\n      var message = this.get('message');\n      message.set('senderId', this.get('_from.id'));\n      message.set('senderType', this.get('_from.type'));\n      message.set('replyTemplateId', this.get('_replyTemplateId'));\n      message.set('replyTemplateFolderId', this.get('_replyTemplateFolderId'));\n\n      // Execute the specific actions\n      if (hook) {\n        this.get('tiLogger').debug('Execute the \"(' + actionName + ')\" hook');\n        hook(message);\n      }\n      var messageConversation = {\n        conversation: this.get('conversation'),\n        message: message\n      };\n      this.get('tiLogger').debug('Save the message (' + actionName + ')');\n      this.set('_savingMessage', message);\n\n      // call ajax\n      return this.get('ajax').raw('/conversations/message', {\n        method: 'POST',\n        headers: this.get('identity.ajaxHeaders'),\n        data: JSON.stringify(messageConversation)\n      }).catch(function (error) {\n        _this3.set('_savingMessage', null);\n        throw error;\n      });\n    },\n    // END SG overlay\n\n    actions: {\n      acceptAiAndSend: function acceptAiAndSend(nextAction) {\n        this.set('_ratingAndSendPending', true);\n        this._acceptAiAndSend(nextAction);\n      },\n      sendMessage: function sendMessage() {\n        var _this4 = this;\n        // validate regular message and conversation\n        if (!this.verifyConversation() || !this.verifyMessage()) {\n          this.set('_ratingAndSendPending', false);\n          return;\n        }\n        this.set('draftAutoSaving', false);\n        var actionName = 'send-new';\n        this.set('_isForDraft', false);\n        this.set('conversation.status', 'TO_ACKNOWLEDGE');\n        // Sg overerlay - set channel instead of channelSecurity\n        this.set('conversation.channel', this.get('_conversationChannelValue'));\n        // BEGIN SG overlay - Avoid BIG data error\n        this.set('conversation.creationDate', (0, _moment.default)().toDate());\n        this.set('conversation.lastUpdateDate', (0, _moment.default)().toDate());\n        // END SG overlay\n\n        var promises = {};\n        var method = undefined;\n        if (this.get('message.id')) {\n          // If it's on a conversation already created using draft-new\n          promises.conversation = this.get('conversation').save();\n          promises.messageContent = this.get('_newMessageContent');\n          method = 'saveMessageRecord';\n        } else {\n          // If it's the first time submitting message\n          promises.conversation = this.get('conversation');\n          promises.messageContent = this.get('messageContentSG');\n          method = '_saveMessageConversationRecord';\n        }\n\n        // BEGIN SG OVERRIDE - EWLTISGD-2020\n        Ember.RSVP.hash(promises).then(function (hash) {\n          return _this4[method](actionName, function (message) {\n            // BEGIN SG override\n            // Add data regarding AI usage for messages sent\n            hash.messageContent.set('headers.X-TI-SG-hadAiAccess', [_this4.get('identity.isAiEnabled')]);\n            hash.messageContent.set('headers.X-TI-SG-isAiUsed', [_this4.isAiResponseGenerated]);\n            if (_this4.aiGeneratedMessage) {\n              hash.messageContent.set('headers.X-TI-SG-aiGeneratedMessage', [_this4.aiGeneratedMessage]);\n            }\n            _this4._addContractInterlocutorsHeader(hash.messageContent);\n            // END SG override\n            message.set('messageContent', hash.messageContent);\n            message.set('status', 'SENT');\n            message.set('channel', _this4.get('_channelValue'));\n            message.set('receiveDate', (0, _moment.default)().toDate());\n            message.set('isRead', true);\n            message.set('read', true);\n            message.set('messageContent.headers.X-SG-IsNewConversation', [true]);\n          });\n        }, this).then(function (savedMessage) {\n          if (_this4.conversation.status != 'TO_MODERATE') {\n            // If it's on a conversation already created using draft-new\n            var conversation = _this4.get('conversation');\n            if (savedMessage.response && (!conversation || !conversation.id)) {\n              // If it's the first time submitting message\n              conversation = savedMessage.response.conversation;\n            }\n            return _this4._updateConversationToClose(conversation);\n          }\n        }).then(this.displaySaveMessageRecordSuccess(actionName)).catch(function (error) {\n          _this4.displaySaveMessageRecordError(actionName);\n          _this4.set('_ratingAndSendPending', false);\n        }).then(function () {\n          _this4.resetInternalState();\n          _this4.onMessageSent();\n        });\n        //END SG OVERRIDE - EWLTISGD-2020\n      },\n      sendToModeration: function sendToModeration() {\n        var _this5 = this;\n        // Sg Overlay : SG Does not use voiceMessage.\n\n        // BEGIN SG Override Confirmation popup\n        if (!this.verifyMessage() || !this.isValidToModeration()) {\n          // END SG Override\n          return;\n        }\n        this.set('draftAutoSaving', false);\n        var actionName = 'send-new-with-moderation';\n\n        // BEGIN SG overlay\n        this.set('conversation.status', 'TO_ACKNOWLEDGE');\n        // Avoid BIG data error\n        this.set('conversation.creationDate', (0, _moment.default)().toDate());\n        this.set('conversation.lastUpdateDate', (0, _moment.default)().toDate());\n        // END SG overlay\n        this.set('conversation.channel', this.get('_conversationChannelValue'));\n\n        // Si on soumet à validation un message pour la 1ère fois\n        if (!this.get('message.id')) {\n          Ember.RSVP.hash({\n            conversation: this.get('conversation'),\n            messageContent: this.get('messageContentSG')\n          }).then(function (hash) {\n            return _this5._saveMessageConversationRecord(actionName, function (message) {\n              // BEGIN SG override - EWLTISGD-2983\n              _this5._addContractInterlocutorsHeader(hash.messageContent);\n              // END SG override\n              message.set('messageContent', hash.messageContent);\n              message.set('status', 'TO_MODERATE');\n              message.set('channel', _this5.get('_channelValue'));\n            });\n          }).then(function (data) {\n            _this5.set('conversation', data.response.conversation);\n            _this5.displaySaveMessageRecordSuccess(actionName);\n            _this5.onComposerReset();\n            _this5.onMessageSent();\n          }).catch(this.displaySaveMessageRecordError(actionName));\n          // Si soumis à validation venant d'une conversation déjà créée via un draft-new\n        } else {\n          Ember.RSVP.hash({\n            conversation: this.get('conversation').save(),\n            messageContent: this.get('messageContentSG')\n          }).then(function (hash) {\n            return _this5.saveMessageRecord(actionName, function (message) {\n              // BEGIN SG override - EWLTISGD-2983\n              _this5._addContractInterlocutorsHeader(hash.messageContent);\n              // END SG override\n              message.set('messageContent', hash.messageContent);\n              message.set('status', 'TO_MODERATE');\n              message.set('channel', _this5.get('_channelValue'));\n            });\n          }).then(this.displaySaveMessageRecordSuccess(actionName)).catch(this.displaySaveMessageRecordError(actionName)).then(function () {\n            _this5.onComposerReset();\n            _this5.onMessageSent();\n          });\n        }\n      },\n      saveDraft: function saveDraft() {\n        var _this6 = this;\n        if (!this.isValid()) {\n          return;\n        }\n        var actionName = 'save-draft-new';\n        this.set('_isForDraft', true);\n        // Conversation has INIT status when creating a draft\n        // BEGIN SG overlay\n        this.set('conversation.status', 'TO_ACKNOWLEDGE');\n        this.set('conversation.creationDate', (0, _moment.default)().toDate());\n        this.set('conversation.lastUpdateDate', (0, _moment.default)().toDate());\n        this.set('conversation.lastMessageReceivedDate', (0, _moment.default)().toDate());\n        // END SG overlay\n        this.set('conversation.channel', this.get('_conversationChannelValue'));\n        // Si on enregistre un draft pour la 1ère fois :\n        // Création de la nouvelle conversation + save du message draft\n        if (!this.get('message.id')) {\n          Ember.RSVP.hash({\n            conversation: this.get('conversation'),\n            messageContent: this.get('_newMessageContent')\n          }).then(function (hash) {\n            return _this6._saveMessageConversationRecord(actionName, function (message) {\n              // BEGIN SG override  - EWLTISGD-2983\n              _this6._addContractInterlocutorsHeader(hash.messageContent);\n              // END SG override\n              message.set('messageContent', hash.messageContent);\n              message.set('status', 'DRAFT');\n              message.set('channel', _this6.get('_channelValue'));\n              message.set('receiveDate', (0, _moment.default)().toDate());\n            });\n          }).then(function (data) {\n            _this6.set('conversation', data.response.conversation);\n            _this6.displaySaveMessageRecordSuccess(actionName);\n            _this6.onComposerReset();\n            _this6.onMessageSaved();\n          }).catch(this.displaySaveMessageRecordError(actionName));\n          // Si on réenregistre un draft qui a déjà été save 1 fois :\n          // Mise à jour de la conversation + save du nouveau message draft\n        } else {\n          Ember.RSVP.hash({\n            conversation: this.get('conversation').save(),\n            messageContent: this.get('_newMessageContent')\n          }).then(function (hash) {\n            return _this6.saveMessageRecord(actionName, function (message) {\n              // BEGIN SG override  - EWLTISGD-2983\n              _this6._addContractInterlocutorsHeader(hash.messageContent);\n              // END SG override\n              message.set('messageContent', hash.messageContent);\n              message.set('status', 'DRAFT');\n              message.set('channel', _this6.get('_channelValue'));\n              message.set('receiveDate', (0, _moment.default)().toDate());\n            });\n          }).then(this.displaySaveMessageRecordSuccess(actionName)).catch(this.displaySaveMessageRecordError(actionName)).then(function () {\n            _this6.onComposerReset();\n            _this6.onMessageSaved();\n          });\n        }\n      },\n      saveClickedAutoSaving: function saveClickedAutoSaving() {\n        this.saveAutoDraft(true);\n      },\n      cancel: function cancel() {\n        this.get('tiLogger').info('Cancel the message composition');\n        this.resetInternalState();\n        this.onCancel();\n      },\n      onCancelAiPopup: function onCancelAiPopup() {\n        this.set('_ratingAndSendPending', false);\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/message-composer-reply\", [\"exports\", \"moment\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-composer-reply\", \"sg-web-application/mixins/fileUploaderMixin\", \"ember-cli-sanitize-html\", \"sg-web-application/components/ti-web-shared/sanitize-options\", \"ti-web-shared/utils/link-replace-utils\", \"sg-web-application/models/enums/sg-mdr-actions\"], function (_exports, _moment, _messageComposerReply, _fileUploaderMixin, _emberCliSanitizeHtml, _sanitizeOptions, _linkReplaceUtils, _sgMdrActions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function _createForOfIteratorHelper(r, e) { var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && \"number\" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }\n  function _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\n  function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } // TODO: REMOVE OWI CHANGES\n  // eslint-disable-line\n  var MODEL_TYPE = 'M,R,A,S,P';\n  var SMARTFORM_TYPE = 'SMARTFORM';\n  var Enums = {\n    SgMdrActions: _sgMdrActions.default.create()\n  };\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/message-composer-reply',\n    initialize: initialize\n  };\n  var SEMANTIC = 'SEMANTIQUE';\n  _messageComposerReply.default.reopen(_fileUploaderMixin.default, Enums, {\n    bugreportService: Ember.inject.service('bugreport-service'),\n    init: function init() {\n      this._super.apply(this, arguments);\n      // Initialize specific Sg services\n      window.messageComposer = this;\n\n      // Promise for AI Rights\n      return this.get('identity').checkAiRights();\n    },\n    store: Ember.inject.service(),\n    queue: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    owiServices: Ember.inject.service('owi-services'),\n    displayChannelCheckbox: false,\n    nbCharsMdr: null,\n    collapseRange: true,\n    _isForDraft: false,\n    isWaitingResponse: false,\n    // BEGIN SG Override: Use Danburite values\n    intl: Ember.inject.service(),\n    displayReadAcknowledgement: Ember.computed.and('identity.hasRoleConversationReadAck', '_isChannelSecured'),\n    isModeratedMessage: Ember.computed.equal('message.status', 'TO_MODERATE'),\n    // todo where is is used ?\n    messageCanBeModerated: Ember.computed('isModeratedMessage', 'isMessageMine', function () {\n      return !this.get('isMessageMine') && this.get('isModeratedMessage');\n    }),\n    showModerationElements: Ember.computed('messageCanBeModerated', 'identity.hasRoleConversationValidate', function () {\n      return this.get('messageCanBeModerated') && this.get('identity.hasRoleConversationValidate');\n    }),\n    _editedMessageChanel: Ember.computed.alias('_editedMessage.channel'),\n    // End SG Override\n\n    fireUpload: Ember.observer('fireFileUpload', function () {\n      if (this.get('fireFileUpload') === true) {\n        this.filesDidChange(this.get('files'));\n        this.set('fireFileUpload', false);\n      }\n    }),\n    // BEGIN SG Override\n    _isReadOnly: Ember.computed.or('_isSavingMessage', 'conversation.isSaving', '_editedMessage.isStatusToModerate', 'isNotFoundClientByGMS'),\n    // END SG Override\n    willDestroyElement: function willDestroyElement() {\n      this._super();\n      window.messageComposer = undefined;\n    },\n    // composer-abstract call setSubject, but we don't want to set subject in reply\n    setSubject: function setSubject(subject) {},\n    responseAllowed: Ember.computed.oneWay('initialResponseAllowed'),\n    initialResponseAllowed: Ember.computed('hasReponseRefusedHeader', function () {\n      return !this.get('hasReponseRefusedHeader');\n    }),\n    hasReponseRefusedHeader: Ember.computed('model', 'model.messageContent.headers', function () {\n      var originalHeaders = this.get('model.messageContent.headers');\n      if (originalHeaders['X-SG-WMS-Reponse-Refusee'] && originalHeaders['X-SG-WMS-Reponse-Refusee'].length > 0) {\n        return originalHeaders['X-SG-WMS-Reponse-Refusee'][0] === 'O';\n      }\n      return false;\n    }),\n    displayResponseAllowedCheckbox: Ember.computed.equal('conversation.assignedActor.metadatas.codeEmploi', 'CONSEILLER_CRC'),\n    hasClientMessage: Ember.computed('messages', function () {\n      return this.get('messages').filter(function (message) {\n        return message.senderType !== 'ACTOR';\n      }).length > 0;\n    }),\n    displayAiGeneration: Ember.computed('responseAllowed', 'hasAiRight', '_isReadOnly', 'hasClientMessage', function () {\n      var responseAllowed = this.get('responseAllowed');\n      var hasAiRight = this.get('hasAiRight');\n      var isReadOnly = this.get('_isReadOnly');\n      var hasClientMessage = this.get('hasClientMessage');\n      return responseAllowed && hasAiRight && !isReadOnly && hasClientMessage;\n    }),\n    saveAutoDraft: function saveAutoDraft() {\n      var _this = this;\n      var autoSaving = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n      this.set('_isForDraft', true);\n      if (this.get('_textHtml') != this.get('_editedMessageTextHtml')) {\n        this.get('queue').push(function () {\n          Ember.RSVP.hash({\n            conversation: _this.get('conversation').save(),\n            messageContent: _this.get('_newMessageContent')\n          }).then(function (hash) {\n            return _this.saveMessageRecord('saveDraft', function (message) {\n              // BEGIN SG override - EWLTISGD-2826\n              if (_this.get('recipient.isproent') && _this.get('displayHeader')) {\n                _this._addContractInterlocutorsHeader(hash.messageContent);\n              }\n              // END SG override\n              message.set('messageContent', hash.messageContent);\n              message.set('status', 'DRAFT');\n              message.set('channel', _this.get('_answerMessageChannel'));\n            });\n          });\n        }, autoSaving ? 'continue' : 'stop', 'message');\n      }\n    },\n    messageContentSG: Ember.computed('_newMessageContent', 'responseAllowed', 'displayResponseAllowedCheckbox', function () {\n      var _this2 = this;\n      return this.get('_newMessageContent').then(function (content) {\n        if (_this2.get('displayResponseAllowedCheckbox') && !_this2.get('responseAllowed')) {\n          content.set('headers.X-SG-WMS-Reponse-Refusee', ['O']);\n        }\n        return content;\n      });\n    }),\n    isMessageMine: Ember.computed('conversation.assignedActor.id', 'actor.id', function () {\n      return this.get('conversation.assignedActor.id') === this.get('actor.id');\n    }),\n    isRdv: Ember.computed('conversation.tags', function () {\n      if (this.get('conversation.tags')) {\n        return this.get('conversation.tags').filter(function (tag) {\n          return tag.label === 'RV';\n        }).length > 0;\n      } else {\n        return false;\n      }\n    }),\n    didReceiveAttrs: function didReceiveAttrs() {\n      var _this3 = this;\n      this._super.apply(this, arguments);\n\n      // Re-initialize selected managers when contract interlocutors change\n      if (this.get('recipient.isproent') && this.get('displayHeader')) {\n        this.initManagers();\n      }\n\n      // Init\n      var conversation = this.get('conversation');\n      conversation.set('owiSuccess', false);\n      var messages = this.get('messages');\n      if (!messages) {\n        // not the right moment to test the rest of the code\n        return;\n      }\n\n      // check if the conversation has a message in moderation\n      var hasModerateMessage = messages.filter(function (m) {\n        return m.get('isStatusToModerate');\n      }).length > 0;\n      if (hasModerateMessage) {\n        // a moderation message id found -> owi is ignored\n        return;\n      }\n\n      // Check if the conversation has a least one message\n      if (messages.get('length') === 0) {\n        // the conversation had no message (should not happen)\n        return;\n      }\n\n      // get the last message of the conversation\n      var lastMessage = this.get('messages').sortBy('receiveDate').filter(function (message) {\n        return ['RECEIVED', 'SENT'].includes(message.get('status')) && message.get('type') !== SMARTFORM_TYPE;\n      }).get('lastObject');\n\n      // check if the last message of the conversation is a RECEIVED message\n      if (lastMessage === undefined || lastMessage.get('status') !== 'RECEIVED') {\n        // it is not a RECEIVED message -> owi is ignored\n        return;\n      }\n\n      // get the messageIf to prepare the owi request\n      var lastMessageId = lastMessage.get('messageContent.headers.Message-Id')[0];\n      // owi request parametters\n      var filters = {\n        'messageId': lastMessageId\n      };\n\n      // Check if we should auto add the reply template when there is only one\n      // Default Values\n      var responseModelInDraft = false;\n      // Values from headers if found\n      var lastMessageHeaders = lastMessage.get('messageContent.headers');\n      if (lastMessageHeaders['X-TI-SG-OWI-ResponseModelInDraft'] && lastMessageHeaders['X-TI-SG-OWI-ResponseModelInDraft'].length > 0) {\n        responseModelInDraft = lastMessageHeaders['X-TI-SG-OWI-ResponseModelInDraft'][0] == \"true\";\n      }\n\n      // Owi mode computed in the route\n      var useOwiMdr = this.get('useOwiMdr');\n\n      // search if draft message exist\n      var lastDraftMessage = this.get('messages').sortBy('receiveDate').filter(function (message) {\n        return ['DRAFT'].includes(message.get('status'));\n      }).get('lastObject');\n\n      // Get the MDR list from SG.\n      var sgMdrIds = lastMessage.get('messageContent.headers.X-TI-SG-OWI-ResponseModels') || [];\n      var tiTemplatesPromises = [];\n      var _iterator = _createForOfIteratorHelper(sgMdrIds),\n        _step;\n      try {\n        for (_iterator.s(); !(_step = _iterator.n()).done;) {\n          var templateId = _step.value;\n          tiTemplatesPromises.push(this.get('store').findRecord('reply-template', templateId).then(function (template) {\n            return Ember.Object.create({\n              typeMdr: \"TI\",\n              mdrNum: template.id,\n              folderId: template.get('replyFolder.id'),\n              libelle: template.label,\n              contenu: template.message\n            });\n          }));\n        }\n      } catch (err) {\n        _iterator.e(err);\n      } finally {\n        _iterator.f();\n      }\n      var tiMdrs = Ember.RSVP.allSettled(tiTemplatesPromises).then(function (responses) {\n        return responses.filter(function (r) {\n          return r.state == 'fulfilled';\n        }).map(function (r) {\n          return r.value;\n        });\n      });\n      if (useOwiMdr) {\n        // call OWI\n        this.get('store').query('responseType', filters).then(function (data) {\n          if (data.content.length > 0) {\n            var owiResponse = data.get('firstObject');\n\n            // Load Owi content into text\n            conversation.set('owiResponse', owiResponse);\n            var modelType = 'MDR';\n            if (owiResponse.get('responseContent') && !_this3.get('_textHtml').includes(_this3.cleanup(owiResponse.get('responseContent'))) && lastDraftMessage === undefined) {\n              // keep the signature at end\n              var newTextHtml = owiResponse.get('responseContent') + _this3.get('_textHtml');\n              newTextHtml = _this3.cleanup(newTextHtml);\n              _this3.set('_textHtml', newTextHtml);\n              modelType = 'RT';\n            }\n            conversation.set('owiId', owiResponse.get('owiId'));\n            conversation.set('owiSuccess', true);\n            // Get list of MDR and add to SG list\n            Ember.RSVP.hash({\n              mdr: _this3.get('owiServices').getAnswerHelp(owiResponse.get('owiId'), MODEL_TYPE),\n              tiMdrs: tiMdrs,\n              modelType: modelType\n            }).then(function (hash) {\n              hash.mdr.listeMdr.forEach(function (mdr) {\n                _this3.sendOwiTracesToBigDataInternal(_this3.get('SgMdrActions.PROPOSITION_MDR'), mdr, hash.modelType);\n              });\n              _this3.set('listeMdr', hash.mdr.listeMdr);\n            });\n          } else {\n            conversation.set('owiSuccess', false);\n          }\n        });\n      }\n    },\n    didInsertElement: function didInsertElement() {\n      var _this4 = this;\n      this._super.apply(this, arguments);\n      if (!this.get('useOwiMdr')) {\n        var conversation = this.get('conversation');\n        conversation.set('owiSuccess', false);\n        var messages = this.get('messages');\n        if (!messages || messages.get('length') === 0) {\n          // not the right moment to test the rest of the code\n          return;\n        }\n\n        // check if the conversation has a message in moderation\n        var hasModerateMessage = messages.filter(function (m) {\n          return m.get('isStatusToModerate');\n        }).length > 0;\n        if (hasModerateMessage) {\n          // a moderation message id found -> owi is ignored\n          return;\n        }\n\n        // get the last message of the conversation\n        var lastMessage = this.get('messages').sortBy('receiveDate').filter(function (message) {\n          return ['RECEIVED', 'SENT'].includes(message.get('status')) && message.get('type') !== SMARTFORM_TYPE;\n        }).get('lastObject');\n\n        // check if the last message of the conversation is a RECEIVED message\n        if (lastMessage === undefined || lastMessage.get('status') !== 'RECEIVED') {\n          // it is not a RECEIVED message -> owi is ignored\n          return;\n        }\n\n        // get the messageIf to prepare the owi request\n        var lastMessageId = lastMessage.get('messageContent.headers.Message-Id')[0];\n        // owi request parametters\n        var filters = {\n          'messageId': lastMessageId\n        };\n\n        // Check if we should auto add the reply template when there is only one\n        // Default Values\n        var responseModelInDraft = false;\n        // Values from headers if found\n        var lastMessageHeaders = lastMessage.get('messageContent.headers');\n        if (lastMessageHeaders['X-TI-SG-OWI-ResponseModelInDraft'] && lastMessageHeaders['X-TI-SG-OWI-ResponseModelInDraft'].length > 0) {\n          responseModelInDraft = lastMessageHeaders['X-TI-SG-OWI-ResponseModelInDraft'][0] == \"true\";\n        }\n\n        // search if draft message exist\n        var lastDraftMessage = this.get('messages').sortBy('receiveDate').filter(function (message) {\n          return ['DRAFT'].includes(message.get('status'));\n        }).get('lastObject');\n\n        // Get the MDR list from SG.\n        var sgMdrIds = lastMessage.get('messageContent.headers.X-TI-SG-OWI-ResponseModels') || [];\n        var tiTemplatesPromises = [];\n        var _iterator2 = _createForOfIteratorHelper(sgMdrIds),\n          _step2;\n        try {\n          for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n            var templateId = _step2.value;\n            tiTemplatesPromises.push(this.get('store').findRecord('reply-template', templateId).then(function (template) {\n              return Ember.Object.create({\n                typeMdr: \"TI\",\n                mdrNum: template.id,\n                folderId: template.get('replyFolder.id'),\n                libelle: template.label,\n                contenu: template.message\n              });\n            }));\n          }\n        } catch (err) {\n          _iterator2.e(err);\n        } finally {\n          _iterator2.f();\n        }\n        var tiMdrs = Ember.RSVP.allSettled(tiTemplatesPromises).then(function (responses) {\n          return responses.filter(function (r) {\n            return r.state == 'fulfilled';\n          }).map(function (r) {\n            return r.value;\n          });\n        });\n        tiMdrs.then(function (tiMdrs) {\n          _this4.set('listeMdr', tiMdrs);\n          if (tiMdrs.length === 1 && responseModelInDraft) {\n            // Auto load single model\n            var singleTemplate = tiMdrs[0];\n            var content = singleTemplate.get('contenu');\n            if (!_this4.get('_textHtml').includes(_this4.cleanup(content)) && lastDraftMessage === undefined) {\n              // keep the signature at end\n              var newTextHtml = content + _this4.get('_textHtml');\n              newTextHtml = _this4.cleanup(newTextHtml);\n              _this4.set('_textHtml', newTextHtml);\n              // Save MDR for stat usage\n              _this4.set('_replyTemplateId', singleTemplate.mdrNum);\n              _this4.set('_replyTemplateFolderId', singleTemplate.folderId);\n            }\n          }\n          tiMdrs.forEach(function (mdr) {\n            // todo => delete logger.\n            // this.get('tiLogger').error(\"Send Bioc PROPOSITION_MDR trace for mdr:\", mdr);\n            _this4.sendOwiTracesToBigDataInternal(_this4.get('SgMdrActions.PROPOSITION_MDR'), mdr, mdr.modelType);\n          });\n        });\n      }\n    },\n    cleanup: function cleanup(html) {\n      return (0, _emberCliSanitizeHtml.default)(_linkReplaceUtils.default.replaceLinksInHtml(html), _sanitizeOptions.editorSanitizeOptions);\n    },\n    // SG override.\n    verifyMessage: function verifyMessage() {\n      return this.verifyAttachmentUpload() && this.verifyEmptyFrom() && this.verifyComments()\n      // SG Override: Add specific checks\n      && this.verifyWarningChars() && this.verifyConversation() && this.verifySuspiciousLinks()\n      // END SG Override: Check if the message is not empty before sending\n      && this.verifyEmptyMessage();\n    },\n    verifyConversation: function verifyConversation() {\n      if (this.get('isOnlyDraft')) {\n        var conversationIsValid = this.get('conversation.validations.isValid');\n        if (!conversationIsValid) {\n          this.set('showErrorSubject', true);\n          this.showError('interactions.conversation.create.message-info.error.invalid-input.default');\n        }\n        return conversationIsValid;\n      } else {\n        return true;\n      }\n    },\n    updateConversationStatusToClosed: function updateConversationStatusToClosed() {\n      // Do not use this.set as this function may be called when the component is beeing destroyed\n      this.get('conversation').set('status', 'CLOSED');\n      this.get('conversation').set('dueDate', null);\n      this.get('conversation').set('criticalDueDate', null);\n    },\n    // BEGIN SG Override\n    isValidToModeration: function isValidToModeration() {\n      return confirm(this.get('intl').t('interactions.conversation.message-info.info.confirmation.to-moderation'));\n    },\n    onDeleteConversation: function onDeleteConversation() {\n      throw new Error('The \"onDeleteConversation\" callback is not defined');\n    },\n    saveMessageRecord: function saveMessageRecord(actionName, hook) {\n      if (actionName == 'saveDraft' || actionName == 'answer') {\n        var message = this.get('message');\n        message.set('ownerActor', this.get('identity.actor'));\n      }\n      return this._super(actionName, hook);\n    },\n    sendOwiTracesToBigDataInternal: function sendOwiTracesToBigDataInternal(action, mdr, modelType, comments) {\n      var _this5 = this;\n      var owiActionEventToProcess = {};\n      owiActionEventToProcess['conversationId'] = this.get('conversation.id');\n      var lastMessage = this.get('messages').sortBy('receiveDate').filter(function (message) {\n        return ['RECEIVED', 'SENT'].includes(message.get('status')) && message.get('type') !== SMARTFORM_TYPE;\n      }).get('lastObject');\n      if (!lastMessage) {\n        // Draft have no messages Received nor sent\n        return;\n      }\n      var lastMessageId = lastMessage.get('messageContent.headers.Message-Id')[0];\n      owiActionEventToProcess['messageId'] = lastMessageId;\n      owiActionEventToProcess['actionCode'] = action;\n      if (mdr) {\n        owiActionEventToProcess['modelType'] = modelType;\n        owiActionEventToProcess['mdrId'] = mdr.mdrNum;\n        owiActionEventToProcess['mdrTitle'] = mdr.libelle;\n        owiActionEventToProcess['standard'] = mdr.mdrVarNum !== 0 ? 'N' : 'O';\n      } else if (action === this.get('SgMdrActions.MDR_KO') && comments) {\n        owiActionEventToProcess['mdrTopCom'] = comments;\n      }\n      if (action === this.get('SgMdrActions.SELECT_MDR')) {\n        owiActionEventToProcess['isFavori'] = mdr.isFavori;\n      }\n      Ember.RSVP.hash({\n        actor: this.get('identity.actor'),\n        userId: this.get('identity.userId'),\n        userType: this.get('identity.userType'),\n        company: this.get('identity.userCompany'),\n        applicationName: this.get('identity.applicationName')\n      }).then(function (hash) {\n        owiActionEventToProcess['actorId'] = hash.actor.get('id');\n        owiActionEventToProcess['contextActor'] = owiActionEventToProcess['actorId'];\n        owiActionEventToProcess['applicationName'] = hash.applicationName;\n        owiActionEventToProcess['userId'] = hash.userId;\n        owiActionEventToProcess['userType'] = hash.userType;\n        owiActionEventToProcess['company'] = hash.company;\n\n        // Add semantique metadata at TRACE_OWI event.\n        if (lastMessage && lastMessage.get('messageContent.headers.X-TI-SG-OWI-Analysis') && (lastMessage.get('messageContent.headers.X-TI-SG-OWI-Analysis')[0] === false || lastMessage.get('messageContent.headers.X-TI-SG-OWI-Analysis')[0] === 'false')) {\n          owiActionEventToProcess[SEMANTIC] = \"BIOC\";\n          if (lastMessage.get('messageContent.headers.X-TI-SG-OWI-ResponseModelInDraft') || lastMessage.get('messageContent.headers.X-TI-SG-OWI-ResponseModelInDraft') === 'true') {\n            owiActionEventToProcess['modelType'] = \"RT\";\n          }\n        } else {\n          owiActionEventToProcess[SEMANTIC] = \"OWI\";\n        }\n        _this5.get('ajax').raw('/event-handler/event-to-process', {\n          method: 'POST',\n          headers: _this5.get('identity.ajaxHeaders'),\n          data: JSON.stringify(owiActionEventToProcess)\n        });\n      });\n    },\n    // END SG Override\n\n    actions: {\n      // TODO: This action is not existe in this file in Heliodor version => To check\n      acceptModeration: function acceptModeration() {\n        var _this6 = this;\n        if (!this.verifyWarningChars() // Additional SG Check\n        || !this.verifyAttachmentUpload() || !this.verifyEmptyMessage() || !this.verifyEmptyFrom()) {\n          return;\n        }\n        // Remove the new comment\n        this.get('_comments').forEach(function (comment) {\n          comment.rollbackAttributes();\n        });\n        var editedMessage = this.get('_editedMessage');\n        var actionName = 'acceptModeration';\n        this.saveMessageRecord(actionName, function (message) {\n          message.set('status', 'SENT');\n          message.set('receiveDate', (0, _moment.default)().toDate());\n          // BEGIN SG overlay\n          message.set('isRead', true);\n          message.set('read', true);\n          // END SG overlay\n        }).then(function () {\n          // TODO: rename channel => channelSecurity\n          _this6.updateConversationChannel(editedMessage.get('channel'));\n          // BEGIN SG overlay\n          if (!_this6.get('isWaitingResponse')) {\n            _this6.updateConversationStatusToClosed();\n          }\n          // END SG overlay\n          return _this6.get('conversation').save();\n        }).then(this.displaySaveMessageRecordSuccess(actionName)).catch(this.displaySaveMessageRecordError(actionName)).then(function () {\n          _this6.onMessageSent();\n        });\n      },\n      saveDraft: function saveDraft() {\n        var _this7 = this;\n        var autoSaving = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        if (this.get('displayVoiceMessage')) {\n          return;\n        }\n        if (autoSaving && !this.get('isDirty')) {\n          return;\n        }\n        if (!autoSaving && (!this.verifyAttachmentUpload() || !this.verifyEmptyFrom())) {\n          return;\n        }\n\n        // PRODUCT: danburite check\n        if (!this.verifyAttachmentUpload() || !this.verifyEmptyFrom()\n        // SG Override: sg specific check\n        || !this.verifySuspiciousLinks()) {\n          return;\n        }\n        this.set('_isForDraft', true);\n        // set this to false in not to disable buttons on autosave\n        this.set('draftAutoSaving', autoSaving);\n        this.get('queue').push(function () {\n          _this7.get('_newMessageContent').then(function (messageContent) {\n            _this7.saveMessageRecordAndToast('saveDraft', autoSaving, function (message) {\n              // BEGIN SG override - EWLTISGD-2826\n              if (_this7.get('recipient.isproent') && _this7.get('displayHeader')) {\n                _this7._addContractInterlocutorsHeader(messageContent);\n              }\n              // END SG override\n              message.set('messageContent', messageContent);\n              // If it was previously in moderate state change his status\n              // because it's not the same message anymore\n              if (message.status !== 'REFUSED_WITH_NEW_MODERATION' && message.status !== \"REFUSED_WITHOUT_NEW_MODERATION\") {\n                message.set('status', 'DRAFT');\n              }\n              message.set('channelSource', _this7.get('_answerMessageChannel'));\n            });\n          }).then(function () {\n            _this7.set('hasChangeInAttachments', false);\n            if (autoSaving) {\n              _this7.set('displayDraftSavedMsg', true);\n              _this7.autoSavingDraftMessage(_this7.get('messageDisplayTimer'));\n            }\n          });\n        }, autoSaving ? 'continue' : 'stop', 'message');\n\n        // This method is upgraded with heliodor version => TODO: test and remove this comment.\n      },\n      answer: function answer() {\n        var _this8 = this;\n        var actionFrom = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'answer';\n        // BEGIN SG Override\n\n        // Note, verifyMessage includes the [] control check,\n        // and should only be called once.\n        var messageIsValid = this.verifyMessage();\n        if (!messageIsValid) {\n          return;\n        }\n        // END SG Override\n\n        var isVoiceMessage = this.verifyVoiceMessage();\n        // validate message\n        if (!isVoiceMessage && !messageIsValid) {\n          return;\n        }\n        // validate voice message\n        if (isVoiceMessage && !this.validateVoiceMessage()) {\n          return;\n        }\n        this.set('draftAutoSaving', false);\n        var editedMessage = this.get('_editedMessage');\n        // BEGIN SG overlay\n        var actionName = actionFrom;\n        this.set('_isForDraft', false);\n        // END SG overlay\n\n        // Send the message to the backend\n        // If message is set to moderated, the conversation status will not be updated now\n        this.get('messageContentSG').then(function (messageContent) {\n          _this8.saveMessageRecord(actionName, function (message) {\n            // BEGIN SG override\n            // Add data regarding AI usage for messages sent\n            messageContent.set('headers.X-TI-SG-hadAiAccess', [_this8.get('identity.isAiEnabled')]);\n            messageContent.set('headers.X-TI-SG-isAiUsed', [_this8.isAiResponseGenerated]);\n            if (_this8.aiGeneratedMessage) {\n              messageContent.set('headers.X-TI-SG-aiGeneratedMessage', [_this8.aiGeneratedMessage]);\n            }\n            // END SG override\n            message.set('messageContent', messageContent);\n            // BEGIN SG overlay\n            message.set('channel', _this8.get('_answerMessageChannel'));\n            // TODO: remove channel (sg/danburite) or channelSource (product)\n            // End SG overlay\n            //message.set('channelSource', this.get('_answerMessageChannel'));\n            message.set('status', 'SENT');\n            message.set('receiveDate', (0, _moment.default)().toDate());\n            // BEGIN SG overlay\n            message.set('isRead', true);\n            message.set('read', true);\n            // OWI parameters\n            var owiResponse = _this8.get('conversation.owiResponse'); // TODO: REMOVE OWI CHANGES\n            // get the last message of the conversation\n            var lastMessage = _this8.get('messages').sortBy('receiveDate').filter(function (message) {\n              return ['RECEIVED', 'SENT'].includes(message.get('status'));\n            }).get('lastObject');\n            // check if the last message of the conversation is a RECEIVED message\n            if (lastMessage !== undefined && lastMessage.get('status') === 'RECEIVED' && owiResponse && owiResponse.get('owiId')) {\n              message.set('owiId', owiResponse.get('owiId')); // TODO: REMOVE OWI CHANGES\n              message.set('rtfeId', _this8.get('identity.rtfeId'));\n            }\n            // END SG overlay\n          }).then(function (message) {\n            // TODO: check if must use channel (sg) or channelSource (product) ?\n            _this8.updateConversationChannel(editedMessage.get('channelSource'));\n            if (_this8.get('message.status') != 'TO_MODERATE' && !_this8.get('isWaitingResponse')) {\n              _this8.updateConversationStatusToClosed();\n              return _this8.get('conversation').save();\n              // End SG overlay\n            }\n          }).then(_this8.displaySaveMessageRecordSuccess(actionName));\n        }).catch(this.displaySaveMessageRecordError(actionName)).then(function () {\n          _this8.onMessageSent();\n        });\n      },\n      answerAndClose: function answerAndClose() {\n        // BEGIN SG overlay\n        // On SG environment answer and answerAndClose is similar\n        this.send('answer', 'answerAndClose');\n        // END SG overlay\n      },\n      answerWithModeration: function answerWithModeration() {\n        var _this9 = this;\n        var isClosed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        if (!this.verifyMessage()) {\n          return;\n        }\n\n        // Send to the back-end directly with TO_MODERATE status\n        this.get('_newMessageContent').then(function (messageContent) {\n          _this9.saveMessageRecordAndToast('answer-with-moderation', false, function (message) {\n            // BEGIN SG override - EWLTISGD-2826\n            if (_this9.get('recipient.isproent') && _this9.get('displayHeader')) {\n              _this9._addContractInterlocutorsHeader(messageContent);\n            }\n            // END SG override\n            message.set('messageContent', messageContent);\n            message.set('channelSource', _this9.get('_answerMessageChannel'));\n            message.set('status', 'TO_MODERATE');\n          }).then(function () {\n            if (isClosed) {\n              _this9.onMessageSentAndClosed();\n            } else {\n              _this9.onMessageSent();\n            }\n          });\n        });\n      },\n      clean: function clean() {\n        var _this0 = this;\n        var owiResponse = this.get('conversation.owiResponse');\n        // If there is an owiResponse with a content set, we call API to signal to OWI the deletion\n        this.sendOwiTracesToBigDataInternal(this.get('SgMdrActions.EFFACER_SAISIE'));\n        if (owiResponse && owiResponse.get('responseContent')) {\n          // If there is a responseContent, we must confirm clean action\n          if (confirm(this.get('intl').t('interactions.conversation.confirm-clean-reply-owi'))) {\n            // Send notification Ko to OWI\n            this.get('ajax').raw('/response-type/notify-ko', {\n              method: 'POST',\n              headers: {\n                Authorization: this.get('identity.session.data.authenticated.token')\n              },\n              data: JSON.stringify({\n                owiId: owiResponse.get('owiId'),\n                actorId: this.get('identity.rtfeId'),\n                code: 'DELETE_DRAFT',\n                comment: null\n              })\n            }).then(function (result) {\n              var code = result.response.codeError;\n              if (code !== 0) {\n                // Code Error OWI\n                var messageError = '[OWI] An error apear during notify ko service OWI' + 'ERROR_CODE[' + code + ']';\n                _this0.get('tiLogger').error(messageError, result);\n              } else {\n                // Code Success\n                owiResponse.set('responseContent', null);\n                owiResponse.save();\n                _this0.resetText();\n              }\n            }).catch(function (error) {\n              var code = error.response.codeError; // Code OWI\n              if (code === undefined) {\n                code = error.errorThrown; // Code SG\n                var messageError = '[OWI] An error apear during notify ko service SG OWI' + 'ERROR_CODE[' + code + ']';\n                _this0.get('tiLogger').error(messageError, error);\n              } else {\n                if (code !== 0) {\n                  // Code Error OWI\n                  var _messageError = '[OWI] An error apear during notify ko service OWI' + 'ERROR_CODE[' + code + ']';\n                  _this0.get('tiLogger').error(_messageError, error);\n                }\n              }\n            });\n          }\n        } else {\n          if (confirm(this.get('intl').t('interactions.conversation.confirm-clean-reply'))) {\n            this.resetText();\n          }\n        }\n      },\n      deleteConversation: function deleteConversation() {\n        var _this1 = this;\n        if (confirm(this.get('intl').t('interactions.conversation.draft.message-info.info.pop-up.delete'))) {\n          this.get('conversation').destroyRecord().then(function () {\n            _this1.showSuccess('interactions.conversation.draft.message-info.info.delete');\n            _this1.onDeleteConversation();\n          }).catch(function (error) {\n            _this1.showErrorAndLog('interactions.conversation.draft.message-info.info.delete', 'An error occured while deleting the conversation.', error);\n          });\n        }\n      },\n      saveClickedAutoSaving: function saveClickedAutoSaving() {\n        this.saveAutoDraft(true);\n      },\n      verifyMdr: function verifyMdr(nextAction) {\n        if (this.get('isRdv') && this.verifyNbChars()) {\n          // check if it is the first message of an adviser\n          var sentMessage = this.get('messages').filter(function (message) {\n            return ['SENT'].includes(message.get('status'));\n          }).length > 0;\n          if (sentMessage) {\n            // there is a message sent by an adviser -> no MDR pop up, verify ok\n            this.acceptAiAndSend(nextAction);\n          } else {\n            // In case of MDR do not show accept Ai modal.\n            this.set('showMDRPopup', true);\n            this.set('nextAction', nextAction);\n          }\n        } else {\n          this._acceptAiAndSend(nextAction);\n        }\n      },\n      sendOwiTracesToBigData: function sendOwiTracesToBigData(action, mdr, modelType, comments) {\n        if (action === \"SELECT_MDR\") {\n          // Save MDR for stat usage\n          this.set('_replyTemplateId', mdr.mdrNum);\n          this.set('_replyTemplateFolderId', mdr.folderId);\n        }\n        this.sendOwiTracesToBigDataInternal(action, mdr, modelType, comments);\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/message-list\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/conversation/message-list\"], function (_exports, _messageList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/message-list',\n    initialize: initialize\n  };\n  _messageList.default.reopen({\n    // To be able to differentiate interlocutor and interlocutorpro\n    // we need to know if we are displaying messages of a proent conversation\n    isproent: undefined\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/conversation/multiselect-conversation-list\", [\"exports\", \"ember-uuid\", \"ti-web-module-interactions/components/conversation/multiselect-conversation-list\"], function (_exports, _emberUuid, _multiselectConversationList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/conversation/multiselect-conversation-list',\n    initialize: initialize\n  };\n  _multiselectConversationList.default.reopen({\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('multiSelectId', _emberUuid.default.v4());\n      this.set('_selectedConversations', []);\n    },\n    actions: {\n      onSortChanged: function onSortChanged(sort) {\n        this.resetSelection();\n        // Begin Sg Override\n        if (this.get('beforeChangeSort')) {\n          this.get('beforeChangeSort')(sort);\n        }\n        // End Sg Override\n        if (this.get('onChangeSort')) {\n          this.get('onChangeSort')(sort);\n        } else {\n          this.set('sort', sort);\n          this.setConversations(1);\n        }\n      },\n      allSelectionChanged: function allSelectionChanged() {\n        var multiSelectId = this.get('multiSelectId');\n        var multiSelectBtn = document.getElementById('btn-multiselect-' + multiSelectId);\n        var add = !multiSelectBtn.classList.contains('state-checked');\n        document.querySelectorAll(\".multiselect-action-\".concat(multiSelectId, \" .icon-check\")).forEach(function (element) {\n          if (add) {\n            if (!element.classList.contains('state-checked')) {\n              element.classList.add('state-checked');\n            }\n          } else {\n            if (element.classList.contains('state-checked')) {\n              element.classList.remove('state-checked');\n            }\n          }\n        });\n        if (add) {\n          this.set('_selectedConversations', [].concat(this.get('conversations')));\n        } else {\n          this.set('_selectedConversations', []);\n        }\n        this._computeItemsChange();\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/dashboard/panel-interactions-dashboard\", [\"exports\", \"ti-web-module-interactions/components/dashboard/panel-interactions-dashboard\", \"sg-web-application/templates/components/dashboard/panel-interactions-dashboard\"], function (_exports, _panelInteractionsDashboard, _panelInteractionsDashboard2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/dashboard/panel-interactions-dashboard',\n    initialize: initialize\n  };\n  _panelInteractionsDashboard.default.reopen({\n    layout: _panelInteractionsDashboard2.default,\n    // Used to give a class to the panel\n    slugDasherized: Ember.computed('data.slug', function () {\n      return Ember.String.dasherize(this.get('data.slug')).replace('-team', '');\n    })\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/components/side-menu/side-menu\", [\"exports\", \"ti-web-module-interactions/components/ti-web-module-interactions/side-menu/side-menu\", \"sg-web-application/templates/components/side-menu/side-menu\"], function (_exports, _sideMenu, _sideMenu2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-interactions/ti-web-module-interactions/side-menu/side-menu',\n    initialize: initialize\n  };\n  _sideMenu.default.reopen({\n    layout: _sideMenu2.default\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/conversations/conversation\", [\"exports\", \"ti-web-module-interactions/controllers/perimeters/perimeter/conversations/conversation\", \"ti-web-common/utils/part-utils\"], function (_exports, _conversation, _partUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\n  function _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\n  function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\n  function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-interactions/perimeters/perimeter/conversations/conversation',\n    initialize: initialize\n  };\n  _conversation.default.reopen({\n    topBar: Ember.inject.service('topbar-service'),\n    displayChannelCheckbox: false,\n    _annexAreaContext: {},\n    sortPreference: Ember.computed.alias('model.sortPreference'),\n    sortAsc: Ember.computed('sortPreference', 'sortPreference.value', function () {\n      return this.get('sortPreference.value') === 'asc';\n    }),\n    perimeters: Ember.computed.alias('model.perimeters'),\n    identity: Ember.inject.service('identity-service'),\n    completePaths: Ember.computed('perimeters', function () {\n      if (this.get('perimeters')) {\n        return this.get('perimeters').mapBy('completePath').join(',');\n      }\n    }),\n    isConfidential: Ember.computed.equal('conversation.confidentiality', 'HIGH'),\n    isNotConfidential: Ember.computed.not('isConfidential'),\n    canAddCcToMessages: Ember.computed.and('isNotConfidential'),\n    typeBp: Ember.computed.alias('model.typeBp'),\n    fullInterlocutor: Ember.computed.alias('model.recipient'),\n    contractinterlocutors: Ember.computed.alias('model.contractinterlocutors'),\n    hasAccess: Ember.computed.alias('conversation.hasAccess'),\n    nbCharsMdr: Ember.computed.alias('model.nbCharsMdr'),\n    isNotFoundClientByGMS: Ember.computed.alias('fullInterlocutor.isIdBalNotFoundByGms'),\n    isOnlyDraft: Ember.computed('nbMessagesTotal', 'conversation.hasMessageDRAFT', function () {\n      if (this.get('conversation.hasMessageDRAFT') === this.get('nbMessagesTotal')) {\n        return true;\n      }\n      return false;\n    }),\n    displayMessageInterface: Ember.computed('isClosed', 'isAssignedToMe', 'editedMessage.isStatusToModerate', 'refreshing', function () {\n      if (this.get('isClosed') || this.get('refreshing')) {\n        return false;\n      }\n      return this.get('isAssignedToMe') || this.get('editedMessage.isStatusToModerate');\n    }),\n    displayableMessages: Ember.computed('messages.[]', 'messages.@each.dirtyType', 'messages.@each.status', 'messages.@each.type', function () {\n      return this.get('messages').filter(function (message) {\n        var isNotNew = message.get('dirtyType') !== 'created';\n        var isSent = message.get('status') == 'SENT';\n        var isReceived = message.get('status') == 'RECEIVED';\n        var isDwngrdConfidentialityAccepted = message.get('type') == 'DOWNGRADE_CONFIDENTIALITY' && message.get('status') == 'RECEIVED';\n        var isAllowedStatus = isReceived || isSent;\n        return isNotNew && isAllowedStatus && !isDwngrdConfidentialityAccepted;\n      });\n    }),\n    onPrintingObserver: Ember.on('init', Ember.observer('isLoading', 'isPrinting', function () {\n      // if isLoading => we currently load more message\n      if (this.get('isLoading')) {\n        return;\n      }\n      // if we currently not printing -> do nothing\n      if (!this.get('isPrinting')) {\n        return;\n      }\n      if (this.get('hasOldMessageToShow')) {\n        this.send('showMoreMessages');\n      } else {\n        this.send('doPrintInRoute');\n      }\n    })),\n    breadcrumbWithParams: Ember.computed('breadcrumb', function () {\n      // First element is now Home, Second element Notif, and the third the detail.\n      var conversationStep = this.get('breadcrumb')[1];\n      conversationStep.transition.options = {\n        queryParams: {\n          preset: 'empty',\n          entityCompletePath: this.get('completePaths')\n        }\n      };\n      return this.get('breadcrumb');\n    }),\n    isToModerateMessage: Ember.computed('editedMessage.isStatusToModerate', function () {\n      return this.get('editedMessage.isStatusToModerate');\n    }),\n    displayAssignedToMeComponent: Ember.computed('isConfidential', 'isParticipant', 'isAssignedToMe', 'isToModerateMessage', function () {\n      var isAllowedConfidentiality = !this.get('isConfidential') || this.get('isParticipant');\n      return isAllowedConfidentiality && !this.get('isAssignedToMe') && !this.get('isToModerateMessage');\n    }),\n    participantActorIds: Ember.computed('conversation.primaryParticipants.actors.[]', 'conversation.secondaryParticipants.actors.[]', function () {\n      var actorParticipants = [];\n      var primary = this.get('conversation.primaryParticipants.actors');\n      var secondary = this.get('conversation.secondaryParticipants.actors');\n      if (primary) {\n        actorParticipants.push.apply(actorParticipants, _toConsumableArray(primary));\n      }\n      if (secondary) {\n        actorParticipants.push.apply(actorParticipants, _toConsumableArray(secondary));\n      }\n      return actorParticipants;\n    }),\n    isParticipant: Ember.computed('participantActorIds.[]', 'identity.actor.id', function () {\n      var actorId = this.get('identity.actor.id');\n      var participantActorIds = this.get('participantActorIds') || [];\n      return participantActorIds.includes(actorId);\n    }),\n    _enrichMessageHeader: function _enrichMessageHeader(message, from, to) {\n      message.set('headers.From', [_partUtils.default.mapEmails(from)]);\n      message.set('headers.To', [_partUtils.default.mapEmails(to)]);\n    },\n    // SG Elements to highlight in the template tree\n    highlight: Ember.computed('messages', function () {\n      // Get the MDR list from SG.\n      var lastMessage = this.get('messages').sortBy('receiveDate').filter(function (message) {\n        return ['RECEIVED', 'SENT'].includes(message.get('status')) && message.get('type') !== 'SMARTFORM';\n      }).get('lastObject');\n      var sgMdrIds = lastMessage && lastMessage.get('messageContent.headers.X-TI-SG-OWI-ResponseModels') || [];\n      return {\n        folderIds: [],\n        elementIds: sgMdrIds\n      };\n    }),\n    canWriteAsEntity: Ember.computed('settings.writeAsEntity', 'model.isForPad', function () {\n      return this.get('settings.writeAsEntity') == 'true' || this.get('model.isForPad');\n    }),\n    actions: {\n      upload: function upload(files) {\n        this.set('fireFileUpload', true);\n        this.set('files', files);\n      },\n      onExportSuccess: function onExportSuccess() {\n        this.set('displayExportPanel', false);\n      },\n      onMessageSent: function onMessageSent() {\n        this.transitionToRoute('perimeters.perimeter.dashboard.welcome');\n      },\n      onOpenWaitingConversations: function onOpenWaitingConversations(interlocutorId, queryParams) {\n        this.transitionToRoute('perimeters.perimeter.interlocutors.interlocutor', interlocutorId, queryParams);\n      },\n      onDeleteConversation: function onDeleteConversation() {\n        this.set('isDeleting', true);\n        this.transitionToRoute('perimeters.perimeter.conversations');\n      },\n      onSelectTemplate: function onSelectTemplate(template) {\n        Ember.set(this.get('_annexAreaContext'), 'selectedTemplate', template);\n      },\n      // Sg specific: popup confidentiality actions\n      showModalConfidentiality: function showModalConfidentiality() {\n        this.set('isConfidentialityPopupVisible', true);\n        var conversation = this.get('conversation');\n        if (conversation.get('caracteristics') && (conversation.get('caracteristics')['LOWER_CONFIDENTIALITY_ASKED'] === 'true' || conversation.get('caracteristics')['LOWER_CONFIDENTIALITY_ASKED'] === 'temp')) {\n          // Already has a request given\n          this.set('isAlreadySentLowConfidentiality', true);\n        }\n      },\n      onConfidentialityPopupAccept: function onConfidentialityPopupAccept(interlocutors) {\n        this.set('isVisible', false);\n        this.lowConfidentiality(interlocutors);\n      } // End sg specific.\n    },\n    lowConfidentiality: function lowConfidentiality(interlocutors) {\n      var conversation = this.get('conversation');\n      // Temp save to avoid double click or bad synchro\n      var caracs = conversation.get('caracteristics') || {};\n      caracs['LOWER_CONFIDENTIALITY_ASKED'] = 'temp';\n      conversation.set('caracteristics', caracs);\n      // Real Call\n      this.lowConfidentialitySend(interlocutors);\n    },\n    lowConfidentialitySend: function lowConfidentialitySend(interlocutors) {\n      var _this = this;\n      Ember.RSVP.hash({\n        actor: this.get('identity.actor')\n      }).then(function (hash) {\n        var messageText = _this.get('intl').t('interactions.conversation.askOfLowConfidentiality', {\n          'CONVERSATION_SUBJECT': _this.get('conversation.subject')\n        });\n        var messageContent = _partUtils.default.createTextPart(_this.get('store'), messageText);\n        _this._enrichMessageHeader(messageContent, hash.actor, interlocutors[0]);\n        var messageCreated = _this.get('store').createRecord('conversation-message', {\n          messageContent: messageContent,\n          attachments: [],\n          ownerActor: hash.actor,\n          senderId: hash.actor.id,\n          senderType: 'ACTOR',\n          status: 'SENT',\n          ownerInterlocutor: null,\n          type: 'DOWNGRADE_CONFIDENTIALITY',\n          conversation: _this.get('conversation')\n        });\n        messageCreated.save().then(function () {\n          _this.showSuccess('interactions.conversation.message-info.info.save.actions.lowConfidentiality');\n        }).catch(function (error) {\n          _this.showError('interactions.conversation.message-info.error.save.actions.lowConfidentiality', 'An error appear during send of message to low confidentiality', error);\n          messageCreated.deleteRecord();\n\n          // SG overlay -- start\n          // Rollback flag\n          var conversation = _this.get('conversation');\n          if (conversation.get('caracteristics') && conversation.get('caracteristics')['LOWER_CONFIDENTIALITY_ASKED'] === 'temp') {\n            var caracs = conversation.get('caracteristics') || {};\n            caracs['LOWER_CONFIDENTIALITY_ASKED'] = undefined;\n            conversation.set('caracteristics', caracs);\n          }\n          // SG overlay -- end\n        });\n      });\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/conversations/conversation/index\", [\"exports\", \"ti-web-module-interactions/controllers/perimeters/perimeter/conversations/conversation/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\n  function _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\n  function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\n  function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-interactions/perimeters/perimeter/conversations/conversation/index',\n    initialize: initialize\n  };\n  _index.default.reopen({\n    config: Ember.inject.service(),\n    // Begin SG override\n    displayCloseButton: Ember.computed('identity.hasRoleConversationClose', 'conversation.status', 'conversation.hasMessageTO_MODERATE', function () {\n      return this.get('identity.hasRoleConversationClose') && this.get('conversation.status') === 'TO_ACKNOWLEDGE' && !this.get('conversation.hasMessageTO_MODERATE');\n    }),\n    // No need to check for demands when closing\n    isReadyToClose: true,\n    // End SG override\n\n    // Only for SG\n    isConfidential: Ember.computed.equal('conversation.confidentiality', 'HIGH'),\n    sortPreference: Ember.computed.alias('conversationController.sortPreference'),\n    displaySgDirectIcon: Ember.computed.and('config.sgDirect.debug', 'model.isSgDirect'),\n    // Specific Behaviour for PRO/ENT and confidentiality\n    isEnt: Ember.computed.equal('conversation.market', 'ENT'),\n    isNotEnt: Ember.computed.not('isEnt'),\n    showAssignButtonLocked: Ember.computed.and('isConfidential', 'isNotEnt'),\n    restrictToParticipants: Ember.computed.and('isConfidential', 'isEnt'),\n    participantActorIds: Ember.computed('conversation', function () {\n      var actorParticipants = [];\n      actorParticipants.push.apply(actorParticipants, _toConsumableArray(this.get('conversation.primaryParticipants.actors')));\n      actorParticipants.push.apply(actorParticipants, _toConsumableArray(this.get('conversation.secondaryParticipants.actors')));\n      return actorParticipants;\n    }),\n    // SG OVERRIDE: Downgrade to Danburite16.\n    displayEditTagsButton: Ember.computed.alias('identity.hasRoleConversationEdit'),\n    // End SG OVERRIDE: Downgrade to Danburite16.\n\n    actions: {\n      // SG OVERRIDE: Downgrade to Danburite16.\n      saveTags: function saveTags(tags) {\n        this.send('saveTagsInRoute', tags);\n      } // End SG OVERRIDE: Downgrade to Danburite16.\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/conversations/conversationCreateAbstract\", [\"exports\", \"ti-web-module-interactions/controllers/perimeters/perimeter/conversations/conversationCreateAbstract\"], function (_exports, _conversationCreateAbstract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controllers/ti-web-module-interactions/perimeters/perimeter/conversations/conversationCreateAbstract',\n    // eslint-disable-line\n    initialize: initialize\n  };\n  _conversationCreateAbstract.default.reopen({\n    topBar: Ember.inject.service('topbar-service'),\n    config: Ember.inject.service(),\n    displayAnnexArea: true,\n    canAddCcToMessages: true,\n    typeBp: Ember.computed.alias('model.typeBp'),\n    perimeters: Ember.computed.alias('model.perimeters'),\n    defaultParticipants: Ember.computed.alias('settings.defaultParticipants'),\n    interlocutors: Ember.computed('recipient', function () {\n      return [this.get('recipient')];\n    }),\n    // Sg specifics: Handle PAD rules\n    isPad: Ember.computed('perimeter', 'perimeter.completePath', function () {\n      return this.get('perimeter.completePath').startsWith(this.get('config.pad.completePath'));\n    }),\n    canWriteAsEntity: Ember.computed('settings.writeAsEntity', 'isPad', function () {\n      return this.get('settings.writeAsEntity') == 'true' || this.get('isPad');\n    })\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/conversations/create\", [\"exports\", \"ti-web-module-interactions/controllers/perimeters/perimeter/conversations/create\"], function (_exports, _create) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-interactions/perimeters/perimeter/conversations/create',\n    initialize: initialize\n  };\n  _create.default.reopen({\n    _annexAreaContext: {},\n    // BEGIN SG OVERRIDE EWLTISGD-2826\n    queryParams: ['interlocutor', 'market', 'idTiersPersonneMorale', 'contractIdAbonnement'],\n    // Sg override to hold contract for PRO type\n    contract: Ember.computed.alias('model.contract'),\n    // Sg override to hold contractinterlocutors for PRO type\n    contractinterlocutors: Ember.computed.alias('model.contractinterlocutors'),\n    // END SG OVERRIDE\n\n    actions: {\n      upload: function upload(files) {\n        this.set('fireFileUpload', true);\n        this.set('files', files);\n      },\n      onMessageSent: function onMessageSent() {\n        this.transitionToRoute('perimeters.perimeter.dashboard.welcome');\n      },\n      onOpenWaitingConversations: function onOpenWaitingConversations(interlocutorId, queryParams) {\n        this.transitionToRoute('perimeters.perimeter.interlocutors.interlocutor', interlocutorId, queryParams);\n      },\n      onSelectTemplate: function onSelectTemplate(template) {\n        Ember.set(this.get('_annexAreaContext'), 'selectedTemplate', template);\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/conversations/drafts/draft\", [\"exports\", \"ti-web-module-interactions/controllers/perimeters/perimeter/conversations/drafts/draft\"], function (_exports, _draft) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-interactions/perimeters/perimeter/conversations/drafts/draft',\n    initialize: initialize\n  };\n  _draft.default.reopen({\n    _annexAreaContext: {},\n    // Sg override to hold contract for PRO type\n    contract: Ember.computed.alias('model.contract'),\n    // Sg override to hold contractinterlocutors for PRO type\n    contractinterlocutors: Ember.computed.alias('model.contractinterlocutors'),\n    // SG OVERRIDE - EWLTISGD-2826\n    market: Ember.computed.alias('model.conversation.market'),\n    actions: {\n      upload: function upload(files) {\n        this.set('fireFileUpload', true);\n        this.set('files', files);\n      },\n      onMessageSent: function onMessageSent() {\n        this.transitionToRoute('perimeters.perimeter.dashboard.welcome');\n      },\n      onOpenWaitingConversations: function onOpenWaitingConversations(interlocutorId, queryParams) {\n        this.transitionToRoute('perimeters.perimeter.interlocutors.interlocutor', interlocutorId, queryParams);\n      },\n      onSelectTemplate: function onSelectTemplate(template) {\n        Ember.set(this.get('_annexAreaContext'), 'selectedTemplate', template);\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/conversations/index\", [\"exports\", \"ti-web-module-interactions/controllers/perimeters/perimeter/conversations/index\", \"moment\", \"lodash\", \"sg-web-application/constants/conversation-markets\"], function (_exports, _index, _moment, _lodash, _conversationMarkets) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-interactions/perimeters/perimeter/conversations/index',\n    initialize: initialize\n  };\n  _index.default.reopen({\n    ajax: Ember.inject.service(),\n    filters: {\n      // Base TI Filters\n      isAssigned: '',\n      // yes, no or empty\n      assignedActor: '',\n      assignedEntity: '',\n      ownedBy: '',\n      startDate: '',\n      endDate: '',\n      startLastMessageReceivedDate: '',\n      endLastMessageReceivedDate: '',\n      text: '',\n      sensitive: '',\n      keywordTypes: '',\n      status: '',\n      gap: '',\n      gapType: '',\n      messageOwnerActor: '',\n      messageOwnerEntity: '',\n      messageStatus: '',\n      wallet: '',\n      includeArchives: '',\n      isParticipant: '',\n      pinnedByActors: '',\n      entityCompletePath: '',\n      search: '',\n      sort: '',\n      preset: '',\n      page: 0,\n      size: undefined,\n      _didSearch: '',\n      adviserPresence: '',\n      startCloseDate: '',\n      isPassedDueDate: '',\n      assignedActorExclusion: '',\n      // Custom SG Filters\n      exclude: '',\n      messageStatusExclusion: '',\n      isRead: '',\n      isLate: '',\n      isPath: '',\n      markets: '' // EWLTISGD-2782 To manage PRO/ENT conversations\n    },\n    // Options for the conversation status\n    conversationStatus: [{\n      key: 'TO_ACKNOWLEDGE',\n      labelKey: 'interactions.conversation.status.to-acknowledge'\n    }, {\n      key: 'CLOSED',\n      labelKey: 'interactions.conversation.status.closed'\n    }],\n    init: function init() {\n      this._super.apply(this, arguments);\n      Ember.defineProperty(this, 'selectedExclude', this.generateComputedArray('filters.exclude', 'excludes'));\n      // EWLTISGD-2782\n      Ember.defineProperty(this, 'selectedConversationMarkets', this.generateComputedArray('filters.markets', 'conversationMarkets'));\n    },\n    // Options for the exclusion filter\n    excludes: [{\n      key: 'MINE',\n      labelKey: 'interactions.filter.assignedToMe'\n    }, {\n      key: 'TEAMS',\n      labelKey: 'interactions.filter.assignedToMyTeams'\n    }],\n    // List of Markets loaded from utils\n    conversationMarkets: _conversationMarkets.conversationMarkets,\n    sortMap: [\n    // First in the list is selected by default\n    {\n      id: 'DATEDESC',\n      value: 'lastMessageReceivedDate,desc',\n      label: 'interactions.result-list.sort.date.desc'\n    }, {\n      id: 'DATEASC',\n      value: 'lastMessageReceivedDate,asc',\n      label: 'interactions.result-list.sort.date.asc'\n    }],\n    search: function search(filters) {\n      var _this = this;\n      // TI Filter Management\n      var clonedFilters = _lodash.default.clone(filters);\n      if (clonedFilters.sensitive === '' || clonedFilters.sensitive === undefined) {\n        clonedFilters.sensitive = false;\n      }\n      if (clonedFilters.gap !== '' && (clonedFilters.gapType === '' || clonedFilters.gapType === undefined)) {\n        clonedFilters.gapType = 'HOURS';\n      }\n\n      // Start Of Custom SG Filter Management\n      if (clonedFilters.exclude) {\n        if (clonedFilters.exclude === 'MINE') {\n          clonedFilters.assignedActorExclusion = this.get('actor.id');\n        } else if (clonedFilters.exclude === 'TEAMS') {\n          clonedFilters.assignedEntityExclusion = this.get('model.allTeams');\n        }\n        delete clonedFilters.exclude;\n      }\n\n      // Preemptive check for empty wallet\n      if (clonedFilters.wallet || clonedFilters.preset == 'myWallets') {\n        return this.searchInterlocutors(clonedFilters.wallet).then(function (interlocutors) {\n          if (interlocutors && interlocutors.length > 0) {\n            _this.showResults();\n            return _this.get('store').query('conversation', clonedFilters);\n          } else {\n            _this.get('tiLogger').info('Empty wallet, return empty result list');\n            var result = [];\n            result.meta = {};\n            result.meta.totalElements = 0;\n            result.meta.totalPages = 0;\n            _this.showResults();\n            return result;\n          }\n        });\n      } else {\n        this.showResults();\n        return this.handleMaxOutSearchRequest(this.get('store').query('conversation', clonedFilters), clonedFilters);\n        // End Of Custom SG Filter Management\n      }\n    },\n    searchInterlocutors: function searchInterlocutors(wallets) {\n      var _this2 = this;\n      // Start of wallet promise call\n      var walletIds = [];\n      var promises = {};\n      if (wallets) {\n        walletIds = wallets.split(',');\n      }\n\n      // Load all wallet detail calls\n      walletIds.forEach(function (id) {\n        promises[id] = _this2.get('ajax').raw('/interlocutors/wallet/' + id, {\n          method: 'GET',\n          headers: _this2.get('identity.ajaxHeaders')\n        }).then(function (response) {\n          return response.response.interlocutorIds.join(',');\n        });\n      });\n      return Ember.RSVP.hash(promises).then(function (hash) {\n        // Start of wallet actors promise call\n        var actorsInWallet = [];\n        for (var wallet in hash) {\n          if ({}.hasOwnProperty.call(hash, wallet) && hash[wallet] !== '') {\n            actorsInWallet.pushObjects(hash[wallet].split(','));\n          }\n        }\n        return actorsInWallet;\n        // End of wallet actors promise call\n      });\n    },\n    // Fix product behaviour resetting isAssigned to ''\n    onActorOrEntityChange: Ember.observer('filters.assignedActor', 'filters.assignedEntity', function () {\n      if (this.get('filters.assignedActor')) {\n        this.set('filters.isAssigned', 'yes');\n      } else {\n        // Product sets isAssigned to '', but that conflicts with our logic and presets\n      }\n    }),\n    actions: {\n      onSelectedEndLastMessageReceivedDate: function onSelectedEndLastMessageReceivedDate(date) {\n        this.set('filters.endLastMessageReceivedDate', (0, _moment.default)(date * 1000).endOf('day').format('YYYY-MM-DDTHH:mm:ss.SSS'));\n      },\n      onSelectedStartLastMessageReceivedDate: function onSelectedStartLastMessageReceivedDate(date) {\n        this.set('filters.startLastMessageReceivedDate', (0, _moment.default)(date * 1000).startOf('day').format('YYYY-MM-DDTHH:mm:ss.SSS'));\n      },\n      // BEGIN SG OVERRIDE - EWLTISGD-2782\n      selectMarkets: function selectMarkets(markets) {\n        this.set('selectedConversationMarkets', markets);\n        this.set('filters.search', 'true');\n      } // END SG OVERRIDE\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/dashboard/realtime\", [\"exports\", \"ti-web-module-interactions/controllers/perimeters/perimeter/dashboard/realtime\"], function (_exports, _realtime) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-interactions/perimeters/perimeter/dashboard/realtime',\n    initialize: initialize\n  };\n  _realtime.default.reopen({\n    getTitle: function getTitle(slug) {\n      switch (slug) {\n        case 'CONVERSATIONS_TO_PROCESS_TEAM':\n          return this._super('CONVERSATIONS_TO_PROCESS');\n        case 'CONVERSATIONS_LATE_TEAM':\n          return this._super('CONVERSATIONS_LATE');\n        case 'CONVERSATIONS_CLOSED_TEAM':\n          return this._super('CONVERSATIONS_CLOSED');\n        case 'CONVERSATIONS_ABSENT_ADVISER':\n          return 'interactions.dashboard.indicators.CONVERSATIONS_ABSENT_ADVISER';\n        default:\n          return this._super.apply(this, arguments);\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/dashboard/realtime/mine/index\", [\"exports\", \"ti-web-module-interactions/controllers/perimeters/perimeter/dashboard/realtime/mine/index\", \"sg-web-application/mixins/sgDashboardMixin\", \"lodash\", \"sg-web-application/constants/conversation-markets\"], function (_exports, _index, _sgDashboardMixin, _lodash, _conversationMarkets) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-interactions/perimeters/perimeter/dashboard/realtime/mine/index',\n    initialize: initialize\n  };\n  var ColorClosedByMe = '#00b0f0';\n  var ColorClosedByTeam = '#002060';\n  var ColorClosedByFlash = '#00b050';\n\n  // Product constants\n  var AwaitingDocuments = 'PROJECTS_DOC_APPROVAL';\n  var NewConversations = 'CONVERSATIONS_NEW';\n  var OpenConversations = 'CONVERSATIONS_TO_PROCESS';\n  var ToModerateConversations = 'CONVERSATIONS_TO_MODERATE';\n  var ClosedConversations = 'CONVERSATIONS_CLOSED';\n  var UnassignedConversations = 'CONVERSATIONS_UNASSIGNED';\n  var OverdueConversations = 'CONVERSATIONS_LATE';\n  var CriticallyOverdueConversations = 'CONVERSATIONS_CRITICALLY_LATE';\n  var AssignedToAbsent = 'CONVERSATIONS_ABSENT_ADVISER';\n  var ContactedCustomers = 'CUSTOMER_CONTACTED';\n  var OpenRequests = \"REQUESTS_TO_PROCESS\";\n  var ConversationsCounts = 'conversationsCounts';\n  var IndicatorConfiguration = {\n    'CONVERSATIONS_TO_PROCESS': {\n      group: 'adviser'\n    },\n    'CONVERSATIONS_LATE': {\n      group: 'adviser'\n    },\n    'CONVERSATIONS_CLOSED': {\n      group: 'adviser'\n    },\n    'CONVERSATIONS_TO_PROCESS_TEAM': {\n      group: 'team'\n    },\n    'CONVERSATIONS_LATE_TEAM': {\n      group: 'team'\n    },\n    'CONVERSATIONS_CLOSED_TEAM': {\n      group: 'team'\n    },\n    'CONVERSATIONS_ABSENT_ADVISER': {\n      group: 'team'\n    }\n  };\n  _index.default.reopen(_sgDashboardMixin.default, {\n    intlPrefix: 'interactions.dashboard.realtime.mine.',\n    // State variables\n    isLoading: true,\n    timePeriod: 'Week',\n    // BEGIN SG OVERRIDE\n    queryParams: ['markets'],\n    markets: '',\n    marketsList: _conversationMarkets.conversationMarkets,\n    selectedMarkets: Ember.computed('markets', {\n      get: function get() {\n        var marketsStr = this.get('markets');\n        if (!marketsStr) {\n          return [];\n        }\n        var keys = marketsStr.split(',');\n        return this.get('marketsList').filter(function (m) {\n          return keys.includes(m.key);\n        });\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    requestConversationsVersion: 0,\n    loadGraphVersion: 0,\n    lockedMarketSelection: false,\n    // Time in ms to debounce backend calls when changing market\n    marketSelectionDelay: 600,\n    // Selectable periods\n    timePeriodsOptions: [{\n      period: 'Week',\n      type: 'bar',\n      aggType: 'Day',\n      slidingPeriod: {\n        value: 7,\n        type: 'Day'\n      }\n    }, {\n      period: 'Month',\n      type: 'line',\n      inside: true,\n      aggType: 'Day',\n      slidingPeriod: {\n        value: 1,\n        type: 'Month'\n      }\n    }],\n    timePeriods: Ember.computed.mapBy('timePeriodsOptions', 'period'),\n    // We want to have different chart styles depending on the time period\n    chartType: Ember.computed('timePeriod', 'timePeriodsOptions', function () {\n      var timePeriod = this.get('timePeriod');\n      var item = this.get('timePeriodsOptions').find(function (i) {\n        return i.period === timePeriod;\n      });\n      return item ? item.type : 'bar';\n    }),\n    mailbot: Ember.computed.alias('model.mailbot'),\n    // SG : Indicators are split in 2 list\n    adviserIndicators: Ember.computed('indicators.[]', function () {\n      return this.getIndicatorsOfGroup('adviser');\n    }),\n    teamIndicators: Ember.computed('indicators.[]', function () {\n      return this.getIndicatorsOfGroup('team');\n    }),\n    getIndicatorsOfGroup: function getIndicatorsOfGroup(group) {\n      var _this = this;\n      var allIndicators = this.get('indicators');\n      var groupedIndicators = [];\n      var keys = Object.keys(allIndicators);\n      keys.forEach(function (key) {\n        if (IndicatorConfiguration[key] === undefined) {\n          console.warn(\"Indicator \".concat(key, \" is not configured in IndicatorConfiguration\"));\n          return;\n        }\n        if (IndicatorConfiguration[key].group === group) {\n          groupedIndicators.set(key, _this.get(\"indicators.\".concat(key)));\n        }\n      });\n      return groupedIndicators;\n    },\n    // SG: product has no way to override this cleanly.\n    getCriterias: function getCriterias(slug) {\n      var _this2 = this;\n      var entityIds = this.get('entityIds');\n      var completePaths = this.get('completePaths');\n\n      // For conversation requests, filter entities on which we have conversation rights\n      if (slug === ConversationsCounts) {\n        var filteredPerimeters = this.get('perimeters').filter(function (entity) {\n          return _this2.hasConversationRightOnEntity(entity);\n        });\n        entityIds = filteredPerimeters.map(function (p) {\n          return p.get('id');\n        }).join(',');\n        completePaths = filteredPerimeters.map(function (p) {\n          return p.get('completePath');\n        }).join(',');\n      }\n      return this.getFullCriterias(slug, this.get('actor.id'), completePaths, entityIds, this._formatDate(this.get('startDateForMultipleCount')));\n    },\n    getFullCriterias: function getFullCriterias(slug, actorId, entityCompletePath, entityId, startDate) {\n      if (slug === ConversationsCounts) {\n        var criterias = {};\n        criterias['assignedActors'] = actorId;\n        criterias['assignedActorExclusion'] = actorId;\n        criterias['assignedEntities'] = entityId;\n        criterias['entityCompletePaths'] = entityCompletePath;\n        var indicators = this.get('indicators');\n        criterias['indicators'] = Object.keys(indicators).join(',');\n        criterias['startDate'] = startDate;\n        this.addMarketCriteria(criterias);\n        return criterias;\n      } else {\n        return this._super.apply(this, arguments);\n      }\n    },\n    addMarketCriteria: function addMarketCriteria(criterias) {\n      var selectedMarkets = this.get('selectedMarkets');\n      if (selectedMarkets && selectedMarkets.length > 0) {\n        criterias['markets'] = selectedMarkets.map(function (m) {\n          return m.key;\n        }).join(',');\n      }\n      return criterias;\n    },\n    // SG: Loading data should grab data from both the count and the unread\n    _requestConversationsData: function _requestConversationsData() {\n      var _this3 = this;\n      // SG Override to handler market switch\n      var currentVersion = this.incrementProperty('requestConversationsVersion');\n      var criterias = this.getCriterias(ConversationsCounts);\n      if (this.get('selectedIndicator')) {\n        criterias['indicators'] = this.get('selectedIndicator');\n      }\n      var handledCriterias = this.handleCriterias(criterias);\n      criterias = handledCriterias['criterias'];\n      var indicatorsFromCountService = handledCriterias['indicatorsFromCountService'];\n      var promises = {\n        // Adviser multiple conversation counts\n        conversationsCounts: this.get('countRequest').multipleCount('/conversations/dashboard', criterias)\n      };\n      return Ember.RSVP.hash(promises).then(function (hash) {\n        // Begin SG Override\n        if (_this3.isDestroyed || _this3.isDestroying) {\n          // Skip handling late calls if we changed page\n          return;\n        }\n        if (_this3.get('requestConversationsVersion') !== currentVersion) {\n          // Skip handling response if another call was made since\n          return;\n        }\n        // End SG Override\n        var multipleConversationCounts = [];\n        _lodash.default.forEach(indicatorsFromCountService, function (value, key) {\n          multipleConversationCounts.pushObject(_this3.createDashboardLine(key, _this3.get('countService.counts')[value]));\n        });\n        /** Start override SG **/\n        hash.conversationsCounts.forEach(function (indicator) {\n          multipleConversationCounts.pushObject(_this3.createDashboardLine(indicator.indicator, indicator.total, indicator.unread));\n        });\n        if (_this3.get('multipleConversationCounts')) {\n          _this3.get('multipleConversationCounts').pushObjects(multipleConversationCounts.toArray());\n        } else {\n          _this3.set('multipleConversationCounts', multipleConversationCounts);\n        }\n        _this3.set('isLoading', false);\n        /** End override SG **/\n      }).catch(function (error) {\n        // Begin SG Override\n        if (_this3.isDestroyed || _this3.isDestroying) {\n          // Skip handling late calls if we changed page\n          return;\n        }\n        if (_this3.get('requestConversationsVersion') !== currentVersion) {\n          // Skip handling response if another call was made since\n          return;\n        }\n        // End SG Override\n        _this3.showErrorAndLog(_this3.get('intlPrefix') + 'error.multiple-conversations-count-data-loading', 'An error occurred while loading conversations counts dashboards', error);\n      });\n    },\n    createDashboardLine: function createDashboardLine(slug, count, unread) {\n      // Create dashboard line\n      var line = this._super(slug, count, unread);\n      if (unread !== undefined) {\n        line.set('unreadValue', unread);\n      }\n      return line;\n    },\n    // Request Data for the Graph\n    _loadGraphData: function _loadGraphData() {\n      var _this4 = this;\n      // SG Override to handler market switch\n      var currentVersion = this.incrementProperty('loadGraphVersion');\n\n      // Start loading\n      this.set('isLoading', true);\n\n      // Create promises\n      var promises = {\n        closedByMe: this.getConversationStatistics(this._getConversationsDoneForMe(this.get('actorId'), this.get('perimeters', false)), ColorClosedByMe),\n        closedByTeam: this.getConversationStatistics(this._getConversationsDoneForTeam(this.get('actorId'), this.get('perimeters', false)), ColorClosedByTeam),\n        closedByFlash: this.getConversationStatisticsFlashResponse(this._getConversationsDoneByFlash(this.get('actorId'), this.get('perimeters', false)), ColorClosedByFlash)\n      };\n      return Ember.RSVP.hashSettled(promises).then(function (data) {\n        // Begin SG Override\n        if (_this4.isDestroyed || _this4.isDestroying) {\n          // Skip handling late calls if we changed page\n          return;\n        }\n        if (_this4.get('loadGraphVersion') !== currentVersion) {\n          // Skip handling response if another call was made since\n          return;\n        }\n        // End SG Override\n        var fields = [];\n        var values = {};\n        var total = 0;\n        Object.keys(promises).forEach(function (key) {\n          var sum = 0;\n          if (data[key] && data[key].value && data[key].value.statistics) {\n            data[key].value.statistics.forEach(function (stat) {\n              var value = values[stat.date] || {\n                date: stat.date\n              };\n              value[key] = stat.values && stat.values.length > 0 ? stat.values[0].value : 0;\n              values[stat.date] = value;\n              sum += value[key];\n            });\n          }\n          total += sum;\n          // Begin SG Override\n          var labelKey = _this4.get('intlPrefix') + 'columns.' + key;\n          if (key === 'closedByFlash' && !_this4.get('mailbot')) {\n            labelKey += 'Smartform';\n          }\n          // End SG Override\n          fields.push(Ember.Object.create({\n            color: data[key].value.color,\n            data: [],\n            dataLabel: key,\n            label: _this4.get('intl').t(labelKey, {\n              value: sum\n            })\n          }));\n        });\n        _this4.set('statsFields', fields);\n        _this4.set('statsValues', Object.values(values));\n        _this4.set('isLoading', false);\n        _this4.set('totalConv', total);\n      });\n    },\n    // Build the Graph\n    adviserConversationData: Ember.computed('totalConv', 'intlPrefix', 'statsFields.[]', 'statsValues.[]', function () {\n      // Check if there is data\n      if (!this.get('statsFields')) {\n        return;\n      }\n\n      // Map data\n      var total = this.get('totalConv');\n      var labelY = 'shared.components.charts.adviser-dashboard-chart.nb-conversations';\n      var result = {\n        header: {\n          labelX: {\n            text: this.get('intl').t(this.get('intlPrefix') + 'columns.closed', {\n              value: total\n            }),\n            position: 'center',\n            tick: {\n              rotate: -45,\n              multiline: false\n            }\n          },\n          labelY: {\n            text: this.get('intl').t(labelY),\n            position: 'outer-top'\n          }\n        },\n        datas: this.get('statsValues'),\n        fields: this.get('statsFields')\n      };\n      return result;\n    }),\n    getConversationStatistics: function getConversationStatistics(data, color) {\n      return this.getStatistics(data, '/statistics/admin/conversations/status').then(function (response) {\n        response.color = color;\n        return response;\n      });\n    },\n    getConversationStatisticsFlashResponse: function getConversationStatisticsFlashResponse(data, color) {\n      return this.getStatistics(data, '/statistics/sg/admin/conversations/smartform').then(function (response) {\n        response.color = color;\n        return response;\n      });\n    },\n    _getConversationsDoneForMe: function _getConversationsDoneForMe(actorId, entity) {\n      var criterias = this._getTimeCriteria();\n      criterias['timeZone'] = 'Europe/Paris';\n      criterias['actors'] = actorId;\n      criterias['status'] = 'CLOSED';\n      criterias['perimeters'] = entity.mapBy('completePath').join(',');\n\n      // Add Market Info\n      this.addMarketCriteria(criterias);\n      criterias['last'] = false;\n      criterias['closedByOwner'] = true;\n      return criterias;\n    },\n    _getConversationsDoneForTeam: function _getConversationsDoneForTeam(actorId, entity) {\n      var criterias = this._getTimeCriteria();\n      criterias['timeZone'] = 'Europe/Paris';\n      criterias['actors'] = actorId;\n      criterias['status'] = 'CLOSED';\n      criterias['perimeters'] = entity.mapBy('completePath').join(',');\n\n      // Add Market Info\n      this.addMarketCriteria(criterias);\n      criterias['last'] = false;\n      criterias['closedByOwner'] = false;\n      return criterias;\n    },\n    _getConversationsDoneByFlash: function _getConversationsDoneByFlash(actorId, entity) {\n      var criterias = this._getTimeCriteria();\n      criterias['timeZone'] = 'Europe/Paris';\n      criterias['status'] = 'CLOSED';\n      criterias['ownerActorId'] = actorId;\n      criterias['perimeters'] = entity.mapBy('completePath').join(',');\n\n      // Add Market Info\n      this.addMarketCriteria(criterias);\n      criterias['last'] = false;\n      criterias['isFlashResponse'] = true;\n      return criterias;\n    },\n    // Product Fixes to allow removing indicators\n    // Start product Workaround\n    showAwaitingDocuments: Ember.computed('indicators', function () {\n      if (this.get('indicators')[AwaitingDocuments] == null) {\n        return false;\n      }\n      return this._super.apply(this, arguments);\n    }),\n    showContactedCustomers: Ember.computed('indicators', function () {\n      if (this.get('indicators')[ContactedCustomers] == null) {\n        return false;\n      }\n      return this._super.apply(this, arguments);\n    }),\n    showOpenRequests: Ember.computed('indicators', function () {\n      if (this.get('indicators')[OpenRequests] == null) {\n        return false;\n      }\n      return this._super.apply(this, arguments);\n    }),\n    getDocumentsData: function getDocumentsData() {\n      if (this.get('indicators')[AwaitingDocuments] == null) {\n        return;\n      }\n      return this._super.apply(this, arguments);\n    },\n    getCustomersData: function getCustomersData() {\n      if (this.get('indicators')[ContactedCustomers] == null) {\n        return;\n      }\n      return this._super.apply(this, arguments);\n    },\n    getRequestsData: function getRequestsData() {\n      if (this.get('indicators')[ContactedCustomers] == null) {\n        return;\n      }\n      return this._super.apply(this, arguments);\n    },\n    // End product Workaround\n    _isMultipleConversationCountActive: function _isMultipleConversationCountActive() {\n      var flag = false;\n      var indicators = this.get('indicators');\n      Object.keys(indicators).forEach(function (key) {\n        if (indicators[key] && indicators[key]['isActive']) {\n          flag = true;\n          return;\n        }\n      });\n      return flag;\n    },\n    delayedDataRefresh: function delayedDataRefresh() {\n      // Go back to mode where we refresh all indicators, not just the one selected\n      this.set('selectedIndicator', undefined);\n      this.set('multipleConversationCounts', null);\n      var markets = this.get('selectedMarkets');\n      var marketKeys = markets && markets.length > 0 ? markets.map(function (m) {\n        return m.key;\n      }).join(',') : '';\n      this.set('markets', marketKeys);\n      return Ember.RSVP.allSettled([this._requestConversationsData(), this._loadGraphData()]);\n    },\n    actions: {\n      onMarketSelected: function onMarketSelected(markets) {\n        this.set('selectedMarkets', markets);\n        this.set('multipleConversationCounts', null);\n        this.incrementProperty('requestConversationsVersion');\n        this.incrementProperty('loadGraphVersion');\n        // If the user goes from nothing selected to PRO+ENT selectMarket will trigger twice\n        // We use a debounce to make that call only once\n        Ember.run.debounce(this, this.delayedDataRefresh, this.get('marketSelectionDelay'));\n      },\n      onInteractionsDashboardPanelClick: function onInteractionsDashboardPanelClick(slug) {\n        var _this5 = this;\n        var filteredPerimeters = this.get('perimeters').filter(function (entity) {\n          return _this5.hasConversationRightOnEntity(entity);\n        });\n        var params = {\n          queryParams: {\n            search: true,\n            assignedEntity: filteredPerimeters.map(function (p) {\n              return p.get('id');\n            }).join(','),\n            entityCompletePath: filteredPerimeters.map(function (p) {\n              return p.get('completePath');\n            }).join(','),\n            sort: ''\n          }\n        };\n        var selectedMarkets = this.get('selectedMarkets');\n        if (selectedMarkets && selectedMarkets.length > 0) {\n          params['queryParams']['market'] = selectedMarkets.map(function (m) {\n            return m.key;\n          }).join(',');\n        }\n        switch (slug) {\n          case 'CONVERSATIONS_TO_PROCESS':\n            params['queryParams']['status'] = 'TO_ACKNOWLEDGE';\n            params['queryParams']['assignedActor'] = this.get('actor.id');\n            params['queryParams']['isAssigned'] = 'yes';\n            this.transitionToRoute('perimeters.perimeter.conversations', params);\n            break;\n          case 'CONVERSATIONS_LATE':\n            params['queryParams']['status'] = 'TO_ACKNOWLEDGE';\n            params['queryParams']['assignedActor'] = this.get('actor.id');\n            params['queryParams']['isAssigned'] = 'yes';\n            params['queryParams']['isLate'] = true;\n            this.transitionToRoute('perimeters.perimeter.conversations', params);\n            break;\n          case 'CONVERSATIONS_CLOSED':\n            params['queryParams']['status'] = 'CLOSED';\n            params['queryParams']['assignedActor'] = this.get('actor.id');\n            params['queryParams']['isAssigned'] = 'yes';\n            this.transitionToRoute('perimeters.perimeter.conversations', params);\n            break;\n          case 'CONVERSATIONS_TO_PROCESS_TEAM':\n            params['queryParams']['status'] = 'TO_ACKNOWLEDGE';\n            params['queryParams']['assignedActorExclusion'] = this.get('actor.id');\n            this.transitionToRoute('perimeters.perimeter.conversations', params);\n            break;\n          case 'CONVERSATIONS_LATE_TEAM':\n            params['queryParams']['status'] = 'TO_ACKNOWLEDGE';\n            params['queryParams']['assignedActorExclusion'] = this.get('actor.id');\n            params['queryParams']['isLate'] = true;\n            this.transitionToRoute('perimeters.perimeter.conversations', params);\n            break;\n          case 'CONVERSATIONS_CLOSED_TEAM':\n            params['queryParams']['status'] = 'CLOSED';\n            params['queryParams']['assignedActorExclusion'] = this.get('actor.id');\n            this.transitionToRoute('perimeters.perimeter.conversations', params);\n            break;\n          case 'CONVERSATIONS_ABSENT_ADVISER':\n            params['queryParams']['status'] = 'TO_ACKNOWLEDGE';\n            params['queryParams']['adviserPresence'] = false;\n            this.transitionToRoute('perimeters.perimeter.conversations', params);\n            break;\n          default:\n            break;\n        }\n      },\n      // Action to handler witching between month/week\n      onChangeTimePeriod: function onChangeTimePeriod(period) {\n        this.set('timePeriod', period);\n        this._loadGraphData();\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/interlocutors/abstractController\", [\"exports\", \"ti-web-module-interactions/controllers/perimeters/perimeter/interlocutors/abstractController\", \"ember-cp-validations\", \"moment\", \"sg-web-application/config/environment\", \"sg-web-application/mixins/bugReportMixin\"], function (_exports, _abstractController, _emberCpValidations, _moment, _environment, _bugReportMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  _exports.validateAlpha = validateAlpha;\n  _exports.validateNF = validateNF;\n  function initialize() {}\n  function validateNF(value, options) {\n    // check if contains '*' char\n    value = value.trim();\n    if (value.indexOf('*') !== -1) {\n      // count '*' char occurences\n      var count = (value.match(/\\*/g) || []).length;\n      // check if value contains at least 3 others chars except '*'\n      if (value.length - count > 2) {\n        return true;\n      } else {\n        // invalid\n        return options.get('message');\n      }\n    } else {\n      return true;\n    }\n  }\n  function validateAlpha(value, options) {\n    value = value.trim();\n    if (value.length > 0) {\n      if (/^[a-z0-9*\\s]+$/i.test(value)) {\n        return true;\n      } else {\n        return options.get('message');\n      }\n    } else {\n      return true;\n    }\n  }\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-interactions/perimeters/perimeter/interlocutors/abstractController',\n    initialize: initialize\n  };\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    'filters.lastName': [(0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      messageKey: 'interactions.interlocutor.search.invalid-input.lastName.required'\n    }), (0, _emberCpValidations.validator)(validateNF, {\n      messageKey: 'interactions.interlocutor.search.invalid-input.lastName.format'\n    })],\n    'filters.firstName': [(0, _emberCpValidations.validator)(validateNF, {\n      messageKey: 'interactions.interlocutor.search.invalid-input.firstName.format'\n    })],\n    'filters.birthDate': [(0, _emberCpValidations.validator)('date', {\n      precision: 'day',\n      format: 'DDMMYYYY',\n      errorFormat: 'DDMMYYYY'\n    })],\n    'filters.hqCode': [(0, _emberCpValidations.validator)('exclusion', {\n      in: ['99747', '98651', '99008', '00957', '60052', '00909', '00910', '02308', '00952', '01504', '07326', '08854', '08963', '09654', '62395', '62591', '62665', '62787', '62964', '63045', '00945'],\n      messageKey: 'interactions.interlocutor.search.invalid-input.qhCode.exclusion'\n    })],\n    'filters.sexe': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      messageKey: 'interactions.interlocutor.search.invalid-input.sexe.required'\n    })\n  });\n  _abstractController.default.reopen(Validations, _bugReportMixin.default, {\n    // add your override here\n    identity: Ember.inject.service('identity-service'),\n    ajax: Ember.inject.service(),\n    session: Ember.inject.service(),\n    utils: Ember.inject.service('common-utils'),\n    showLabelLastName: true,\n    // Sexe list Configuration\n    sexe: [{\n      value: 'F',\n      labelkey: 'interactions.interlocutor.civility.mrs'\n    }, {\n      value: 'H',\n      labelkey: 'interactions.interlocutor.civility.mr'\n    }],\n    showErrorLastName: false,\n    showErrorBirthDate: false,\n    showErrorHqCode: false,\n    showErrorFirstName: false,\n    showErrorSexe: false,\n    isMyWalletEnabled: true,\n    isLastNameInvalid: Ember.computed.and('showErrorLastName', 'validations.attrs.filters.lastName.isInvalid'),\n    isFirstNameInvalid: Ember.computed.and('showErrorFirstName', 'validations.attrs.filters.firstName.isInvalid'),\n    isBirthDateInvalid: Ember.computed.and('showErrorBirthDate', 'validations.attrs.filters.birthDate.isInvalid'),\n    isHqCodeInvalid: Ember.computed.and('showErrorHqCode', 'validations.attrs.filters.hqCode.isInvalid'),\n    _displayRequiredError: Ember.computed('showErrorSexe', 'filters.sexe', function () {\n      return this.get('filters.sexe') === '' && this.get('showErrorSexe');\n    }),\n    sortMap: [\n    // TI Sorts\n    {\n      id: 'LASTNAMEASC',\n      value: 'lastName',\n      label: 'interactions.result-list.sort.lastName.asc'\n    }, {\n      id: 'LASTNAMEDESC',\n      value: 'lastName,desc',\n      label: 'interactions.result-list.sort.lastName.desc'\n    }, {\n      id: 'FIRSTNAMEASC',\n      value: 'firstName',\n      label: 'interactions.result-list.sort.firstName.asc'\n    }, {\n      id: 'FIRSTNAMEDESC',\n      value: 'firstName,desc',\n      label: 'interactions.result-list.sort.firstName.desc'\n    },\n    // SG Override: Add fullName asc and fullName desc\n    {\n      id: 'FULLNAMEASC',\n      value: ['lastName', 'firstName'],\n      label: 'interactions.result-list.sort.fullName.asc'\n    }, {\n      id: 'FULLNAMEDESC',\n      value: ['lastName', 'firstName', 'desc'],\n      label: 'interactions.result-list.sort.fullName.desc'\n    }],\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('filters', {\n        // TI\n        lastName: '',\n        firstName: '',\n        sort: '',\n        page: 0,\n        size: 10,\n        preset: '',\n        followedByAdvisers: '',\n        search: '',\n        _didSearch: '',\n        // SG\n        sexe: '',\n        hqCode: '',\n        birthDate: '',\n        birthPlace: '',\n        wallet: '',\n        showLabelLastName: ''\n      });\n      this.set('searchDone', undefined);\n    },\n    validateFilters: function validateFilters() {\n      this.resetShowErrors(true);\n      return this.get('isFiltersValid');\n    },\n    isFiltersValid: Ember.computed.alias('validations.isValid'),\n    getCriterias: function getCriterias(filters) {\n      // We loop trough all elements of fields, and keep only thoses filled\n      for (var filter in filters) {\n        if (Object.prototype.hasOwnProperty.call(filters, filter) && filters[filter]) {\n          if (filter === 'lastName') {\n            if (this.get('showLabelLastName')) {\n              filters['nomUsuel'] = filters[filter].trim();\n            } else {\n              filters['nomJeuneFille'] = filters[filter].trim();\n            }\n          }\n          if (filter === 'firstName') {\n            filters['prenom'] = filters[filter].trim();\n          }\n          if (filter === 'hqCode') {\n            filters['codeAgence'] = filters[filter].trim();\n          }\n          if (filter === 'birthDate') {\n            filters['dateNaissance'] = (0, _moment.default)(filters[filter].trim(), 'DDMMYYYY').format('YYYYMMDD');\n          }\n          if (filter === 'birthPlace') {\n            filters['codeInseeLieuNaissance'] = filters[filter].trim();\n          }\n          if (filter === 'wallet') {\n            filters['wallet'] = filters[filter];\n          }\n        }\n      }\n    },\n    search: function search(filters) {\n      var _this = this;\n      this.getCriterias(filters);\n      this.set('searchDone', true);\n      // the filters are strings and need to be converted\n      if (this.get('utils').toBoolean(filters['wallet'])) {\n        // If wallet mode requested need to filter results\n\n        // Get my wallets\n        return this.get('identity.actor.walletsString').then(function (wallets) {\n          // Start of wallet promise call\n          var walletIds = wallets.split(',');\n          var promises = {};\n          if (wallets == '') {\n            // Avoid list of just \"\"\n            walletIds = [];\n          }\n\n          // Load all wallet detail calls\n          walletIds.forEach(function (id) {\n            promises[id] = _this.get('ajax').raw('/interlocutors/wallet/' + id, {\n              method: 'GET',\n              headers: _this.get('identity.ajaxHeaders')\n            }).then(function (response) {\n              return response.response.interlocutorIds.join(',');\n            }).catch(function (_ref) {\n              var response = _ref.response,\n                jqXHR = _ref.jqXHR,\n                payload = _ref.payload;\n              // Error handler similar to ember data when using simple auth\n              if (jqXHR.status === 401 && _this.get('session.isAuthenticated')) {\n                _this.showError('logout.on401Error');\n\n                // Wait before closing the session.\n                // 12s by default, changeable in config.http401delay\n                var delay = 12000;\n                if (_environment.default.http401delay !== undefined) {\n                  delay = _environment.default.http401delay;\n                }\n                Ember.run.later(_this, function () {\n                  this.get('session').invalidate();\n                }, delay);\n              }\n              return \"\";\n            });\n          });\n          return Ember.RSVP.hash(promises).then(function (hash) {\n            // Start of wallet actors promise call\n            var actorsInWallet = [];\n            for (var wallet in hash) {\n              if ({}.hasOwnProperty.call(hash, wallet) && hash[wallet] !== '') {\n                actorsInWallet.pushObjects(hash[wallet].split(','));\n              }\n            }\n\n            // Create the filtering rule\n            var walletFilter = function walletFilter(item) {\n              // Only keep this item if id is in whitelist\n              return actorsInWallet.includes(item.get('id'));\n            };\n\n            // Send request, apply filter and add meta\n            var allResults = _this.get('store').query('interlocutor', filters);\n            return allResults.then(function (results) {\n              var actors = results.filter(walletFilter);\n              if (actors.get('firstObject') && results.get('firstObject')) {\n                actors.set('firstObject.showMaxAtteintMessage', results.get('firstObject.showMaxAtteintMessage'));\n              }\n              actors.set('meta', {\n                numberOfElements: actors.length,\n                totalElements: actors.length,\n                totalPages: 1\n              });\n              return actors;\n            }, function (error) {\n              _this.showDebugToastOnError('Error searching for Interlocutors', error, filters);\n            });\n            // End of wallet actors promise call\n          });\n          // End of wallet promise call\n        });\n      } else {\n        // Send request (no filter) and add meta\n        var allResults = this.get('store').query('interlocutor', filters);\n        return allResults.then(function (results) {\n          var actors = results;\n          if (actors.get('firstObject') && results.get('firstObject')) {\n            actors.set('firstObject.showMaxAtteintMessage', results.get('firstObject.showMaxAtteintMessage'));\n          }\n          actors.set('meta', {\n            nbElements: actors.length,\n            numberOfElements: actors.length,\n            totalElements: actors.length,\n            totalPages: 1\n          });\n          return actors;\n        }, function (error) {\n          _this.showDebugToastOnError('Error searching for Interlocutors', error, filters);\n        });\n      }\n    },\n    // Overriding function in table-filters-results\n    handleSuccess: function handleSuccess(result) {\n      if (result !== undefined) {\n        this._handleSuccess(result);\n      } else {\n        this.handleError('null result');\n      }\n    },\n    // Overriding function in product's table-filters-results\n    _handleSuccess: function _handleSuccess(result) {\n      this.set('options.loading', false);\n      this.set('options.error', false);\n      this.set(this.get('modelName') + '.elements', result);\n      this.set(this.get('modelName') + '.maxPage', result.meta.totalPages);\n      this.set(this.get('modelName') + '.nbElements', result.meta.totalElements);\n      if (result.get('firstObject')) {\n        this.set(this.get('modelName') + '.showMaxAtteintMessage', result.get('firstObject.showMaxAtteintMessage'));\n      }\n    },\n    isWalletChecked: Ember.computed('filters.wallet', {\n      get: function get() {\n        return this.get('utils').toBoolean(this.get('filters.wallet'));\n      },\n      set: function set(key, value) {\n        this.set('filters.wallet', value);\n        return value;\n      }\n    }),\n    // this computed handle what we see in the selector AND the filters.sexe\n    selectedSexe: Ember.computed('sexe', 'filters.sexe', {\n      // called when we load the component or when filters.sexe changes\n      get: function get() {\n        var _this2 = this;\n        if (this.get('filters.sexe') === '') {\n          return null;\n        }\n        // get the JSON 'sexe' and filter it depending on filters.sexe\n        return this.get('sexe').filter(function (sexe) {\n          return sexe.value == _this2.get('filters.sexe');\n        })[0];\n      },\n      // redefining the way we set selectedSexe, and modify value of filters.sexe\n      set: function set(key, value) {\n        if (!value) {\n          this.set('filters.sexe', '');\n          return value;\n        }\n        this.set('filters.sexe', value.value);\n        return value;\n      }\n    }),\n    actions: {\n      changeLabel: function changeLabel(label) {\n        if (label === 'lastname') {\n          this.set('showLabelLastName', true);\n          this.set('filters.showLabelLastName', true);\n        } else {\n          this.set('showLabelLastName', false);\n          this.set('filters.showLabelLastName', false);\n        }\n      },\n      // when we select civility, we modify the computed which handle filters.sexe\n      onChangeSexe: function onChangeSexe(sexe) {\n        if (!sexe) {\n          this.set('selectedSexe', null);\n        } else {\n          this.set('selectedSexe', sexe);\n        }\n      },\n      upperCaseLastName: function upperCaseLastName(lastName) {\n        this.set('filters.lastName', lastName.toUpperCase());\n      },\n      upperCaseFirstName: function upperCaseFirstName(firstName) {\n        this.set('filters.firstName', firstName.toUpperCase());\n      },\n      interlocutorNewConversationClicked: function interlocutorNewConversationClicked(interlocutor) {\n        this.transitionToRoute('perimeters.perimeter.conversations.create', {\n          queryParams: {\n            'interlocutor': interlocutor.get('id'),\n            // BEGIN SG OVERRIDE - Flush PRO/ENT QueryParams\n            'market': 'PRI',\n            'idTiersPersonneMorale': undefined,\n            'contractIdAbonnement': undefined\n          }\n        });\n      }\n    },\n    resetShowErrors: function resetShowErrors(value) {\n      this.set('showErrorLastName', value);\n      this.set('showErrorFirstName', value);\n      this.set('showErrorBirthDate', value);\n      this.set('showErrorHqCode', value);\n      this.set('showErrorSexe', value);\n    },\n    resetFilters: function resetFilters() {\n      this._super();\n      this.resetShowErrors(false);\n\n      // Reset criterias to their default values, keep source\n      var hqCodeValue = '';\n      var entityId = this.get('identity.actor.attachmentEntity.id');\n      if (entityId !== undefined && entityId.length > 9) {\n        var agencyCode = entityId.substring(5, 10);\n        // test if number string\n        if (/^\\d+$/.test(agencyCode)) {\n          hqCodeValue = agencyCode;\n        }\n      }\n      this.set('filters.hqCode', hqCodeValue);\n\n      // Reset filters that don't have '' as default value for QueryParams\n      this.set('filters.wallet', true);\n      this.set('filters.showLabelLastName', true);\n      this.set('showLabelLastName', true);\n      this.set('selectedSexe', null);\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/interlocutors/interlocutor\", [\"exports\", \"ti-web-module-interactions/controllers/perimeters/perimeter/interlocutors/interlocutor\"], function (_exports, _interlocutor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-interactions/perimeters/perimeter/interlocutors/interlocutor',\n    initialize: initialize\n  };\n  _interlocutor.default.reopen({\n    route: 'perimeters.perimeter.conversations.create',\n    topBar: Ember.inject.service('topbar-service'),\n    queryParams: ['status'],\n    status: undefined,\n    isOnlyWaitingConversations: Ember.computed.equal('status', 'TO_ACKNOWLEDGE'),\n    // For assignation component\n    actor: undefined,\n    parameters: undefined,\n    conversationSearchCriteria: Ember.computed('model.{interlocutor.id,settings.pageSize}', 'perimetersSelectedCompletePathJoin', function () {\n      return {\n        interlocutor: this.get('model.interlocutor.id'),\n        entityCompletePath: this.get('perimetersSelectedCompletePathJoin'),\n        status: this.get('status'),\n        pageSize: this.get('model.settings.pageSize')\n      };\n    }),\n    actions: {\n      // Sg-specific action\n      onOpenWaitingConversations: function onOpenWaitingConversations(interlocutorId, queryParams) {\n        this.transitionToRoute('perimeters.perimeter.interlocutors.interlocutor', interlocutorId, queryParams);\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/interlocutors/interlocutor/activity\", [\"exports\", \"ti-web-module-interactions/controllers/perimeters/perimeter/interlocutors/interlocutor/activity\", \"sg-web-application/config/environment\"], function (_exports, _activity, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  /* eslint-disable max-len */\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-interactions/perimeters/perimeter/interlocutors/interlocutor/activity',\n    initialize: initialize\n  };\n  _activity.default.reopen({\n    // hide search on conversations\n    enableSearchOnConversations: _environment.default.enableSearchOnConversations\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/controllers/perimeters/perimeter/interlocutors/newmessage\", [\"exports\", \"ti-web-module-interactions/controllers/perimeters/perimeter/interlocutors/newmessage\"], function (_exports, _newmessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controller/ti-web-module-interactions/perimeters/perimeter/interlocutors/newmessage',\n    initialize: initialize\n  };\n  _newmessage.default.reopen({\n    actor: Ember.computed.alias('model.actor')\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/mixins/menu-handle-action\", [\"exports\", \"ti-web-module-interactions/mixins/menu-handle-action\"], function (_exports, _menuHandleAction) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'mixins/ti-web-module-interactions/menu-handle-action',\n    initialize: initialize\n  };\n  _menuHandleAction.default.reopen({\n    handleAction: function handleAction(action, queryParams, preset) {\n      var perimeterId = this.get('perimeter');\n      var router = Ember.getOwner(this).lookup('router:main');\n      if (action === 'gotoWelcome') {\n        var currentRoute = router.currentRouteName;\n        if (currentRoute && currentRoute.endsWith('perimeters.perimeter.dashboard.welcome')) {\n          router.send('refreshModel');\n        } else {\n          this.get('transitionToRoute')('perimeters.perimeter.dashboard.welcome', perimeterId);\n        }\n      } else {\n        this._super(action, queryParams, preset);\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/mixins/message-composer-attachments\", [\"exports\", \"ti-web-module-interactions/mixins/message-composer-attachments\"], function (_exports, _messageComposerAttachments) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'mixins/ti-web-module-interactions/message-composer-attachments',\n    initialize: initialize\n  };\n  _messageComposerAttachments.default.reopen({\n    actions: {\n      // When using drag and drop, file that don't pass the total or duplicate checks\n      // Are not added to the attachment list, but still sent to the back.\n      uploadAttachmentOnDidUpload: function uploadAttachmentOnDidUpload(file, event, attachment) {\n        var _attachment = this.get('_attachments').find(function (attachment) {\n          return attachment.get('file') === file;\n        });\n        // SG Override\n        if (_attachment !== undefined) {\n          _attachment.set('isUploaded', attachment.isUploaded);\n          _attachment.set('s3Id', attachment.s3Id);\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/mixins/message-composer-from\", [\"exports\", \"ti-web-module-interactions/mixins/message-composer-from\"], function (_exports, _messageComposerFrom) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'mixins/ti-web-module-interactions/message-composer-from',\n    initialize: initialize\n  };\n  _messageComposerFrom.default.reopen({\n    apiSettings: Ember.inject.service(),\n    config: Ember.inject.service(),\n    fromValues: Ember.computed('actor.externalEmailAddress', 'perimeter', 'writeAsEntity', function () {\n      // If PAD use only the current parameter.\n      if (this.isPadAssignation(this.get('conversation.assignedEntity.completePath')) || this.hasToBePadCreation()) {\n        var fixedFromEntity = Ember.Object.create({\n          id: this.get('config.pad.genericTeamId'),\n          type: 'ENTITY'\n        });\n        return [fixedFromEntity];\n      } else {\n        // Same as product\n        var result = [Ember.Object.create({\n          id: this.get('actor.id'),\n          type: 'ACTOR'\n        })];\n        if (this.get('canWriteAsEntity')) {\n          result.pushObject(Ember.Object.create({\n            id: this.get('perimeter.id'),\n            type: 'ENTITY'\n          }));\n        }\n        return result;\n      }\n    }),\n    fromValuesObserver: Ember.on('init', Ember.observer('fromValues.[]', 'perimeter', 'canWriteAsEntity', function () {\n      var _this = this;\n      if (!this.get('canWriteAsEntity')) {\n        return;\n      }\n      // Use as select value by default\n      this.get('apiSettings').getSettingByKeys('entity', this.get('perimeter.id'), 'adv.module.writeAsEntity.isDefault').then(function (settings) {\n        var writeAsEntitySetting = settings['adv.module.writeAsEntity.isDefault'];\n        if (writeAsEntitySetting && writeAsEntitySetting.get('settingValue') === 'true' || _this.isPadAssignation(_this.get('conversation.assignedEntity.completePath')) || _this.hasToBePadCreation()) {\n          var fromEntity = _this.get('fromValues').filterBy('type', 'ENTITY')[0];\n          _this.send('selectedFromChanged', fromEntity);\n        }\n      });\n    })),\n    /**\n     * Check if conversation completePath is a PAD.\n     *\n     * @param completePath\n     * @returns {boolean}\n     */\n    isPadAssignation: function isPadAssignation(completePath) {\n      return completePath && completePath.startsWith(this.get('config.pad.completePath'));\n    },\n    /**\n     * In case of conversation creation => check is for PAD.\n     *\n     * @returns {boolean}\n     */\n    hasToBePadCreation: function hasToBePadCreation() {\n      return !this.get('conversation.id') && this.isPadAssignation(this.get('perimeter.completePath')) || this.get('perimeter.id') === this.get('config.org.tree.root') && this.isPadAssignation('actor.defaultEntity.completePath');\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/mixins/message-composer-header-promise\", [\"exports\", \"ti-web-module-interactions/mixins/message-composer-header-promise\"], function (_exports, _messageComposerHeaderPromise) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'mixins/ti-web-common/message-composer-header-promise',\n    initialize: initialize\n  };\n  _messageComposerHeaderPromise.default.reopen({\n    getCcPromises: function getCcPromises() {\n      var _this = this;\n      if (!this.get('canAddCcToMessages')) {\n        return [];\n      }\n      return this.get('_cc').map(function (cc) {\n        return _this.get('store').findRecord(_this._getEmberDataType(cc.get('type')), cc.get('id'));\n      });\n    },\n    getToPromises: function getToPromises() {\n      return this.get('conversationParticipantsService').getPrimaryInterlocutors(this.get('conversation'));\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/mixins/message-composer-record\", [\"exports\", \"ti-web-module-interactions/mixins/message-composer-record\", \"ti-web-common/models/enums/message-composer-error\"], function (_exports, _messageComposerRecord, _messageComposerError) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'mixins/ti-web-module-interactions/message-composer-record',\n    initialize: initialize\n  };\n  _messageComposerRecord.default.reopen({\n    MessageComposerError: undefined,\n    displaySaveMessageRecordError: function displaySaveMessageRecordError(actionName) {\n      // BEGIN SG Override\n      if (!this.get('MessageComposerError')) {\n        this.set('MessageComposerError', _messageComposerError.default.create());\n      }\n      var _this = this;\n      var nbMaxAttachmentsKey = 'adv.module.interactions.newMessage.attachments.in.maxNumber';\n      var maxSizeKey = 'adv.module.interactions.newMessage.attachments.out.maxSize';\n      var attachmentRatioKey = 'adv.service.routing.attachmentRatio';\n      return function (error) {\n        if (error && error.response && !error.response.code && error.response.payload) {\n          error.response = error.response.payload;\n        }\n        if (error && error.response && error.response.code === _this.get('MessageComposerError.BAD_REQUEST') && error.response.metadatas && error.response.metadatas[_this.get('MessageComposerError.MESSAGE_STATUS')] === _this.get('MessageComposerError.MAX_SIZE_REACHED')) {\n          return Ember.RSVP.hashSettled({\n            settings: _this.get('apiSettings').getSettingByKeys('actor', null, maxSizeKey, attachmentRatioKey)\n          }).then(function (hash) {\n            var params = {};\n            params.maxSize = '#';\n            if (hash.settings.state === 'fulfilled') {\n              var size = parseInt(hash.settings.value[maxSizeKey].get('settingValue')) * parseFloat(hash.settings.value[attachmentRatioKey].get('settingValue'));\n              var SIZE_MO_FACTOR = 1024 * 1024;\n              params.maxSize = size / SIZE_MO_FACTOR;\n            }\n            _this.showErrorAndLog('interactions.conversation.message-info.error.save.message-status.maxSizeMessage', 'Attachments too big in message', error, params);\n            throw error;\n          });\n        }\n        if (error && error.response && error.response.code === _this.get('MessageComposerError.MAX_ATTACHMENTS')) {\n          return Ember.RSVP.hashSettled({\n            settings: _this.get('apiSettings').getSettingByKeys('actor', null, nbMaxAttachmentsKey)\n          }).then(function (hash) {\n            var params = {};\n            params.nbMaxAttachments = '#';\n            if (hash.settings.state === 'fulfilled') {\n              params.nbMaxAttachments = hash.settings.value[nbMaxAttachmentsKey].get('settingValue');\n            }\n            _this.showErrorAndLog('interactions.conversation.message-info.error.save.message-status.maxNumberAttachments', 'Too many attachments in message', error, params);\n            throw error;\n          });\n        }\n        _this.showErrorAndLog('interactions.conversation.message-info.error.save.message-status.' + actionName, 'Failed to perform \"' + actionName + '\" on the message', error);\n        throw error;\n      };\n      // END SG Override\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/mixins/message-composer-validation\", [\"exports\", \"ti-web-module-interactions/mixins/message-composer-validation\"], function (_exports, _messageComposerValidation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'mixins/ti-web-common/message-composer-validation',\n    initialize: initialize\n  };\n  _messageComposerValidation.default.reopen({\n    _warningChars: ['\\\\[', '\\\\]'],\n    _isTextContainsWarningChars: Ember.computed('_warningChars.[]', '_textHtml', function () {\n      var tmp = document.createElement('div');\n      tmp.innerHTML = this.get('_textHtml');\n      var _cleanedHtml = tmp.textContent || tmp.innerText || '';\n      var pattern = '[' + this.get('_warningChars').join('') + ']';\n      var regex = new RegExp(pattern);\n      return regex.test(_cleanedHtml);\n    }),\n    _isTextContainsNotEnoughChars: Ember.computed('_textHtml.length', 'nbCharsMdr', function () {\n      return this.get('_textHtml.length') < this.get('nbCharsMdr');\n    }),\n    _suspiciousLink: Ember.computed('_textHtml', function () {\n      var textHtml = this.get('_textHtml');\n      if (textHtml === undefined) {\n        return false;\n      }\n      var domParser = new DOMParser();\n      var htmlDocument = domParser.parseFromString(textHtml, 'text/html');\n\n      // Get the list of <a> tags on editor's html\n      var linksToCheck = htmlDocument.getElementsByTagName('a');\n      var nbLinks = linksToCheck.length;\n      var expression =\n      // eslint-disable-next-line no-useless-escape\n      /(https?:\\/\\/)?[\\w\\-~]+(\\.[\\w\\-~]+)+(\\/[\\w\\-~@:%]*)*(#[\\w\\-]*)?(\\?[^\\s]*)?/gi;\n      for (var i = 0; i < nbLinks; i++) {\n        var linkHref = linksToCheck[i].href;\n        var linkContent = linksToCheck[i].innerHTML;\n        // Matches http(s)://xxx.xxx or xxx.xxx\n        if (linkHref.match(expression) == null) {\n          return linkContent;\n        }\n      }\n      return null;\n    }),\n    verifyWarningChars: function verifyWarningChars() {\n      if (this.get('_isTextContainsWarningChars')) {\n        return confirm(this.get('intl').t('interactions.conversation.message-info.error.invalid-input.contains-warning-chars'));\n      } else {\n        return true;\n      }\n    },\n    verifySuspiciousLinks: function verifySuspiciousLinks() {\n      var suspiciousLink = this.get('_suspiciousLink');\n      if (suspiciousLink) {\n        this.showError('interactions.conversation.message-info.error.invalid-input.contains-suspicious-links', {\n          suspiciousLink: suspiciousLink\n        });\n        return false;\n      } else {\n        return true;\n      }\n    },\n    verifyNbChars: function verifyNbChars() {\n      return !!this.get('_isTextContainsNotEnoughChars');\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/mixins/part-creator\", [\"exports\", \"ti-web-module-interactions/mixins/part-creator\", \"sg-web-application/utils/part-utils\", \"libmime\"], function (_exports, _partCreator, _partUtils, _libmime) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\n  function _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\n  function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\n  function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } // SG : Import overridden PartUtils\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'mixins/ti-web-common/part-creator',\n    initialize: initialize\n  };\n  _partCreator.default.reopen({\n    intl: Ember.inject.service('intl'),\n    attachedImage: Ember.computed('intl.locale', function () {\n      return this.get('intl').t('interactions.message-composer-inline-images.image-alt');\n    }),\n    _textPlain: Ember.computed('_cleanedHtml', function () {\n      // SG : Override this method to use overridden PartUtils\n      return _partUtils.default.htmlToTextPlain(this.get('_cleanedHtml'));\n    }),\n    _cleanedHtml: Ember.computed('_transformHtml', '_isForDraft', function () {\n      // SG : Override this method to use overridden PartUtils\n      var modifiedTransform = this.get('_transformHtml').replace(/href=\"(?!(http:\\/\\/|https:\\/\\/|mailto:))(.+)\"/gi, function (match, p1, p2) {\n        return \"href=\\\"http://\" + p2 + \"\\\"\";\n      });\n      if (this.get('_isForDraft') !== true) {\n        modifiedTransform = this.removeImgHtml(modifiedTransform);\n      }\n      return modifiedTransform;\n    }),\n    _textHtmlPart: Ember.computed('_cleanedHtml', function () {\n      // SG : Override this method to use overridden PartUtils\n      return _partUtils.default.createTextHtmlPart(this.get('store'), this.get('_cleanedHtml'));\n    }),\n    _textPart: Ember.computed('_textHtmlPart', '_textPlainPart', '_isForDraft', function () {\n      return this.get('store').createFragment('multi-part', {\n        headers: {\n          'Content-Type': ['multipart/alternative']\n        },\n        bodies: [this.get('_textHtmlPart').copy(), this.get('_textPlainPart').copy()]\n      });\n    }),\n    _textPlainPart: Ember.computed('_textPlain', function () {\n      // SG : Override this method to use overridden PartUtils\n      return _partUtils.default.createTextPlainPart(this.get('store'), this.get('_textPlain'));\n    }),\n    // Remove inline images for SG\n    removeImgHtml: function removeImgHtml(html) {\n      var editorHtml = html;\n      if (editorHtml == undefined) {\n        return;\n      }\n      var domParser = new DOMParser();\n      var htmlDocument = domParser.parseFromString(editorHtml, 'text/html');\n\n      // Get the list of img balises on editor's html\n      var imgToReplace = htmlDocument.getElementsByTagName('img');\n      var nbImgs = imgToReplace.length;\n\n      // Create an element <p> using document.createElement(\"p\") for each img\n      for (var i = nbImgs - 1; i >= 0; i--) {\n        var img = imgToReplace[i];\n        var p = htmlDocument.createElement('p');\n        var titleToDisplay = img.title;\n\n        // If the img is from an http source, we don't replace it\n        if (!img.getAttribute('src').startsWith(\"http\")) {\n          if (img.title == undefined) {\n            titleToDisplay = \"Image sans titre\";\n          }\n          var content = htmlDocument.createTextNode(\"{ \" + this.get('attachedImage') + \" \" + titleToDisplay + \" }\");\n          p.appendChild(content); // Append the created element, along with text\n          var parentDiv = img.parentNode;\n\n          // Replaces old img node with the p one filled with the inline image title\n          parentDiv.replaceChild(p, img);\n        }\n      }\n\n      // Returns html in string type with p balises instead of img\n      return htmlDocument.body.innerHTML;\n    },\n    getAttachmentContentTypeHeader: function getAttachmentContentTypeHeader(contentType, filename) {\n      if (filename && !_libmime.default.isPlainText(filename)) {\n        // Encode the filename skip the RFC2231 Parameter Value Continuations\n        filename = _libmime.default.encodeWord(filename);\n      }\n      return this._super(contentType, filename);\n    },\n    getAttachmentDispositionHeader: function getAttachmentDispositionHeader(filename) {\n      if (filename && !_libmime.default.isPlainText(filename)) {\n        // Encode the filename skip the RFC2231 Parameter Value Continuations\n        filename = _libmime.default.encodeWord(filename);\n      }\n      return this._super(filename);\n    },\n    _getDispositionHeader: function _getDispositionHeader(filename, dispositionType) {\n      var header = {\n        'value': dispositionType,\n        'params': {}\n      };\n      if (filename) {\n        header.params.filename = filename;\n      }\n\n      // Begin SG override\n      // Skip buildHeaderValue libmime.js\n      var paramsArray = [];\n      Object.keys(header.params || {}).forEach(function (param) {\n        // filename might include unicode characters so it is a special case\n        var value = header.params[param];\n        if (/[\\s'\"\\\\;:/=(),<>@[\\]?]|^-/.test(value)) {\n          paramsArray.push(param + '=' + JSON.stringify(value));\n        } else {\n          paramsArray.push(param + '=' + value);\n        }\n      });\n      return [header.value + (paramsArray.length ? '; ' + paramsArray.join('; ') : '')];\n      // End SG override\n    },\n    _mainPart: Ember.computed('_textPart', '_attachmentParts', '_inlineParts', '_isForDraft', function () {\n      // SG : Override this method to use overridden PartUtils\n      //\n      // Prepare the attachment parts\n      // Sort by type to prevent:\n      //    https://github.com/lytics/ember-data-model-fragments#conflict-resolution\n      // After a creation, Ember will try to merge the server response with the data\n      // in the store.\n      // If the \"bodies\" array in the store and the response are not sorted in the same\n      // way, the merge will fail and objects of differents types will be mixed up\n      var attachmentParts = this.get('_attachmentParts').map(function (attachmentPart) {\n        return attachmentPart.copy();\n      }).sort(_partUtils.default.compareByType);\n      var inlineParts = this.get('_inlineParts').map(function (inlinePart) {\n        return inlinePart.copy();\n      }).sort(_partUtils.default.compareByType);\n      var textPart = this.get('_textPart').copy();\n      var mainPart;\n      if (!Ember.get(attachmentParts, 'length') && !Ember.get(inlineParts, 'length')) {\n        mainPart = textPart;\n      } else {\n        mainPart = this.get('store').createFragment('multi-part', {\n          headers: {\n            'Content-Type': ['multipart/mixed']\n          },\n          bodies: [textPart].concat(_toConsumableArray(attachmentParts), _toConsumableArray(inlineParts))\n        });\n      }\n      return mainPart;\n    }),\n    // Updated to Esperite, for cid management\n    _transformHtml: Ember.computed('_textHtml', '_inlines.[]', function () {\n      if (this.get('_inlines.length') > 0) {\n        // Need to put parseHTML result into a JQuery node\n        var textHtml = Ember.$(Ember.$.parseHTML(this.get('_textHtml')));\n        textHtml.find('img[cid]').each(function () {\n          Ember.$(this).attr('src', 'cid:' + Ember.$(this).attr('cid'));\n          Ember.$(this).removeAttr('cid');\n        });\n        var result = '';\n        textHtml.each(function () {\n          var data = Ember.$(this).get(0).outerHTML || Ember.$(this).get(0).textContent;\n          if (data) {\n            result += data;\n          }\n        });\n        return result;\n      }\n      return this.get('_textHtml');\n    }),\n    // From Esperite for inline images\n    // We need the wrap with <div> otherwise the s3 part is not created for a single inline image\n    _inlineParts: Ember.computed('_textHtml', '_inlines.[]', function () {\n      var _this = this;\n      // Find inline part in HTML text and filter the list (manage removed parts)\n      var result = [];\n      var inlines = this.get('_inlines');\n      // SG OVERRIDE\n      // need to wrap with <div> because find() does not work on top element\n      var textHtml = Ember.$(Ember.$.parseHTML('<div>' + this.get('_textHtml') + '</div>'));\n      // END SG OVERRIDE\n      textHtml.find('img[cid]').each(function () {\n        var reference = Ember.$(this).attr('cid');\n        var inline = inlines.find(function (inline) {\n          return inline.get('id') === reference;\n        });\n        if (inline) {\n          result.addObject(inline);\n        }\n      });\n\n      // Find all image part contains by the html part\n      return result.map(function (inline) {\n        var filename = inline.get('filename');\n        var contentType = inline.get('contentType');\n        var headers = {};\n        headers['Content-Disposition'] = _this.getInlineDispositionHeader(filename);\n        headers['Content-Type'] = _this.getInlineContentTypeHeader(contentType, filename);\n        headers['Content-ID'] = _this.getInlineContentIdHeader(inline.get('id'));\n        return _this.get('store').createFragment('simple-part-s3', {\n          headers: headers,\n          s3Id: inline.get('s3Id'),\n          size: inline.get('size')\n        });\n      });\n    })\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/mixins/presets-definitions\", [\"exports\", \"ti-web-module-interactions/mixins/presets-definitions\"], function (_exports, _presetsDefinitions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'mixins/ti-web-common/presets-definitions',\n    initialize: initialize\n  };\n  _presetsDefinitions.default.reopen({\n    handledPresets: Ember.computed('actor', 'actor.id', 'perimeterList', 'completePaths', function () {\n      return {\n        'empty': {\n          _label: 'interactions.conversation.filter.preset.empty',\n          entityCompletePath: this.get('completePaths'),\n          _isMinimized: false,\n          // _didSearch is a workaround the search property of the empty preset to reload\n          // the results of a search when hitting the back button\n          _didSearch: 'false'\n        },\n        // Conversations\n        'assignToMe': {\n          _label: 'interactions.conversation.filter.preset.assignToMe',\n          _isMinimized: true,\n          assignedActor: this.get('actor.id'),\n          entityCompletePath: this.get('completePaths'),\n          isAssigned: 'yes'\n        },\n        'waiting': {\n          _label: 'interactions.conversation.filter.preset.waiting',\n          _isMinimized: true,\n          assignedActor: this.get('actor.id'),\n          entityCompletePath: this.get('completePaths'),\n          isAssigned: 'yes',\n          status: 'TO_ACKNOWLEDGE,IN_PROGRESS'\n        },\n        'assignToTeam': {\n          _label: 'interactions.conversation.filter.preset.assignToTeam',\n          _isMinimized: true,\n          isAssigned: 'yes',\n          assignedActor: '',\n          entityCompletePath: this.get('completePaths'),\n          exclude: 'MINE',\n          status: 'TO_ACKNOWLEDGE,IN_PROGRESS'\n        },\n        'notAssignToTeam': {\n          _label: 'interactions.conversation.filter.preset.notAssignToTeam',\n          _isMinimized: true,\n          isAssigned: 'no',\n          assignedActor: '',\n          entityCompletePath: this.get('completePaths'),\n          status: 'TO_ACKNOWLEDGE,IN_PROGRESS'\n        },\n        'sentByMe': {\n          _label: 'interactions.conversation.filter.preset.sentByMe',\n          _isMinimized: true,\n          messageOwnerActor: this.get('actor.id'),\n          messageOwnerEntity: this.get('perimeterList'),\n          messageStatus: 'SENT',\n          messageStatusExclusion: 'TO_MODERATE'\n        },\n        'sentInModeration': {\n          _label: 'interactions.conversation.filter.preset.sentInModeration',\n          _isMinimized: true,\n          messageOwnerActor: this.get('actor.id'),\n          messageOwnerEntity: this.get('perimeterList'),\n          messageStatus: 'TO_MODERATE'\n        },\n        'toModerate': {\n          _label: 'interactions.conversation.filter.preset.toModerate',\n          _isMinimized: true,\n          entityCompletePath: this.get('completePaths'),\n          exclude: 'MINE',\n          messageStatus: 'TO_MODERATE',\n          role: 'hasRoleConversationValidate'\n        },\n        'myWallets': {\n          _label: 'interactions.conversation.filter.preset.toFollow',\n          _isMinimized: true,\n          wallet: this.get('actor.walletsString'),\n          status: 'TO_ACKNOWLEDGE,IN_PROGRESS',\n          exclude: 'TEAMS'\n        },\n        'draft': {\n          _label: 'interactions.conversation.filter.preset.draft',\n          _isMinimized: true,\n          isAssigned: 'yes',\n          assignedActor: this.get('actor.id'),\n          entityCompletePath: this.get('completePaths'),\n          status: 'TO_ACKNOWLEDGE',\n          messageStatus: 'DRAFT'\n        },\n        'followedConversations': {\n          _label: 'interactions.conversation.filter.preset.followedConversations',\n          _isMinimized: true,\n          isParticipant: 'true',\n          entityCompletePath: this.get('completePaths')\n        },\n        'waitingFollowedConversations': {\n          _label: 'interactions.conversation.filter.preset.waitingFollowedConversations',\n          _isMinimized: true,\n          isParticipant: 'true',\n          entityCompletePath: this.get('completePaths'),\n          status: 'TO_ACKNOWLEDGE,IN_PROGRESS'\n        }\n      };\n    })\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/mixins/signature\", [\"exports\", \"ti-web-module-interactions/mixins/signature\"], function (_exports, _signature) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'mixins/ti-web-module-interactions/signature',\n    initialize: initialize\n  };\n  _signature.default.reopen({\n    /**\n      * Handles signature variable replacement and wrap it in a div with specific class\n      * @param {Signature} defaultSignature\n      * @param {Adviser} adviser\n      * @param {boolean} noprefix true to avoid adding prefix again\n      * @returns Signature content with variable replaced and wrapper\n      */\n    _parseAndWrapSignature: function _parseAndWrapSignature(defaultSignature, adviser, noprefix) {\n      if (!defaultSignature) {\n        return '';\n      }\n      var rawSignature = this.get('variablesManagement').replaceVariableKeyByValueInText('signatureType', {\n        adviser: adviser\n        // BEGIN SG override: use signatureContent instead of signatureContentWithImages\n      }, defaultSignature.get('signatureContent'));\n      // END SG override: use signatureContent instead of signatureContentWithImages\n\n      var workDiv = document.createElement('div');\n      workDiv.innerHTML = rawSignature;\n      var tiSignatureClass = this.get('tiSignatureClass');\n\n      // Check if there are multiple root tags\n      var hasMultipleRootTags = workDiv.childElementCount > 1;\n      // Check if the root tag is not already wrapped\n      var firstChildIsElement = workDiv.firstChild.nodeType == Node.ELEMENT_NODE;\n      var hasTiSignatureClass = firstChildIsElement && workDiv.firstChild.getAttribute('data-class') == tiSignatureClass;\n      if (hasMultipleRootTags || !hasTiSignatureClass) {\n        // Wrap\n        var wrapper = document.createElement('div');\n        wrapper.setAttribute('data-class', tiSignatureClass);\n        wrapper.innerHTML = rawSignature;\n        if (noprefix) {\n          return wrapper.outerHTML;\n        }\n        return this._addSignaturePrefix(wrapper.outerHTML);\n      }\n      if (noprefix) {\n        return rawSignature;\n      }\n      return this._addSignaturePrefix(rawSignature);\n    },\n    _addSignaturePrefix: function _addSignaturePrefix(signatureHtml) {\n      return '<p><br/></p>' + signatureHtml;\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/routes/application\", [\"exports\", \"ti-web-module-interactions/routes/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-interactions/application',\n    initialize: initialize\n  };\n  _application.default.reopen({\n    identity: Ember.inject.service('identity-service'),\n    intl: Ember.inject.service(),\n    ajax: Ember.inject.service(),\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n    },\n    beforeModel: function beforeModel(transition) {\n      this._super(transition);\n      var promises = [this.get('identity.actor'), this.get('identity.actor.wallets'), this.get('identity.userEntities'), this.get('identity.actor.defaultEntity')];\n      return Ember.RSVP.all(promises).catch(function (error) {\n        transition.abort();\n      });\n    },\n    _getInterlocutors: function _getInterlocutors(wallets) {\n      var _this = this;\n      var walletIds = wallets == '' ? [] : wallets.split(',');\n      var promises = {};\n      walletIds.forEach(function (id) {\n        promises[id] = _this.get('ajax').raw('/interlocutors/wallet/' + id, {\n          method: 'GET',\n          headers: _this.get('identity.ajaxHeaders')\n        }).then(function (response) {\n          return response.response.interlocutorIds.join(',');\n        }).catch(function (_ref) {\n          var response = _ref.response,\n            jqXHR = _ref.jqXHR,\n            payload = _ref.payload;\n          // Error handler similar to ember data when using simple auth\n          if (jqXHR.status === 401 && _this.get('session.isAuthenticated')) {\n            _this.get('session').invalidate();\n          }\n          return \"\";\n        });\n      });\n      return Ember.RSVP.hash(promises).then(function (data) {\n        return Object.keys(data).filter(function (wallet) {\n          return {}.hasOwnProperty.call(data, wallet) && data[wallet] !== '';\n        }).map(function (wallet) {\n          return data[wallet].split(',');\n        });\n      });\n    },\n    model: function model() {\n      var _this2 = this;\n      return this.get('identity.actor').then(function (actor) {\n        return actor.get('walletsString').then(function (w) {\n          return _this2._getInterlocutors(w).then(function (interlocutors) {\n            _this2.set('identity.walletInterlocutors', interlocutors);\n            return actor;\n          });\n        });\n      });\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter\", [\"exports\", \"ti-web-module-interactions/routes/perimeters/perimeter\"], function (_exports, _perimeter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-interactions/perimeters/perimeter',\n    initialize: initialize\n  };\n  _perimeter.default.reopen({\n    countService: Ember.inject.service('count-service'),\n    getAllTeams: function getAllTeams(perimeters) {\n      return perimeters.filter(function (p) {\n        return p.get('type.name') === 'TEAM';\n      });\n    },\n    getAllTeamsId: function getAllTeamsId(perimeters) {\n      return this.getAllTeams(perimeters).map(function (p) {\n        return p.get('id');\n      }).join(',');\n    },\n    model: function model(params, transition) {\n      // Get perimeter ID in route\n      var perimeterId = params.perimeter_id;\n\n      // Get all parameters from parent model\n      var perimeters = this.modelFor('perimeters');\n      if ('default' === perimeterId) {\n        perimeterId = perimeters.defaultPerimeter.id;\n        params.perimeter_id = perimeterId;\n      }\n\n      // Set the selected perimeter into top bar component\n      this.set('topBar.routePerimeter', perimeterId);\n      var allTeams = this.getAllTeams(perimeters.perimeters);\n\n      // Manage route 'team'\n      if ('teams' === perimeterId) {\n        if (allTeams.length > 0) {\n          // Start from all perimeters and only keep 'TEAM' elements\n          this.set('perimeters', perimeters.perimeters); // Needed to update computed such as count.\n          return allTeams;\n        } else {\n          // Teams asked but no teams\n          perimeterId = perimeters.defaultPerimeter.id;\n          params.perimeter_id = perimeterId;\n        }\n      }\n      this.get('countService').updateAllTeams(allTeams);\n      this.get('countService').updateActor(this.get('actor'));\n      return this._super(params, transition);\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n\n      // Get all parameters from parent model\n      var perimeters = this.modelFor('perimeters');\n      controller.set('allTeams', this.getAllTeamsId(perimeters.perimeters));\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/conversations/conversation\", [\"exports\", \"ti-web-module-interactions/routes/perimeters/perimeter/conversations/conversation\", \"ti-web-module-interactions/mixins/message-composer-header-promise\", \"sg-web-application/mixins/preferencesMixin\", \"sg-web-application/mixins/blockTransitionMixin\"], function (_exports, _conversation, _messageComposerHeaderPromise, _preferencesMixin, _blockTransitionMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-interactions/perimeters/perimeter/conversations/conversation',\n    initialize: initialize\n  };\n  _conversation.default.reopen(_preferencesMixin.default, _messageComposerHeaderPromise.default, _blockTransitionMixin.default, {\n    displayChannelCheckbox: false,\n    topBar: Ember.inject.service('topbar-service'),\n    conversationParticipantsService: Ember.inject.service(),\n    config: Ember.inject.service(),\n    identity: Ember.inject.service('identity-service'),\n    ajax: Ember.inject.service(),\n    init: function init() {\n      this._super.apply(this, arguments);\n      // Initialize specific Sg services\n      this.set('printThis', Ember.getOwner(this).dependencies.services['print-this']);\n      this.set('sideMenuService', Ember.getOwner(this).dependencies.services['side-menu-service']);\n    },\n    model: function model(params, transition) {\n      var _this = this;\n      return this._super(params, transition).then(function (model) {\n        model.sortPreference = _this.getActorPreferenceForConversationMessageSort(model.actor);\n        var assignedEntityPath = model.conversation.get('assignedEntity.completePath');\n        if (assignedEntityPath) {\n          model.isForPad = assignedEntityPath.startsWith(_this.get('config.pad.completePath'));\n        }\n        if (model.isForPad) {\n          // We need to redo the signature part.\n          model.signatures = _this.getPadSignaturesPromise();\n        }\n        return Ember.RSVP.hash(model);\n      }).then(function (model) {\n        if (model.isForPad) {\n          // We need to redo the signature part.\n          var signatureParsed = _this.getDefaultSignatureParsed(model);\n          model.editedMessage = _this.getEditedMessage(model, signatureParsed);\n          model.defaultSignature = signatureParsed;\n          return Ember.RSVP.hash(model);\n        } else {\n          return model;\n        }\n      }).then(function (model) {\n        // BEGIN SG OVERRIDE - [EWLTISGD-2974] Handle PRO/ENT model\n        var modelName = model.conversation.get('interlocutorModelName');\n        model.recipient = _this.get('store').findRecord(modelName, model.conversation.get('firstInterlocutorId'));\n        // END SG OVERRIDE\n        return Ember.RSVP.hash(model);\n      }).then(function (model) {\n        // TODO : we should probably not do that call \n        // unless we are in the draft of a new conv\n        if (model.conversation.get('isproent')) {\n          var data = {\n            idTiersPersonneMorale: model.recipient.get('idTiersPersonneMorale'),\n            idBal: model.conversation.get('firstInterlocutorId')\n          };\n\n          // If the recipient is not found (Ancien Client) \n          // we should skip retrieving contractinterlocutors\n          if (data.idTiersPersonneMorale !== undefined) {\n            return _this.get('store').query('contractinterlocutor', data).then(function (contractinterlocutorsResponse) {\n              model.contractinterlocutors = contractinterlocutorsResponse.toArray();\n              return model;\n            });\n          }\n        }\n        return model;\n      });\n    },\n    // Get the last advisor or client message\n    getLastCustomerMessage: function getLastCustomerMessage(messages) {\n      return messages.sortBy('receiveDate').filter(function (message) {\n        return ['RECEIVED'].includes(message.get('status'));\n      }).get('lastObject');\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      this.get('topBar').set('wideScreenSidebar', false);\n      this.set('controller.isPrinting', false);\n      controller.set('refreshing', false);\n      controller.set('fireFileUpload', false);\n      this.get('sideMenuService').close();\n    },\n    resetController: function resetController() {\n      this._super.apply(this, arguments);\n      this.get('sideMenuService').stateBack();\n    },\n    _markAsRead: function _markAsRead(conversation) {\n      // BEGIN SG OVERRIDE ----------------------\n      return;\n      // END SG OVERRIDE ----------------------------\n    },\n    _getSetting: function _getSetting(settingKey) {\n      return this.get('apiSettings').getSettingByKeys('actor', null, settingKey).then(function (settings) {\n        return settings[settingKey];\n      });\n    },\n    afterModel: function afterModel(model) {\n      var _this2 = this;\n      // Redirect if he cant see this page\n      var conversation = model.conversation;\n      if (!conversation || conversation.get('confidentiality') !== 'LOW' && conversation.get('assignedActor.id') !== this.modelFor('application').get('id') && !conversation.get('hasAccess')) {\n        this.showErrorAndLog('interactions.conversation.message-info.error.get-conversation-403', 'An error occured while loading of conversation in conversation view.' + 'You try to see a confidential conversation.');\n        this.transitionTo('perimeters.perimeter.conversations.index');\n        return;\n      }\n\n      // BEGIN SG OVERRIDE\n      // Redirect to specific edit draft page if there is no older message but a draft\n      if (conversation.hasMessageDRAFT === 1 && model.messages.length === 1) {\n        this.replaceWith('perimeters.perimeter.conversations.drafts.draft', conversation.get('id'));\n      }\n      // END SG OVERRIDE\n\n      var editedMessage = model.editedMessage;\n      var listOfSender = [{\n        id: model.actor.get('id'),\n        type: 'ACTOR'\n      }, {\n        id: model.perimeter.get('id'),\n        type: 'ENTITY'\n      }];\n      if (this.isSenderUpdateRequired(editedMessage, listOfSender)) {\n        editedMessage.set('senderId', model.actor.get('id'));\n        editedMessage.set('senderType', 'ACTOR');\n      }\n\n      // BEGIN SG OVERRIDE\n\n      // Additional check on interlocutor\n      var lightInterlocutor = model.interlocutors.get('firstObject');\n      if (!lightInterlocutor) {\n        this.showErrorAndLog('interactions.conversation.message-info.error.unknown', 'An error occured while displaying this conversation.' + 'This conversation does not have any interlocutor.');\n        this.transitionTo('perimeters.perimeter.conversations.index');\n        return;\n      }\n\n      // TODO : to be removed\n      // Check if the last message itself was handled by OWI. Now defaults to false\n      var useOwiMdr = false; // TODO: REMOVE OWI CHANGES\n      var lastMessage = this.getLastCustomerMessage(model.messages);\n      //received or not\n      if (lastMessage) {\n        var lastMessageHeaders = lastMessage.get('messageContent.headers');\n        if (lastMessageHeaders['X-TI-SG-OWI-Analysis'] && lastMessageHeaders['X-TI-SG-OWI-Analysis'].length > 0) {\n          useOwiMdr = lastMessageHeaders['X-TI-SG-OWI-Analysis'][0] !== \"false\";\n        }\n      }\n      this.openConfirmDialogBoxForConversation(conversation).then(function (result) {\n        // If the user clicks cancel in the dialog...\n        if (!result.mustOpen) {\n          // Redirect to welcome page\n          _this2.transitionTo('perimeters.perimeter.dashboard.welcome');\n          return;\n        } else {\n          if (result.traceConsultEvent) {\n            try {\n              return _this2.get('ajax').raw('/event-handler/consult-event/' + conversation.get('id'), {\n                method: 'POST',\n                headers: _this2.get('identity.ajaxHeaders')\n              }).catch(function () {\n                _this2.transitionTo('perimeters.perimeter.dashboard.welcome');\n              });\n            } catch (e) {\n              _this2.transitionTo('perimeters.perimeter.dashboard.welcome');\n            }\n          }\n        }\n      });\n\n      // Must be identical as routing\n      return Ember.RSVP.hash({\n        isBpX: conversation.get('isBpX'),\n        assignedEntity: conversation.get('assignedEntity'),\n        recipient: conversation.get('isproent') === true ? this.get('store').find('interlocutorpro', lightInterlocutor.id) : this.get('store').find('interlocutorFull', lightInterlocutor.id),\n        // For OWI MDR pop up\n        nbCharsMdr: this._getSetting('MIN_CHARACTER_MDR'),\n        owiFrameEnabled: this._getSetting('adv.module.interactions.annexe.owiFrameEnabled'),\n        owiFrameOverride: this.get('apiSettings').getSettingByKey('actor', model.actor.get('id'), 'adv.module.interactions.annexe.owiFrameOverride')\n      }).then(function (_ref) {\n        var isBpX = _ref.isBpX,\n          assignedEntity = _ref.assignedEntity,\n          recipient = _ref.recipient,\n          nbCharsMdr = _ref.nbCharsMdr,\n          owiFrameEnabled = _ref.owiFrameEnabled,\n          owiFrameOverride = _ref.owiFrameOverride,\n          isBiocEnabled = _ref.isBiocEnabled;\n        model.isBpX = isBpX;\n        model.typeBp = assignedEntity.get('typeBp');\n        model.recipient = recipient;\n        model.nbCharsMdr = parseInt(nbCharsMdr.get('settingValue'));\n        model.owiFrameEnabled = owiFrameEnabled.get('settingValue') === 'true';\n        model.owiFrameOverride = owiFrameOverride.get('settingValue') === 'true';\n        model.useOwiMdr = useOwiMdr;\n        // Bioc/TI mode is now the default. To be entirely removed later. [EWLTISGD-XXXX]\n        model.isBiocEnabled = true;\n        return model;\n      });\n      // END SG OVERRIDE\n    },\n    /*\n     * SG OVERRIDE :\n     * Add the default participants :\n     * 1 - creation of the promises object\n     * 2 - resolution of theses promises\n     * 3 - enrish cc with primarylabel\n     * 4 - add cc to the message\n    */\n    createNewDraft: function createNewDraft(model) {\n      var _this3 = this;\n      this.get('tiLogger').debug('Create a new the message record');\n      var secondaryParticipants = this.get('conversationParticipantsService')\n      // get previous CC (secondary)\n      .getAllSecondaryParticipants(model.conversation);\n      var promises = {};\n      secondaryParticipants.forEach(function (element, index) {\n        promises[index] = _this3.get('store').findRecord(_this3._getEmberDataType(element.get('type')), element.get('id'));\n      });\n      return Ember.RSVP.hash(promises).then(function (results) {\n        var cc = secondaryParticipants.map(function (cc) {\n          return Ember.Object.create({\n            comment: cc\n          });\n        });\n        cc.forEach(function (element, index) {\n          element.set('personal', promises[index].get('display'));\n        });\n        return _this3.get('store').createRecord('conversation-message', {\n          ownerActor: model.actor,\n          ownerEntity: model.perimeter,\n          status: 'DRAFT',\n          channel: model.conversation.get('channel') === 'SECURED' ? 'SECURED' : 'MAIL',\n          messageContent: _this3.get('store').createFragment('simple-part-text', {\n            headers: {\n              'Content-Type': ['text/html']\n            },\n            body: _this3.getNewDraftText(model),\n            cc: cc\n          }),\n          conversation: model.conversation,\n          senderId: model.actor.get('id'),\n          senderType: 'ACTOR'\n        });\n      });\n    },\n    getNewDraftText: function getNewDraftText(model) {\n      return model.defaultSignature;\n    },\n    // BEGIN SG Override, Handle PAD rules\n    getPadSignaturesPromise: function getPadSignaturesPromise() {\n      // Only grab the PAD signature. Ignore personal sigatures or other entities\n      var padEntitySignatures = this.get('store').query('signature', {\n        ownerEntity: this.get('config.pad.entityId'),\n        ownerType: 'ENTITY'\n      });\n      return Ember.RSVP.all([padEntitySignatures]).then(function (results) {\n        // Flatten the array of arrays\n        var signatures = [];\n        results.forEach(function (result) {\n          signatures.addObjects(result);\n        });\n        return signatures;\n      });\n    },\n    getDefaultSignature: function getDefaultSignature(model) {\n      if (model.isForPad) {\n        // Pad : Always use the first signature, which should be the PAD one\n        return model.signatures[0];\n      } else {\n        // Product default : Use the signature according to settings\n        var defaultSignatureKey = this.getDefaultSignatureSettingKey(model.conversation);\n        var defaultSignatureId = model.settings[defaultSignatureKey];\n        if (!defaultSignatureId) {\n          return;\n        }\n        return model.signatures.find(function (signature) {\n          return signature.get('id') === defaultSignatureId;\n        });\n      }\n    },\n    // END SG Override\n    getDefaultSignatureParsed: function getDefaultSignatureParsed(model) {\n      var defaultSignatureParsed = this._super(model);\n      // BEGIN SG Override - add spaces before the default signature\n      if (defaultSignatureParsed != '') {\n        defaultSignatureParsed = '<p>&nbsp;</p><p>&nbsp;</p>' + defaultSignatureParsed;\n      }\n      // END SG Override\n      return defaultSignatureParsed;\n    },\n    hide: function hide(selector) {\n      Ember.$(selector).addClass('hide');\n    },\n    show: function show(selector) {\n      Ember.$(selector).removeClass('hide');\n    },\n    click: function click(selector) {\n      Ember.$(selector).click();\n    },\n    disabledList: ['.editor', '#assign-to-me', '.participants', '.panel-annexe', '.buttons-bar', '.actions-list', '.dropdown'],\n    // Open a dialog box to confirm the view of conversations with high sensitivity\n    openConfirmDialogBoxForConversation: function openConfirmDialogBoxForConversation(conversation) {\n      var _this4 = this;\n      var walletInterlocutors = this.get('identity.walletInterlocutors');\n      var firstInterlocutorId = conversation.get('firstInterlocutorId');\n      var actorId = this.get('identity.actor.id');\n      var isInMyWallet = walletInterlocutors.some(function (wallet) {\n        return wallet.some(function (interlocutor) {\n          return interlocutor === firstInterlocutorId;\n        });\n      });\n      var mustOpen = true;\n      var traceConsultEvent = false;\n      var isNotAssignedToMe = conversation.get('assignedActor.id') !== actorId;\n      var isNotConfidentialForMe = conversation.get('isNotConfidential') || conversation.get('hasAccess');\n\n      // BEGIN SG OVERRIDE - [EWLTISGD-2974] Handle PRO/ENT model\n      var modelName = conversation.get('interlocutorModelName');\n      return this.get('store').findRecord(modelName, firstInterlocutorId).then(function (interlocutor) {\n        // END SG OVERRIDE\n        if (interlocutor) {\n          if (interlocutor.confidentialite !== undefined && interlocutor.confidentialite !== 'NONE' && interlocutor.confidentialite !== 'INCONNUE') {\n            traceConsultEvent = true;\n          }\n          if (interlocutor.confidentialite !== undefined && interlocutor.confidentialite !== 'NONE' && interlocutor.confidentialite !== 'INCONNUE'\n          // And not assigned to me\n          && isNotAssignedToMe\n          // And I'm not the manager of the assignedActor\n          && !_this4.checkHasRoleOnConversation('R_CI_ADV_MAN', conversation)\n          // And the conversation is not confidential for me\n          // Avoid to display popup when user click on confidential conversation\n          // that he can't open (rejected in super action)\n          && isNotConfidentialForMe\n          // And the client is not in my wallet\n          && !isInMyWallet) {\n            mustOpen = confirm(_this4.get('intl').t('interactions.conversation.confirm-sensitive'));\n          }\n        }\n        return {\n          mustOpen: mustOpen,\n          traceConsultEvent: traceConsultEvent\n        };\n      });\n    },\n    // Check if the user has the role for the conversation entity\n    checkHasRoleOnConversation: function checkHasRoleOnConversation(role, conversation) {\n      return this.get('identity').hasRoleForExactEntity(role, conversation.get('assignedEntity.completePath'));\n    },\n    getSettingsPromise: function getSettingsPromise() {\n      var _this5 = this;\n      // BEGIN SG OVERRIDE - EWLTISGD-2693\n      var writeAsEntityKey = 'adv.module.writeAsEntity.isEnabled';\n      // END SG OVERRIDE\n      var maxSizeKey = 'adv.module.interactions.newMessage.attachment.out.maxSize';\n      var allowedTypesKey = 'adv.module.interactions.newMessage.attachments.allowedTypes';\n      var messagePageSizeKey = 'adv.module.interactions.messagePageSize';\n      var addCcToMessagesKey = 'adv.module.interactions.addCcToMessages.isEnabled';\n      var securedSignatureKey = 'adv.module.profile.preferences.signatures.secured';\n      var nonSecuredSignatureKey = 'adv.module.profile.preferences.signatures.nonsecured';\n      var historyAutofillKey = 'adv.module.profile.preferences.history.autofill';\n      var historyMessageNumberKey = 'adv.module.interactions.historyMessageNumber';\n      var projectMaxSizeKey = 'prj.module.projects.attachments.maxSize';\n      var moderationStatusKey = 'adv.module.interactions.moderationStatus';\n      var bypassPansKey = 'adv.module.interactions.bypassPans';\n      var keysEntity = [writeAsEntityKey, addCcToMessagesKey, bypassPansKey];\n      var keysActor = [messagePageSizeKey, maxSizeKey, allowedTypesKey, securedSignatureKey, nonSecuredSignatureKey, historyAutofillKey, moderationStatusKey];\n      var keysOrganization = [historyMessageNumberKey, projectMaxSizeKey];\n      var actor = this.modelFor('application');\n      var entity = this._getPerimeter();\n      var getSetting = function getSetting(type, id) {\n        var _this5$get;\n        for (var _len = arguments.length, keys = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n          keys[_key - 2] = arguments[_key];\n        }\n        return (_this5$get = _this5.get('apiSettings')).getSettingByKeys.apply(_this5$get, [type, id].concat(keys));\n      };\n      return Ember.RSVP.hash({\n        entitySettings: getSetting.apply(void 0, ['entity', entity.get('id')].concat(keysEntity)),\n        actorSettings: getSetting.apply(void 0, ['actor', actor.get('id')].concat(keysActor)),\n        organizationSettings: getSetting.apply(void 0, ['organization', null].concat(keysOrganization))\n      }).then(function (settings) {\n        var projectAttachmentMaxSize;\n        if (settings.organizationSettings[projectMaxSizeKey]) {\n          projectAttachmentMaxSize = settings.organizationSettings[projectMaxSizeKey].get('settingValue');\n        }\n        var attachmentMaxSize;\n        if (settings.actorSettings[maxSizeKey]) {\n          attachmentMaxSize = settings.actorSettings[maxSizeKey].get('settingValue');\n        }\n        var attachmentAllowedTypes = undefined;\n        if (settings.actorSettings[allowedTypesKey] && settings.actorSettings[allowedTypesKey].get('settingValue')) {\n          attachmentAllowedTypes = settings.actorSettings[allowedTypesKey].get('settingValue').split(',');\n        }\n        var writeAsEntity = 'true';\n        if (settings.entitySettings[writeAsEntityKey]) {\n          writeAsEntity = settings.entitySettings[writeAsEntityKey].get('settingValue');\n        }\n        var messagePageSize;\n        if (settings.actorSettings[messagePageSizeKey]) {\n          messagePageSize = settings.actorSettings[messagePageSizeKey].get('settingValue');\n        }\n        var addCcToMessages = 'true';\n        if (settings.entitySettings[addCcToMessagesKey]) {\n          addCcToMessages = settings.entitySettings[addCcToMessagesKey].get('settingValue');\n        }\n        var securedSignature;\n        if (settings.actorSettings[securedSignatureKey]) {\n          securedSignature = settings.actorSettings[securedSignatureKey].get('settingValue');\n        }\n        var nonSecuredSignature;\n        if (settings.actorSettings[nonSecuredSignatureKey]) nonSecuredSignature = settings.actorSettings[nonSecuredSignatureKey].get('settingValue');\n        var historyAutofill;\n        if (settings.actorSettings[historyAutofillKey]) {\n          historyAutofill = settings.actorSettings[historyAutofillKey].get('settingValue');\n        }\n        var historyMessageNumber;\n        if (settings.organizationSettings[historyMessageNumberKey]) {\n          historyMessageNumber = settings.organizationSettings[historyMessageNumberKey].get('settingValue');\n        }\n        var moderationStatus;\n        if (settings.actorSettings[moderationStatusKey]) {\n          moderationStatus = settings.actorSettings[moderationStatusKey].get('settingValue');\n        }\n        var bypassPans = 'false';\n        if (settings.entitySettings[bypassPansKey]) {\n          bypassPans = settings.entitySettings[bypassPansKey].get('settingValue');\n        }\n        return {\n          attachmentMaxSize: attachmentMaxSize,\n          attachmentAllowedTypes: attachmentAllowedTypes,\n          writeAsEntity: writeAsEntity,\n          messagePageSize: messagePageSize,\n          addCcToMessages: addCcToMessages,\n          securedSignature: securedSignature,\n          nonSecuredSignature: nonSecuredSignature,\n          historyAutofill: historyAutofill,\n          historyMessageNumber: historyMessageNumber,\n          projectAttachmentMaxSize: projectAttachmentMaxSize,\n          moderationStatus: moderationStatus,\n          bypassPans: bypassPans\n        };\n      });\n    },\n    actions: {\n      willTransition: function willTransition(transition) {\n        var _this6 = this;\n        // BEGIN SG OVERRIDE ----------------------\n        // Confirmation popup required to transition if controller is dirty\n        this.blockIfDirty(transition, this.get('controller.isDirty'), this.get('intl').t('interactions.conversation.message-info.error.pop-up.leaving-page'), function () {\n          _this6.get('topBar').set('wideScreenSidebar', true);\n          // rollback on comments and message (Iso Product)\n          _this6.get('controller.messages').forEach(function (message) {\n            message.get('comments').then(function (comments) {\n              comments.forEach(function (comment) {\n                if (comment.get('hasDirtyAttributes')) {\n                  comment.rollbackAttributes();\n                }\n              });\n            });\n            message.rollbackAttributes();\n          });\n        });\n        // END SG OVERRIDE ----------------------------\n      },\n      doPrintInRoute: function doPrintInRoute() {\n        var _this7 = this;\n        if (this.get('controller.hasOldMessageToShow')) {\n          this.set('controller.isPrinting', true);\n        } else {\n          this.get('disabledList').forEach(function (e) {\n            return _this7.hide(e);\n          });\n          this.click('.conversation-message-body__text--size-short~.conversation-message-body__show-more button'); // eslint-disable-line\n          this.click('.message-comment-info[role=\"button\"]');\n          Ember.run.next(function () {\n            var delay = 2000;\n            _this7.get('printThis').print('.content__printThis', {\n              printDelay: delay // wait 2 second before printing to leave the page loading\n            });\n            Ember.run.later(function () {\n              _this7.get('disabledList').forEach(function (e) {\n                return _this7.show(e);\n              });\n            }, delay + 10);\n          });\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/conversations/conversation/index\", [\"exports\", \"ti-web-module-interactions/routes/perimeters/perimeter/conversations/conversation/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-interactions/perimeters/perimeter/conversations/conversation/index',\n    initialize: initialize\n  };\n  _index.default.reopen({\n    config: Ember.inject.service(),\n    identity: Ember.inject.service('identity-service'),\n    toast: Ember.inject.service(),\n    model: function model(params, transition) {\n      var _this = this;\n      var model = this._super(params, transition);\n      var sgDirectBaseEntity = this.get('config.sgDirect.baseEntityId');\n      model.isSgDirect = model.conversation.assignedEntity.then(function (assignedEntity) {\n        return assignedEntity.completePath.split('/').includes(sgDirectBaseEntity);\n      });\n      return Ember.RSVP.hash(model).then(function (model) {\n        // Automatic assignation if SG Direct\n\n        // Rules that may blocked reassignation\n        var adviserIsSgDirect = _this.get(\"identity.isSgDirect\");\n        var convCanBeReassigned = _this.get('identity.hasRoleConversationAssign') && model.conversation.status !== 'CLOSED' && !model.conversation.hasMessageTO_MODERATE;\n        if (convCanBeReassigned && adviserIsSgDirect && model.isSgDirect) {\n          // Check who it is currently assigned to\n          return model.conversation.assignedActor.then(function (assignedActor) {\n            if (assignedActor === null) {\n              model.conversation.set('assignedActor', model.actor);\n              model.conversation.set('assignedEntity', model.actor.defaultEntity);\n              model.conversation.set('lastUpdateDate', new Date());\n              return model.conversation.save().then(function () {\n                // Info Toast\n                if (_this.get('config.sgDirect.displayToast')) {\n                  _this.get('toast').success(_this.get('intl').t('sgdirect.autoassign.success.body'), _this.get('intl').t('sgdirect.autoassign.success.title'));\n                }\n                return Ember.RSVP.hash(model);\n              });\n            }\n            return Ember.RSVP.hash(model);\n          });\n        } else {\n          // No reassign\n          return Ember.RSVP.hash(model);\n        }\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      this._super(model, transition);\n      // Mark all unread messages as read\n\n      // Check all messages from the conversation\n      var msgs = model.messages;\n      var unReadFilter = function unReadFilter(msg) {\n        return msg.get('read') === false;\n      };\n      msgs.filter(unReadFilter).forEach(function (msg) {\n        // Mark the message as read\n        msg.set('read', true);\n        msg.set('isRead', true);\n        msg.save().catch(function (error) {\n          this.get('tiLogger').warn('Error marking message as read', error);\n        });\n      });\n    },\n    actions: {\n      sort: function sort() {\n        var sort = this.get('controller.sortPreference.value') === 'asc' ? 'desc' : 'asc';\n        this.set('controller.sortPreference.value', sort);\n        this.get('controller.sortPreference').save();\n      },\n      reopenConversation: function reopenConversation() {\n        var _this2 = this;\n        // BEGIN SG OVERRIDE: Sg specific lifeCycle\n        // Use TO_ACKNOWLEDGE instead of IN_PROGRESS).\n        this.set('controller.conversation.status', 'TO_ACKNOWLEDGE');\n        // END SG OVERRIDE: Sg specific lifeCycle\n        this.get('controller.conversation').save().then(function () {\n          _this2.showSuccess('interactions.conversation.message-info.info.save.actions.reopen.single');\n        }).catch(function (error) {\n          _this2.get('controller.conversation').rollbackAttributes();\n          _this2.showErrorAndLog('interactions.conversation.message-info.error.save.actions.reopen', 'An error appear in conversation view / index. Action : reopen', error);\n        });\n      },\n      close: function close() {\n        // BEGIN SG OVERRIDE\n        this.set('controller.conversation.dueDate', null);\n        this.set('controller.conversation.criticalDueDate', null);\n        // END SG OVERRIDE\n        this._super();\n      },\n      print: function print() {\n        this.send('doPrintInRoute');\n      },\n      // BEGIN SG OVERRIDE: Downgrade to D16 Edit Tags.\n      saveTagsInRoute: function saveTagsInRoute(tags) {\n        var _this3 = this;\n        this.set('controller.conversation.tags', tags);\n        this.get('controller.conversation').save().then(function () {\n          _this3.showSuccess('interactions.conversation.message-info.info.save.actions.saveTags');\n        }).catch(function (error) {\n          _this3.get('controller.conversation').rollbackAttributes();\n          _this3.showErrorAndLog('interactions.conversation.message-info.error.save.actions.saveTags', 'An error occurred while updating conversation tags', error);\n        });\n      } // END SG OVERRIDE: Downgrade to D16 Edit Tags.\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/conversations/conversationCreateAbstract\", [\"exports\", \"ti-web-module-interactions/routes/perimeters/perimeter/conversations/conversationCreateAbstract\"], function (_exports, _conversationCreateAbstract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-interactions/perimeters/perimeter/conversations/conversationCreateAbstract',\n    // eslint-disable-line\n    initialize: initialize\n  };\n  _conversationCreateAbstract.default.reopen({\n    getSettingsPromise: function getSettingsPromise() {\n      var _this = this;\n      var writeAsEntityKey = 'adv.module.writeAsEntity.isEnabled'; // Sg override value\n      // Sg override value\n      var maxSizeKey = 'adv.module.interactions.newMessage.attachments.out.maxSize';\n      var allowedTypesKey = 'adv.module.interactions.newMessage.attachments.allowedTypes';\n      var addCcToMessagesKey = 'adv.module.interactions.addCcToMessages.isEnabled';\n      var securedSignatureKey = 'adv.module.profile.preferences.signatures.secured';\n      var nonSecuredSignatureKey = 'adv.module.profile.preferences.signatures.nonsecured';\n      var smsSignatureKey = 'adv.module.profile.preferences.signatures.sms';\n      var defaultParticipantsKey = 'adv.module.profile.preferences.participants';\n      // SG specifics: Removed OWI keys\n      var actor = this.modelFor('application');\n      var entity = this._getPerimeter();\n      var getSetting = function getSetting(type, id, key) {\n        // TODO: Analyse the possibility to use getSettingByKeys instead of getSettingByKey\n        return _this.get('apiSettings').getSettingByKey(type, id, key);\n      };\n      return Ember.RSVP.hash({\n        writeAsEntity: getSetting('entity', entity.get('id'), writeAsEntityKey),\n        attachmentMaxSize: getSetting('actor', actor.get('id'), maxSizeKey),\n        attachmentAllowedTypes: getSetting('actor', actor.get('id'), allowedTypesKey),\n        addCcToMessages: getSetting('entity', entity.get('id'), addCcToMessagesKey),\n        securedSignature: getSetting('actor', actor.get('id'), securedSignatureKey),\n        nonSecuredSignature: getSetting('actor', actor.get('id'), nonSecuredSignatureKey),\n        smsSignature: getSetting('actor', actor.get('id'), smsSignatureKey),\n        defaultParticipants: getSetting('actor', actor.get('id'), defaultParticipantsKey)\n      }).then(function (settings) {\n        var attachmentMaxSize;\n        if (settings.attachmentMaxSize) {\n          attachmentMaxSize = settings.attachmentMaxSize.get('settingValue');\n        }\n        var attachmentAllowedTypes = undefined;\n        if (settings.attachmentAllowedTypes && settings.attachmentAllowedTypes.get('settingValue')) {\n          attachmentAllowedTypes = settings.attachmentAllowedTypes.get('settingValue').split(',');\n        }\n        var writeAsEntity = 'true';\n        if (settings.writeAsEntity) {\n          writeAsEntity = settings.writeAsEntity.get('settingValue');\n        }\n        var addCcToMessages = 'true';\n        if (settings.addCcToMessages) {\n          addCcToMessages = settings.addCcToMessages.get('settingValue');\n        }\n        var securedSignature = settings.securedSignature.get('settingValue');\n        var nonSecuredSignature = settings.nonSecuredSignature.get('settingValue');\n        var smsSignature = settings.smsSignature.get('settingValue');\n        var defaultParticipants = settings.defaultParticipants.get('settingValue');\n        // Bioc/TI mode is now the default. To be entirely removed later. [EWLTISGD-XXXX]\n        var isBiocEnabled = true;\n        return {\n          attachmentMaxSize: attachmentMaxSize,\n          attachmentAllowedTypes: attachmentAllowedTypes,\n          writeAsEntity: writeAsEntity,\n          addCcToMessages: addCcToMessages,\n          securedSignature: securedSignature,\n          nonSecuredSignature: nonSecuredSignature,\n          smsSignature: smsSignature,\n          defaultParticipants: defaultParticipants,\n          isBiocEnabled: isBiocEnabled\n        };\n      });\n    },\n    // BEGIN SG OVERRIDE, Handle PAD rules\n    getSignaturePromise: function getSignaturePromise() {\n      if (!this.get('identity.hasRoleConversationSignatureUse')) {\n        return;\n      }\n      if (this.isForPad()) {\n        return this.getPadSignaturesPromise();\n      } else {\n        // Get all signatures\n        return this._super();\n      }\n    },\n    getPadSignaturesPromise: function getPadSignaturesPromise() {\n      // Only grab the PAD signature. Ignore personal sigatures or other entities\n      var padEntitySignatures = this.get('store').query('signature', {\n        ownerEntity: this.get('config.pad.entityId'),\n        ownerType: 'ENTITY'\n      });\n      return Ember.RSVP.all([padEntitySignatures]).then(function (results) {\n        // Flatten the array of arrays\n        var signatures = [];\n        results.forEach(function (result) {\n          signatures.addObjects(result);\n        });\n        return signatures;\n      });\n    },\n    // END SG OVERRIDE, Handle PAD rules\n    // SG OVERRIDE -> new method\n    afterModel: function afterModel(model) {\n      return Ember.RSVP.hash({\n        isBpX: model.conversation.get('isBpX'),\n        assignedEntity: model.conversation.get('assignedEntity')\n      }).then(function (hash) {\n        model.isBpX = hash.isBpX;\n        model.typeBp = hash.assignedEntity.get('typeBp');\n        return model;\n      });\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/conversations/create\", [\"exports\", \"ti-web-module-interactions/routes/perimeters/perimeter/conversations/create\"], function (_exports, _create) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-interactions/perimeters/perimeter/conversations/create',\n    initialize: initialize\n  };\n  _create.default.reopen({\n    topBar: Ember.inject.service('topbar-service'),\n    config: Ember.inject.service(),\n    perimeterForSignature: undefined,\n    // Data for PRO\n    market: null,\n    interlocutorproId: null,\n    contractIdAbonnement: null,\n    _isCreatingProEntConversation: false,\n    init: function init() {\n      this._super.apply(this, arguments);\n      // Initialize specific Sg services\n      this.set('sideMenuService', Ember.getOwner(this).dependencies.services['side-menu-service']);\n    },\n    setupController: function setupController(model, controller) {\n      this._super(model, controller);\n\n      // BEGIN SG OVERRIDE ----------------------\n      this.get('topBar').set('wideScreenSidebar', false);\n      this.get('sideMenuService').close();\n      // END SG OVERRIDE ----------------------------\n    },\n    resetController: function resetController() {\n      this._super.apply(this, arguments);\n      this.get('sideMenuService').stateBack();\n    },\n    beforeModel: function beforeModel(transition) {\n      // SG Override, we now create conv for either \n      // - an interlocutor \n      // - a idTiersPersonneMorale + contractIdAbonnement\n\n      // Reinit values\n      this.set('_isCreatingProEntConversation', false);\n      this.set('idTiersPersonneMorale', null);\n      this.set('contractIdAbonnement', null);\n      if (transition.queryParams.market !== undefined) {\n        this.set('market', transition.queryParams.market);\n      }\n      var hasInterlocutorproQP = transition.queryParams.market && transition.queryParams.idTiersPersonneMorale && transition.queryParams.contractIdAbonnement;\n\n      // Prevent the transition if QP data is wrong\n      if (hasInterlocutorproQP) {\n        // Save PRI interlocutor infos\n        this.set('_isCreatingProEntConversation', true);\n        this.set('idTiersPersonneMorale', transition.queryParams.idTiersPersonneMorale);\n        this.set('contractIdAbonnement', transition.queryParams.contractIdAbonnement);\n      } else {\n        // Default behavior\n        this._super(transition);\n      }\n    },\n    // To handle PRO / ENT we replace the entire model\n    model: function model(params, transition) {\n      var _this = this;\n      // Common promises\n      var promises = {\n        actor: this.modelFor('application'),\n        perimeters: this.modelFor('perimeters.perimeter'),\n        settings: this.getSettingsPromise()\n      };\n\n      // SG PRO/ENT : Use specific promises\n      if (this.get('_isCreatingProEntConversation')) {\n        // Get the pro/ent interlocutor info\n        // api target: clients-pro/:idBal\n        promises.interlocutor = this.get('store').findRecord('interlocutorpro', this.get('contractIdAbonnement'));\n\n        // find linked contractinterlocutors from idTiersPersonneMorale and contractIdAbonnement\n        promises.contractinterlocutorsResponse = this.get('store').query('contractinterlocutor', {\n          idTiersPersonneMorale: this.get('idTiersPersonneMorale'),\n          idBal: this.get('contractIdAbonnement')\n        });\n      } else {\n        // Default behavior (market = PRI or missed)\n        promises.interlocutor = this.get('store').findRecord('interlocutor', this.get('interlocutorId'));\n      }\n      return Ember.RSVP.hash(promises).then(function (model) {\n        model.perimeter = model.perimeters.get('firstObject');\n        // 2nd condition -> SG overlay\n        if (model.perimeters.length > 1 || !model.perimeter.get('isTeam')) {\n          model.perimeter = model.actor.get('defaultEntity');\n        }\n        _this.set('perimeterForSignature', model.perimeter);\n        model.signatures = _this.getSignaturePromise();\n        model.conversation = _this.createNewConversation(model);\n        model.recipient = model.interlocutor;\n\n        // Normalize interlocutorcontract to a plain array (only if it exists)\n        if (model.contractinterlocutorsResponse) {\n          model.contractinterlocutors = Array.isArray(model.contractinterlocutorsResponse) ? model.contractinterlocutorsResponse : typeof model.contractinterlocutorsResponse.toArray === 'function' ? model.contractinterlocutorsResponse.toArray() : [];\n        }\n\n        // Bioc/TI mode is now the default. To be entirely removed later. [EWLTISGD-XXXX]\n        model.isBiocEnabled = true;\n        return Ember.RSVP.hash(model);\n      }).then(function (model) {\n        model.channels = _this.getAllChannels(model.perimeter.availableChannel, model.recipient);\n        // From product, added in D16, was missing before\n        var signatureParsed = _this.getDefaultSignatureParsed(model);\n        model.defaultSignature = signatureParsed;\n        model.editedMessage = _this.createNewDraft(model);\n        return Ember.RSVP.hash(model);\n      }).catch(function (error) {\n        _this.showErrorAndLog('interactions.conversation.create.message-info.error.invalid-param.interlocutor-404', 'An error appear during loading of conversation create. Interlocutor return 404.', error);\n        _this.transitionTo('perimeters.perimeter.conversations');\n      });\n    },\n    // END SG OVERRIDE ----------------------------\n    createNewConversation: function createNewConversation(model) {\n      // BEGIN SG OVERRIDE ----------------------\n\n      var interlocutorId = this.get('interlocutorId');\n      if (this.get('_isCreatingProEntConversation')) {\n        // SG PRO/ENT : Use idBal for interlocutorId\n        interlocutorId = this.get('contractIdAbonnement');\n      }\n\n      // END SG OVERRIDE ----------------------------\n\n      return this.get('store').createRecord('conversation', {\n        channel: 'SECURED',\n        confidentiality: 'LOW',\n        sensibility: 'NONE',\n        status: 'TO_ACKNOWLEDGE',\n        // SG OVERRIDE, IN_PROGRESS in product\n        market: this.get('market'),\n        // SG OVERRIDE, added market for PRO/ENT\n        priority: 'LOW',\n        isRead: true,\n        creationDate: new Date(),\n        lastUpdateDate: new Date(),\n        assignedEntity: model.perimeter,\n        assignedActor: model.actor,\n        ownerActor: model.actor,\n        ownerEntity: model.perimeter,\n        messages: [],\n        demands: [],\n        subject: this.fillConversationSubject(model.conversationToFwd),\n        subtitle: this.fillConversationSubtitle(model.conversationToFwd),\n        tags: [],\n        participants: {\n          primary: {\n            actors: [model.actor.get('id')],\n            // SG OVERRIDE, use joined id for PRO/ENT\n            interlocutors: [interlocutorId]\n          }\n        }\n      });\n    },\n    // START SG OVERRIDE\n    fillConversationSubject: function fillConversationSubject(conversation) {\n      return '';\n    },\n    fillConversationSubtitle: function fillConversationSubtitle(conversation) {\n      return '';\n    },\n    // END SG OVERRIDE\n    createNewDraft: function createNewDraft(model) {\n      var _this2 = this;\n      this.get('tiLogger').info('Create a new the message record');\n      // BEGIN SG OVERRIDE: Add secondary participants.\n      var secondaryParticipants = [];\n      if (model.settings.defaultParticipants) {\n        secondaryParticipants = model.settings.defaultParticipants.split(',').map(function (actorId) {\n          return Ember.Object.create({\n            id: actorId,\n            type: 'ACTOR'\n          });\n        });\n      }\n      var promises = {};\n      secondaryParticipants.forEach(function (element, index) {\n        promises[index] = _this2.get('store').findRecord(_this2._getEmberDataType(element.get('type')), element.get('id'));\n      });\n      return Ember.RSVP.hash(promises).then(function (results) {\n        var cc = [];\n        cc = secondaryParticipants.map(function (cc) {\n          return Ember.Object.create({\n            comment: cc\n          });\n        });\n        cc.forEach(function (element, index) {\n          element.set('personal', promises[index].get('display'));\n        });\n        // End SG OVERRIDE.\n        return _this2.get('store').createRecord('conversation-message', {\n          ownerActor: model.actor,\n          ownerEntity: model.perimeter,\n          status: 'DRAFT',\n          channel: 'SECURED',\n          // SG OVERRIDE (no need to calculate channel, always SECURED)\n          conversation: model.conversation,\n          senderId: model.actor.get('id'),\n          senderType: 'ACTOR',\n          messageContent: _this2.get('store').createFragment('simple-part-text', {\n            headers: {\n              'Content-Type': ['text/html']\n            },\n            body: _this2.getNewDraftText(model),\n            cc: cc\n          })\n        });\n      });\n    },\n    _getEmberDataType: function _getEmberDataType(type) {\n      return type.toLowerCase();\n    },\n    getNewDraftText: function getNewDraftText(model) {\n      return model.defaultSignature;\n    },\n    // BEGIN SG OVERRIDE, Handle PAD rules\n    isForPad: function isForPad() {\n      // For creation we base the detection on perimeter\n      // Note the !isTeam rule in the model\n      return this.get('perimeterForSignature.completePath').startsWith(this.get('config.pad.completePath'));\n    },\n    getDefaultSignature: function getDefaultSignature(model) {\n      if (this.isForPad()) {\n        // Pad : Always use the first signature, which should be the PAD one\n        return model.signatures[0];\n      } else {\n        // Product default : Use the signature according to settings\n        return this._super(model);\n      }\n    },\n    // END SG OVERRIDE\n    getDefaultSignatureParsed: function getDefaultSignatureParsed(model) {\n      var defaultSignatureParsed = this._super(model);\n      // BEGIN SG Override - add spaces before the default signature\n      if (defaultSignatureParsed != '') {\n        defaultSignatureParsed = '<p>&nbsp;</p><p>&nbsp;</p>' + defaultSignatureParsed;\n      }\n      // END SG Override\n      return defaultSignatureParsed;\n    },\n    _getSetting: function _getSetting(settingKey) {\n      return this.get('apiSettings').getSettingByKeys('actor', null, settingKey).then(function (settings) {\n        return settings[settingKey];\n      });\n    },\n    actions: {\n      willTransition: function willTransition(transition) {\n        // BEGIN SG OVERRIDE ----------------------\n        this.get('topBar').set('wideScreenSidebar', true);\n        // END SG OVERRIDE ----------------------------\n        this._super(transition);\n      },\n      onCancelRoute: function onCancelRoute() {\n        // Default PRODUCT behavior.\n        this.cancel();\n\n        // SG OVERRIDE: [EWLTISGD-2853]: Redirect to the right new message route according to market\n        var controller = this.get('controller');\n        var market = controller ? controller.market : undefined;\n        if (controller && (market === 'PRO' || market === 'ENT')) {\n          this.transitionTo('perimeters.perimeter.proent.newmessage', {\n            queryParams: {\n              market: market\n            }\n          });\n          // End SG OVERRIDE.\n        } else {\n          // Default PRODUCT behavior.\n          this.transitionTo('perimeters.perimeter.interlocutors.newmessage');\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/conversations/drafts/draft\", [\"exports\", \"ti-web-module-interactions/routes/perimeters/perimeter/conversations/drafts/draft\"], function (_exports, _draft) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-interactions/perimeters/perimeter/conversations/drafts/draft',\n    // eslint-disable-line\n    initialize: initialize\n  };\n  _draft.default.reopen({\n    topBar: Ember.inject.service('topbar-service'),\n    config: Ember.inject.service(),\n    isDraftForPad: false,\n    model: function model(params) {\n      var _this = this;\n      var promises = {\n        conversation: this.get('store').findRecord('conversation', params.id),\n        messages: this.get('store').query('conversation-message', {\n          conversation: params.id\n        }),\n        settings: this.getSettingsPromise(),\n        actor: this.modelFor('application'),\n        perimeters: this.modelFor('perimeters.perimeter')\n      };\n      return Ember.RSVP.hash(promises).then(function (model) {\n        model.perimeter = model.perimeters.get('firstObject');\n        if (model.perimeters.length > 1) {\n          model.perimeter = model.actor.get('defaultEntity');\n        }\n        var isDraftForPad = model.perimeter.get(\"completePath\").startsWith(_this.get('config.pad.completePath'));\n        _this.set('isDraftForPad', isDraftForPad);\n        model.signatures = _this.getSignaturePromise();\n        return Ember.RSVP.hash(model);\n      }).then(function (hashRes) {\n        hashRes.editedMessage = hashRes.messages.get('firstObject');\n\n        // BEGIN SG OVERRIDE - [EWLTISGD-2974] Handle PRO/ENT model\n        var modelName = hashRes.conversation.get('interlocutorModelName');\n        hashRes.recipient = _this.get('store').findRecord(modelName, hashRes.conversation.get('firstInterlocutorId'));\n        // END SG OVERRIDE\n        return Ember.RSVP.hash(hashRes);\n      }).then(function (hashRes) {\n        if (hashRes.conversation.get('isproent')) {\n          return _this.get('store').query('contractinterlocutor', {\n            idTiersPersonneMorale: hashRes.recipient.get('idTiersPersonneMorale'),\n            idBal: hashRes.conversation.get('firstInterlocutorId')\n          }).then(function (contractinterlocutorsResponse) {\n            hashRes.contractinterlocutors = contractinterlocutorsResponse.toArray();\n            return hashRes;\n          });\n        }\n        return hashRes;\n      }).then(function (hashRes) {\n        if (hashRes.editedMessage) {\n          var inlines = _this.resolveInlines(hashRes.editedMessage.get('messageContent.inlineParts'));\n          if (inlines) {\n            hashRes.inlines = Ember.RSVP.hash(inlines);\n            return Ember.RSVP.hash(hashRes);\n          }\n        }\n        return hashRes;\n      }).catch(function (error) {\n        _this.showErrorAndLog('interactions.conversation.draft.message-info.error.invalid-param.conversation-404', 'An error appear during loading of conversation. Conversation get return 404.', error);\n        _this.transitionTo('perimeters.perimeter.conversations');\n      });\n    },\n    setupController: function setupController(model, controller) {\n      this._super(model, controller);\n\n      // BEGIN SG OVERRIDE ----------------------\n      this.get('topBar').set('wideScreenSidebar', false);\n      // END SG OVERRIDE ----------------------------\n    },\n    // BEGIN SG OVERRIDE, Handle PAD rules\n    isForPad: function isForPad() {\n      // For draft we use a flag\n      return this.get('isDraftForPad') === true;\n    },\n    // BEGIN SG OVERRIDE, Handle PAD rules\n\n    actions: {\n      willTransition: function willTransition(transition) {\n        // BEGIN SG OVERRIDE ----------------------\n        this.get('topBar').set('wideScreenSidebar', true);\n        // END SG OVERRIDE ----------------------------\n        this._super(transition);\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/conversations/index\", [\"exports\", \"ti-web-module-interactions/routes/perimeters/perimeter/conversations/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-interactions/perimeters/perimeter/conversations/index',\n    initialize: initialize\n  };\n  _index.default.reopen({\n    myPresets: ['empty', 'assignToMe', 'sentByMe', 'sentInModeration', 'toModerate', 'waiting', 'notAssignToTeam', 'assignToTeam', 'myWallets', 'draft', 'followedConversations', 'waitingFollowedConversations'],\n    model: function model() {\n      // BEGIN SG OVERIDE\n      // Concatenated list of team entity ids\n      var allTeams = this.modelFor('perimeters').perimeters.filter(function (p) {\n        return p.get('type.name') == 'TEAM';\n      }).map(function (p) {\n        return p.get('id');\n      }).join(',');\n      // END SG OVERIDE\n      this.set('actor', this.modelFor('application'));\n      this.set('perimeters', this.modelFor('perimeters.perimeter'));\n      // BEGIN SG OVERIDE\n      this.set('allTeams', allTeams);\n      // END SG OVERIDE\n      return Ember.RSVP.hash({\n        actor: this.modelFor('application'),\n        perimeters: this.modelFor('perimeters.perimeter'),\n        sizeOfSearch: this._getSettingResultSizeLimit(this.modelFor('application').get('id')),\n        refreshListDelay: this._getSettingRefreshListDelay(),\n        isMessageWatcherEnabled: this._getSettingWatcherEnabled(),\n        perimeter: this._getSelectedPerimeter(),\n        data: {\n          elements: undefined,\n          // Empty list will force the component not to auto load\n          page: 1 // First page selected\n        },\n        // BEGIN SG OVERIDE\n        allTeams: allTeams\n        // END SG OVERIDE\n      });\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/dashboard/index\", [\"exports\", \"ti-web-module-interactions/routes/perimeters/perimeter/dashboard/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-interactions/perimeters/perimeter/dashboard/index',\n    initialize: initialize\n  }; // by default redirect to SG Welcome Dashboard\n  _index.default.reopen({\n    redirect: function redirect() {\n      this.transitionTo('perimeters.perimeter.dashboard.welcome');\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/dashboard/realtime/mine/index\", [\"exports\", \"ti-web-module-interactions/routes/perimeters/perimeter/dashboard/realtime/mine/index\", \"lodash\"], function (_exports, _index, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  // eslint-disable-next-line max-len\n\n  var ConversationsCounts = 'conversationsCounts';\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-interactions/perimeters/perimeter/dashboard/realtime/mine/index',\n    initialize: initialize\n  };\n  _index.default.reopen({\n    queryParams: {\n      markets: {\n        refreshModel: false\n      }\n    },\n    indicatorsList: ['CONVERSATIONS_TO_PROCESS', 'CONVERSATIONS_LATE', 'CONVERSATIONS_CLOSED', 'CONVERSATIONS_TO_PROCESS_TEAM', 'CONVERSATIONS_LATE_TEAM', 'CONVERSATIONS_CLOSED_TEAM', 'CONVERSATIONS_ABSENT_ADVISER'],\n    indicatorsMandatoryList: ['CONVERSATIONS_TO_PROCESS', 'CONVERSATIONS_LATE', 'CONVERSATIONS_TO_PROCESS_TEAM', 'CONVERSATIONS_LATE_TEAM'],\n    init: function init() {\n      this._super.apply(this, arguments);\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller._loadGraphData();\n    },\n    // Duplicate of the product model just to not add the 'CONVERSATIONS_TO_MODERATE' indicator\n    model: function model() {\n      var _this = this;\n      // Do not add moderation indicator\n      var promises = {\n        settings: this.getSettingsPromise(this.get('identity.actor.id')),\n        savedIndicators: this._getSavedIndicators(),\n        mailbot: this._getMailbotSetting()\n        // Don't count the dashboard stats here\n        // Sg Override : EWLTISGD-2686: Don't count all customers here.\n      };\n      return Ember.RSVP.hash(promises).then(function (res) {\n        _this._loadIndicatorsData(res.settings);\n        return Ember.Object.create({\n          actor: _this.modelFor('application'),\n          perimeters: _this.modelFor('perimeters.perimeter'),\n          savedIndicators: res.savedIndicators,\n          mailbot: res.mailbot\n          // Sg Override : EWLTISGD-2686: Don't count all customers here.\n          // No dashboard stats to handle\n        });\n      }).catch(function (error) {\n        _this.showErrorAndLog('common.message-info.error.unknown', 'An error appear during loading of settings', error);\n      });\n    },\n    _getMailbotSetting: function _getMailbotSetting() {\n      return this.get('apiSettings').getSettingByKey('organization', null, 'mailbot').then(function (setting) {\n        var value = setting ? setting.get('settingValue') : false;\n        return value === 'true' || value === true;\n      });\n    },\n    // Fix product bug\n    _removeIndicatorValue: function _removeIndicatorValue(list, value) {\n      var separator = \",\";\n      var values = list.split(separator);\n      // Filter out all occurrences of value\n      values = values.filter(function (v) {\n        return v !== value;\n      });\n      return values.join(separator);\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/index\", [\"exports\", \"ti-web-module-interactions/routes/perimeters/perimeter/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-interactions/perimeters/perimeter/index',\n    initialize: initialize\n  }; // by default redirect to SG Welcome Dashboard\n  _index.default.reopen({\n    redirect: function redirect() {\n      this.transitionTo('perimeters.perimeter.dashboard');\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/interlocutors/abstractRoute\", [\"exports\", \"ti-web-module-interactions/routes/perimeters/perimeter/interlocutors/abstractRoute\"], function (_exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-interactions/perimeters/perimeter/interlocutors/abstractRoute',\n    initialize: initialize\n  };\n  _abstractRoute.default.reopen({\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      var searchDone = controller.get(controller.get('showResultsVar'));\n      var lastFilters = controller.get('lastFilters');\n      controller.set(controller.get('showResultsVar'), false);\n      controller.initTable();\n      controller.refreshResultsList(searchDone, lastFilters);\n      // BEGIN SG OVERIDE\n      controller.resetData();\n      // END SG OVERIDE\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/interlocutors/index\", [\"exports\", \"ti-web-module-interactions/routes/perimeters/perimeter/interlocutors/index\"], function (_exports, _index) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-interactions/perimeters/perimeter/interlocutors/index',\n    initialize: initialize\n  };\n  _index.default.reopen({\n    queryParams: {\n      market: 'market'\n    },\n    actions: {\n      // SG Fix bad reload\n      refreshModel: function refreshModel() {\n        // Do nothing\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/interlocutors/interlocutor\", [\"exports\", \"ti-web-module-interactions/routes/perimeters/perimeter/interlocutors/interlocutor\", \"sg-web-application/mixins/bugReportMixin\"], function (_exports, _interlocutor, _bugReportMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-interactions/perimeters/perimeter/interlocutors/interlocutor',\n    initialize: initialize\n  };\n  _interlocutor.default.reopen(_bugReportMixin.default, {\n    queryParams: {\n      status: {\n        refreshModel: true\n      }\n    },\n    model: function model(params, transaction) {\n      var _this = this;\n      var promises = {\n        settings: this._getSettingPromise(this.modelFor('application').get('id')),\n        actor: this.modelFor('application'),\n        perimeters: this.modelFor('perimeters.perimeter'),\n        perimetersList: this.modelFor('perimeters'),\n        interlocutor: this.get('store').find('interlocutor-full', params.id)\n      };\n      return Ember.RSVP.hash(promises).catch(function (error) {\n        // Start Sg overrides\n        _this.showDebugToastOnError('Error getting interlocutor details', error, {\n          'id': params.id\n        });\n        // End Sg overrides\n        transaction.abort();\n      });\n    },\n    actions: {\n      willTransition: function willTransition() {\n        if (this.controller.get('status')) {\n          this.controller.set('status', undefined);\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/routes/perimeters/perimeter/interlocutors/newmessage\", [\"exports\", \"ti-web-module-interactions/routes/perimeters/perimeter/interlocutors/newmessage\", \"ti-web-shared/mixins/router-mixin\", \"ti-web-common/mixins/reset-controller\", \"ti-web-shared/mixins/right-check\"], function (_exports, _newmessage, _routerMixin, _resetController, _rightCheck) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-interactions/perimeters/perimeter/interlocutors/newmessage',\n    initialize: initialize\n  };\n  _newmessage.default.reopen(_routerMixin.default, _resetController.default, _rightCheck.default, {\n    rights: ['hasRoleAccessToInterlocutorPri'],\n    model: function model() {\n      return Ember.RSVP.hash({\n        data: {\n          elements: []\n        },\n        actor: this.modelFor('application'),\n        pageSize: this._getSettingResultSizeLimit(this.modelFor('application').get('id'))\n      });\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/initializers/wrappers/conversation-wrapper\", [\"exports\", \"ti-web-module-interactions/wrappers/conversation-wrapper\"], function (_exports, _conversationWrapper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'wrappers/ti-web-module-interactions/conversation-wrapper',\n    initialize: initialize\n  };\n  _conversationWrapper.default.reopen({\n    interlocutor: undefined,\n    // BEGIN SG OVERRIDE: Add hasMessageTO_MODERATE to the computed properties\n    mayClose: Ember.computed('identity.hasRoleConversationClose', 'conversation.status',\n    // BEGIN SG OVERRIDE: Add hasMessageTO_MODERATE to the computed properties\n    'isConfidentialForMe', 'conversation.hasMessageTO_MODERATE', function () {\n      return this.get('identity.hasRoleConversationClose') && this.get('conversation.status') === 'TO_ACKNOWLEDGE' && !this.get('isConfidentialForMe') && !this.get('conversation.hasMessageTO_MODERATE');\n      // END SG OVERRIDE\n    }),\n    reopen: function reopen() {\n      // BEGIN SG OVERRIDE: On reopen, status must be set to TO_ACKNOWLEDGE instead of IN_PROGRESS\n      this.set('conversation.status', 'TO_ACKNOWLEDGE');\n      // END SG OVERRIDE\n      return this.get('conversation').save();\n    },\n    close: function close() {\n      // BEGIN SG OVERRIDE\n      this.set('conversation.dueDate', null);\n      this.set('conversation.criticalDueDate', null);\n      // END SG OVERRIDE\n      this.set('conversation.status', 'CLOSED');\n      return this.get('conversation').save();\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-interactions/tests/addon.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-module-interactions/tests/app.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-module-interactions/tests/templates.template.lint-test\", [], function () {\n  \"use strict\";\n\n  QUnit.module('TemplateLint');\n  QUnit.test('addon/templates/application.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/application.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/advisers-sidemenu-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/advisers-sidemenu-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/advisers/advisers-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/advisers/advisers-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/advisers/new-actor-popup.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/advisers/new-actor-popup.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/assign/assign-base-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/assign/assign-base-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/assign/assign-chat-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/assign/assign-chat-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/assign/assign-conversation-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/assign/assign-conversation-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/assign/assign-demand-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/assign/assign-demand-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/comment-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/comment-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/conversation/conversation-edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/conversation/conversation-edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/conversation/conversation-line.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/conversation/conversation-line.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/conversation/conversation-list.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/conversation/conversation-list.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/conversation/conversation-new-edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/conversation/conversation-new-edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/conversation/conversation-tags.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/conversation/conversation-tags.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/conversation/generation-ai-message.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/conversation/generation-ai-message.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/conversation/popup/rating-ai-message/rating-ai-message-popup.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/conversation/popup/rating-ai-message/rating-ai-message-popup.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/conversation/popup/waiting-ai-message/waiting-ai-message-popup.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/conversation/popup/waiting-ai-message/waiting-ai-message-popup.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/dashboard/panel-dashboard.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/dashboard/panel-dashboard.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/dashboard/panel-indicators.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/dashboard/panel-indicators.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/dashboard/panel-interactions-dashboard.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(false, 'addon/templates/components/dashboard/panel-interactions-dashboard.hbs should pass TemplateLint.\\n\\naddon/templates/components/dashboard/panel-interactions-dashboard.hbs\\n  13:10  error  If the `alt` attribute is present and the value is an empty string, `role=\"presentation\"` or `role=\"none\"` must be present  require-valid-alt-text\\n');\n  });\n  QUnit.test('addon/templates/components/demand/demand-card-simplified.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/demand/demand-card-simplified.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/demand/demand-line.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/demand/demand-line.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/feedback-with-button-invite.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/feedback-with-button-invite.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/filter/assigned-to-filter.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/filter/assigned-to-filter.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/interlocutor/archived-message-line.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/interlocutor/archived-message-line.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/interlocutor/archived-messages-list.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/interlocutor/archived-messages-list.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/interlocutor/interlocutor-sidemenu-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/interlocutor/interlocutor-sidemenu-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/interlocutor/new-interlocutor-popup.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/interlocutor/new-interlocutor-popup.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/livechat/chat-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/livechat/chat-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/livechat/chat-tab-selector.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/livechat/chat-tab-selector.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/livechat/chat-tab.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/livechat/chat-tab.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/livechat/livechat-text-editor.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/livechat/livechat-text-editor.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/annex-area.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/annex-area.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/assign-to-me.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/assign-to-me.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/bypass-pan-obfuscation-modal.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/bypass-pan-obfuscation-modal.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/conversation-message-attachment.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/conversation-message-attachment.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/conversation-message-attachments.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/conversation-message-attachments.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/conversation-message-body.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/conversation-message-body.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/conversation-message-comments.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/conversation-message-comments.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/conversation-message-header.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/conversation-message-header.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/conversation-message-older.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/conversation-message-older.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/conversation-message-wrapper.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/conversation-message-wrapper.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/conversation-message.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/conversation-message.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/create-demand-button.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/create-demand-button.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/display-participant.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/display-participant.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/export-form.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/export-form.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/interaction-history.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/interaction-history.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-cc-selector.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-cc-selector.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-channel-selector-new.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-channel-selector-new.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-channel-selector.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-channel-selector.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-comments.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-comments.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-editor.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-editor.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-from-selector-item.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-from-selector-item.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-from-selector.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-from-selector.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-input-line.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-input-line.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-modal-template-selector.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-modal-template-selector.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-moderation-ack.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-moderation-ack.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-read-ack.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-read-ack.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-template-selector.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-template-selector.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-to-field.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-body-to-field.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-buttons-new.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-buttons-new.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-buttons-reply.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-buttons-reply.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-header.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-header.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-new.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-new.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-reply.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-reply.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-composer-voice-message.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-composer-voice-message.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/message-list.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/message-list.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/suggested-model-button.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/suggested-model-button.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/conversation/suggested-model-display.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/conversation/suggested-model-display.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/demand/demand-create-annex-area.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/demand/demand-create-annex-area.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/demand/demand-message-attachment.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/demand/demand-message-attachment.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/demand/demand-message-attachments.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/demand/demand-message-attachments.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/demand/demand-message-body.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/demand/demand-message-body.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/demand/demand-message-header.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/demand/demand-message-header.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/demand/demand-message-older.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/demand/demand-message-older.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/demand/demand-message-wrapper.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/demand/demand-message-wrapper.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/demand/demand-message.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/demand/demand-message.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/demand/message-composer-body-attachment.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/demand/message-composer-body-attachment.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/demand/message-composer-body-editor.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/demand/message-composer-body-editor.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/demand/message-composer-buttons-new.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/demand/message-composer-buttons-new.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/demand/message-composer-edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/demand/message-composer-edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/demand/message-composer-new.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/demand/message-composer-new.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/demand/message-list.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/demand/message-list.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/livechat/client-info.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/livechat/client-info.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/livechat/livechat-message-body.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/livechat/livechat-message-body.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/livechat/livechat-message-header.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/livechat/livechat-message-header.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/livechat/livechat-message-wrapper.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/livechat/livechat-message-wrapper.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/livechat/livechat-message.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/livechat/livechat-message.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-interactions/livechat/message-list.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-interactions/livechat/message-list.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/demo.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/demo.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/error.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/error.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/advisers.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/advisers.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/advisers/absence.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/advisers/absence.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/advisers/adviser.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/advisers/adviser.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/advisers/adviser/absence/edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/advisers/adviser/absence/edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/advisers/adviser/absence/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/advisers/adviser/absence/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/advisers/adviser/activity.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/advisers/adviser/activity.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/advisers/adviser/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/advisers/adviser/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/advisers/adviser/moderation/edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/advisers/adviser/moderation/edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/advisers/adviser/moderation/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/advisers/adviser/moderation/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/advisers/error.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/advisers/error.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/advisers/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/advisers/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/advisers/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/advisers/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/conversations.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/conversations.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/conversations/conversation.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/conversations/conversation.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/conversations/conversation/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/conversations/conversation/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/conversations/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/conversations/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/conversations/error.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/conversations/error.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/conversations/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/conversations/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/conversations/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/conversations/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/dashboard.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/dashboard.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/dashboard/error.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/dashboard/error.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/dashboard/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/dashboard/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/dashboard/realtime/mine/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/dashboard/realtime/mine/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/demands.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/demands.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/demands/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/demands/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/demands/demand.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/demands/demand.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/demands/demand/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/demands/demand/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/demands/error.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/demands/error.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/demands/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/demands/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/demands/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/demands/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/interlocutors.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/interlocutors.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/interlocutors/error.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/interlocutors/error.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/interlocutors/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/interlocutors/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/interlocutors/interlocutor.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/interlocutors/interlocutor.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/interlocutors/interlocutor/activity.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/interlocutors/interlocutor/activity.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/interlocutors/interlocutor/archived-messages.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/interlocutors/interlocutor/archived-messages.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/interlocutors/interlocutor/customer-vision.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/interlocutors/interlocutor/customer-vision.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/interlocutors/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/interlocutors/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/livechat.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/livechat.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/livechat/details.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/livechat/details.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/livechat/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/livechat/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/livechat/mine.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/livechat/mine.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/perimeters/perimeter/site-map.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/perimeters/perimeter/site-map.hbs should pass TemplateLint.\\n\\n');\n  });\n});","define(\"sg-web-application/ti-web-module-profile/initializers/components/preferences-coordinates\", [\"exports\", \"ti-web-module-profile/components/ti-web-module-profile/preferences-coordinates\", \"ember-cp-validations\"], function (_exports, _preferencesCoordinates, _emberCpValidations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  //eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'ti-web-module-profile/components/ti-web-module-profile/preferences-coordinates',\n    initialize: initialize\n  };\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    'model.externalEmailAddress': (0, _emberCpValidations.validator)('email-sg')\n  });\n  _preferencesCoordinates.default.reopen(Validations, {\n    ajax: Ember.inject.service(),\n    identity: Ember.inject.service('identity-service'),\n    isEmailInvalid: Ember.computed.not('validations.attrs.model.externalEmailAddress.isValid'),\n    actions: {\n      save: function save() {\n        var _this = this;\n        if (!this.get('validations.isValid')) {\n          this.showError('profile.adv.prefs.coordinates.message-info.error.invalid-form');\n          document.getElementById('external-channel').focus();\n          return;\n        }\n        Ember.RSVP.hash({\n          externalEmailAddress: this.get('ajax').raw('/actors/myself/' + this.get('model.id'), {\n            method: 'PATCH',\n            headers: this.get('identity.ajaxHeaders'),\n            data: JSON.stringify({\n              externalEmailAddress: this.get('model.externalEmailAddress')\n            })\n          })\n        }).then(function (hash) {\n          _this.showSuccess('profile.adv.prefs.coordinates.message-info.info.save');\n          _this.set('isInViewMode', true);\n        }).catch(function (error) {\n          _this.showError('profile.adv.prefs.coordinates.message-info.error.save', 'An error occured on updated of coordonates.', error);\n        });\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-profile/initializers/components/preferences-main\", [\"exports\", \"ti-web-module-profile/components/ti-web-module-profile/preferences-main\"], function (_exports, _preferencesMain) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  //eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'ti-web-module-profile/components/ti-web-module-profile/preferences-main',\n    initialize: initialize\n  };\n  _preferencesMain.default.reopen({\n    actions: {\n      save: function save() {\n        var _this = this;\n        Ember.RSVP.hash({\n          securedSignature: this.get('securedSignatureSetting').save()\n        }).then(function (hash) {\n          localStorage.setItem(\"ti-lang\", 'FR-FR');\n          _this.get('intl').setLocale('FR-FR');\n          _this.showSuccess('profile.adv.prefs.message-info.info.save');\n          _this.set('isInViewMode', true);\n        }).catch(function (error) {\n          _this.showErrorAndLog('profile.adv.prefs.message-info.error.save', 'An error appear during saving of preferences, request have failed.', error);\n        });\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-profile/initializers/components/side-menu/side-menu\", [\"exports\", \"ti-web-module-profile/components/ti-web-module-profile/side-menu/side-menu\", \"sg-web-application/templates/components/side-menu/side-menu\"], function (_exports, _sideMenu, _sideMenu2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-profile/side-menu/side-menu',\n    initialize: initialize\n  };\n  _sideMenu.default.reopen({\n    layout: _sideMenu2.default,\n    _invalidateSession: function _invalidateSession(params) {\n      this.get('session').set('skipRedirectOnInvalidation', true);\n      this._super(params);\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-profile/initializers/components/subscription-editor\", [\"exports\", \"ti-web-module-profile/components/ti-web-module-profile/subscription-editor\"], function (_exports, _subscriptionEditor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  //eslint-disable-line\n\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'ti-web-module-profile/components/ti-web-module-profile/subscription-editor',\n    initialize: initialize\n  };\n  _subscriptionEditor.default.reopen({\n    watchSubs: Ember.observer('subscription.enabled', function () {\n      this.get('subChangeCallback')(this.get('subscription'));\n    }),\n    subChangeCallback: function subChangeCallback(subscription) {}\n  });\n});","define(\"sg-web-application/ti-web-module-profile/initializers/controllers/notifications\", [\"exports\", \"ti-web-module-profile/controllers/notifications\"], function (_exports, _notifications) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controllers/ti-web-module-profile/notifications',\n    initialize: initialize\n  };\n  _notifications.default.reopen({\n    // SG Override\n    defaultChannel: 'EXTERNAL_MAIL',\n    subscriptions: Ember.computed('userSubscriptions.[]', 'notifications.[]', function () {\n      var _this = this;\n      var subscriptions = [];\n      // Get from server or create a subscription for each notification\n      this.get('notifications').forEach(function (notification) {\n        var subscription = _this.get('userSubscriptions').filterBy('notification.id', notification.id)[0];\n        if (!subscription) {\n          // BEGIN SG Override: The notification NEW_MESSAGE_ADVISER_RECEIVED_GROUPED is not enabled\n          if (notification.id === _this.get('notificationNewMessagesGroupedIds')) {\n            // Create a new subscription for default channel\n            subscription = _this.get('store').createRecord('subscription', {\n              owner: _this.get('owner'),\n              notification: notification,\n              channel: _this.get('defaultChannel'),\n              enabled: false\n            });\n          } else {\n            // Create a new subscription for default channel\n            subscription = _this.get('store').createRecord('subscription', {\n              owner: _this.get('owner'),\n              notification: notification,\n              channel: _this.get('defaultChannel'),\n              enabled: true\n            });\n          }\n        }\n        // END SG Override\n        subscriptions.pushObject(subscription);\n      });\n      return subscriptions;\n    }),\n    notificationOutlook: ['NEW_MESSAGE_ADVISER_RECEIVED', 'NEW_MESSAGE_ADVISER_RECEIVED_GROUPED'],\n    notificationNewMessagesIds: 'NEW_MESSAGE_ADVISER_RECEIVED',\n    notificationNewMessagesGroupedIds: 'NEW_MESSAGE_ADVISER_RECEIVED_GROUPED',\n    hasNotificationOutlook: Ember.computed.gt('subscriptionsOutlook.length', 0),\n    /**\n     * Contains notifications which concern Outlook\n     */\n    subscriptionsOutlook: Ember.computed('subscriptions.[]', function () {\n      var _this2 = this;\n      return this.get('subscriptions').filter(function (subscription) {\n        return _this2.get('notificationOutlook').includes(subscription.get('notification.id'));\n      });\n    }),\n    /**\n     * Contains notifications which dont concern Outlook\n     */\n    subscriptionsNotOutlook: Ember.computed('subscriptions.[]', function () {\n      var _this3 = this;\n      return this.get('subscriptions').filter(function (subscription) {\n        return !_this3.get('notificationOutlook').includes(subscription.get('notification.id'));\n      });\n    }),\n    uncheckSub: function uncheckSub(subId) {\n      var allsubs = this.get('subscriptions');\n      var toUncheck = allsubs.filterBy('notification.id', subId)[0];\n      if (toUncheck) {\n        toUncheck.set('enabled', false);\n      }\n    },\n    actions: {\n      subChangeCallback: function subChangeCallback(subscription) {\n        var subId = subscription.get('notification.id');\n        if (subscription.get('enabled') === true) {\n          if (subId === this.get('notificationNewMessagesGroupedIds')) {\n            this.uncheckSub('NEW_MESSAGE_ADVISER_RECEIVED');\n          } else if (subId === this.get('notificationNewMessagesIds')) {\n            this.uncheckSub('NEW_MESSAGE_ADVISER_RECEIVED_GROUPED');\n          }\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-profile/initializers/controllers/preferences\", [\"exports\", \"ti-web-module-profile/controllers/preferences\"], function (_exports, _preferences) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controllers/ti-web-module-profile/preferences',\n    initialize: initialize\n  };\n  _preferences.default.reopen({\n    identity: Ember.inject.service('identity-service'),\n    displayDefaultParticipants: Ember.computed.alias('identity.hasRoleBP1'),\n    isBp1: Ember.computed.alias('identity.hasRoleBP1'),\n    isBp2: Ember.computed.alias('identity.hasRoleBP2'),\n    isBp: Ember.computed.or('isBp1', 'isBp2'),\n    actions: {\n      cancelParticipants: function cancelParticipants() {\n        this.send('cancelParticipantsInRoute');\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-profile/initializers/routes/notifications\", [\"exports\", \"ti-web-module-profile/routes/notifications\"], function (_exports, _notifications) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-profile/notifications',\n    initialize: initialize\n  };\n  _notifications.default.reopen({\n    identityService: Ember.inject.service(),\n    model: function model(params, transition) {\n      var actor = this.get('identityService.actor');\n      var promises = {\n        notificationData: this.get('store').query('notification', {\n          notificationMode: 'NOTIFICATION',\n          // BEGIN SG OVERRIDE\n          applicationType: 'ADVISER',\n          // END SG OVERRIDE\n          active: true\n        }),\n        subscriptions: actor.get('subscriptions'),\n        // BEGIN SG OVERRIDE\n        actorEntities: this.get('identityService.userEntities')\n        // END SG OVERRIDE\n      };\n      return Ember.RSVP.hash(promises).then(function (hash) {\n        hash.notifications = hash.notificationData;\n        // BEGIN SG OVERRIDE (Do not filter on id)\n        // .filter((notification) => this.get('notificationList').includes(notification.get('id')));\n        // END SG OVERRIDE\n        return hash;\n      });\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-profile/initializers/routes/preferences\", [\"exports\", \"ti-web-module-profile/routes/preferences\"], function (_exports, _preferences) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-profile/preferences',\n    initialize: initialize\n  };\n  _preferences.default.reopen({\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.set('isParticipantsComponentInViewMode', true);\n    },\n    getSettingsPromise: function getSettingsPromise() {\n      var _this = this;\n      var languageKey = 'adv.module.profile.preferences.language';\n      var securedSignatureKey = 'adv.module.profile.preferences.signatures.secured';\n      var participantsKey = 'adv.module.profile.preferences.participants';\n      return Ember.RSVP.hash({\n        actor: this.get('identity.actor')\n      }).then(function (_ref) {\n        var entity = _ref.entity,\n          actor = _ref.actor;\n        var getSetting = function getSetting(type, id, key) {\n          return _this.get('apiSettings').getSettingByKey(type, id, key);\n        };\n        return Ember.RSVP.hash({\n          language: getSetting('actor', actor.get('id'), languageKey),\n          securedSignature: getSetting('actor', actor.get('id'), securedSignatureKey),\n          participants: getSetting('actor', actor.get('id'), participantsKey)\n        });\n      });\n    },\n    cancelParticipants: function cancelParticipants() {\n      var participants = this.get('controller.model.settings.participants');\n      if (participants) {\n        participants.rollbackAttributes();\n      }\n    },\n    cancelMain: function cancelMain() {\n      this.get('controller.model.settings.language').rollbackAttributes();\n      this.get('controller.model.settings.securedSignature').rollbackAttributes();\n    },\n    actions: {\n      willTransition: function willTransition(transition) {\n        this.cancelMain();\n        this.cancelCoordinates();\n        this.cancelParticipants();\n      },\n      cancelParticipantsInRoute: function cancelParticipantsInRoute() {\n        this.cancelParticipants();\n        this.refresh();\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-profile/tests/addon.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-module-profile/tests/app.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-module-profile/tests/templates.template.lint-test\", [], function () {\n  \"use strict\";\n\n  QUnit.module('TemplateLint');\n  QUnit.test('addon/templates/absence/edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/absence/edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/absence/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/absence/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/absence/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/absence/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/application.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/application.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-profile/avatar-image-uploader.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-profile/avatar-image-uploader.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-profile/preferences-coordinates.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-profile/preferences-coordinates.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-profile/preferences-main.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-profile/preferences-main.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-profile/subscription-editor.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-profile/subscription-editor.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/error.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/error.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/notifications.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/notifications.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/personalinfo.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/personalinfo.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/preferences.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/preferences.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/signatures.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/signatures.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/signatures/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/signatures/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/signatures/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/signatures/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/signatures/signature.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/signatures/signature.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/signatures/signature/edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/signatures/signature/edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/signatures/signature/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/signatures/signature/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/site-map.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/site-map.hbs should pass TemplateLint.\\n\\n');\n  });\n});","define(\"sg-web-application/ti-web-module-projects/tests/addon.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-module-projects/tests/app.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-module-projects/tests/templates.template.lint-test\", [], function () {\n  \"use strict\";\n\n  QUnit.module('TemplateLint');\n  QUnit.test('addon/templates/adviser-area/interlocutors/error.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/adviser-area/interlocutors/error.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/adviser-area/interlocutors/interlocutor.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/adviser-area/interlocutors/interlocutor.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/adviser-area/interlocutors/interlocutor/projects.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/adviser-area/interlocutors/interlocutor/projects.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/adviser-area/interlocutors/interlocutor/projects/create/free.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/adviser-area/interlocutors/interlocutor/projects/create/free.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/adviser-area/interlocutors/interlocutor/projects/create/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/adviser-area/interlocutors/interlocutor/projects/create/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/adviser-area/interlocutors/interlocutor/projects/create/structured/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/adviser-area/interlocutors/interlocutor/projects/create/structured/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/adviser-area/interlocutors/interlocutor/projects/create/structured/preview/project.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/adviser-area/interlocutors/interlocutor/projects/create/structured/preview/project.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/adviser-area/interlocutors/interlocutor/projects/create/structured/start/project.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/adviser-area/interlocutors/interlocutor/projects/create/structured/start/project.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/adviser-area/interlocutors/interlocutor/projects/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/adviser-area/interlocutors/interlocutor/projects/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/adviser-area/interlocutors/interlocutor/projects/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/adviser-area/interlocutors/interlocutor/projects/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/adviser-area/interlocutors/interlocutor/projects/project.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/adviser-area/interlocutors/interlocutor/projects/project.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/adviser-area/interlocutors/interlocutor/projects/project/edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/adviser-area/interlocutors/interlocutor/projects/project/edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/adviser-area/interlocutors/interlocutor/projects/project/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/adviser-area/interlocutors/interlocutor/projects/project/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/application.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/application.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-projects/documents/document-actions-bar.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-projects/documents/document-actions-bar.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-projects/projects/message-composer.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-projects/projects/message-composer.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-projects/projects/project-element-list.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-projects/projects/project-element-list.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/error.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/error.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors/error.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors/error.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors/interlocutor.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors/interlocutor.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors/interlocutor/projects.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors/interlocutor/projects.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors/interlocutor/projects/create/free.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors/interlocutor/projects/create/free.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors/interlocutor/projects/create/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors/interlocutor/projects/create/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors/interlocutor/projects/create/structured/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors/interlocutor/projects/create/structured/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors/interlocutor/projects/create/structured/preview/project.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors/interlocutor/projects/create/structured/preview/project.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors/interlocutor/projects/create/structured/start/project.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors/interlocutor/projects/create/structured/start/project.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors/interlocutor/projects/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors/interlocutor/projects/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors/interlocutor/projects/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors/interlocutor/projects/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors/interlocutor/projects/project.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors/interlocutor/projects/project.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors/interlocutor/projects/project/edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors/interlocutor/projects/project/edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors/interlocutor/projects/project/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors/interlocutor/projects/project/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/projects.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/projects.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/projects/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/projects/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/projects/interlocutors/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/projects/interlocutors/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/projects/site-map.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/projects/site-map.hbs should pass TemplateLint.\\n\\n');\n  });\n});","define(\"sg-web-application/ti-web-module-supervision/initializers/components/side-menu/side-menu\", [\"exports\", \"ti-web-module-supervision/components/ti-web-module-supervision/side-menu/side-menu\", \"sg-web-application/templates/components/side-menu/side-menu\"], function (_exports, _sideMenu, _sideMenu2) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'components/ti-web-module-supervision/side-menu/side-menu',\n    initialize: initialize\n  };\n  _sideMenu.default.reopen({\n    layout: _sideMenu2.default,\n    handleAction: function handleAction(action, params) {\n      this._super(action, params);\n      switch (action) {\n        case 'goToReportConversation':\n          this.get('reset')(['supervision.reportConversation', 'supervision.reportConversationMessage']);\n          this.get('transitionToRoute')('reports', {\n            queryParams: {\n              source: 'conversation'\n            }\n          });\n          break;\n        case 'goToReportConversationMessage':\n          this.get('reset')(['supervision.reportConversation', 'supervision.reportConversationMessage']);\n          this.get('transitionToRoute')('reports', {\n            queryParams: {\n              source: 'conversationMessage'\n            }\n          });\n          break;\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-supervision/initializers/controllers/advisers/conversations\", [\"exports\", \"ti-web-module-supervision/controllers/advisers/conversations\"], function (_exports, _conversations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controllers/ti-web-module-supervision/advisers/conversations',\n    initialize: initialize\n  };\n  _conversations.default.reopen({\n    entitySelectorDirty: false,\n    advisersConversationsChartColors: Ember.computed.alias('config.advisersConversationsChartColors'),\n    mailbot: Ember.computed.alias('model.mailbot'),\n    config: Ember.inject.service(),\n    graphs: Ember.computed('advisersConversationsChartColors', function () {\n      return Ember.Object.create({\n        'nbConversations': Ember.Object.create({\n          isStackable: false,\n          isTitleMainLabel: false,\n          type: 'bar',\n          generalPath: 'supervision.advisers.conversations.data.aggregations.nbConversations',\n          graphTitle: 'supervision.advisers.conversations.data.aggregations.nbConversations.title',\n          /** Start override SG: remove ACKNOWLEDGE status in status' list **/\n          // SG override EWTISGD-2797: Add new indicator status_CLOSED-WITH-FLASH-RESPONSE\n          // eslint-disable-next-line max-len\n          allStatus: ['status_OPEN', 'status_REOPEN', 'status_CLOSED', 'status_CLOSED-WITH-FLASH-RESPONSE'],\n          /** End override SG **/\n          dataFormat: 'integer',\n          // Sg override [EWLTISGD-2797]: Must display a specifics sg colors in this graph.\n          customChartColors: this.advisersConversationsChartColors\n          // End sg override [EWLTISGD-2797].\n        })\n      });\n    })\n  });\n});","define(\"sg-web-application/ti-web-module-supervision/initializers/controllers/advisers/delays\", [\"exports\", \"ti-web-module-supervision/controllers/advisers/delays\", \"sg-web-application/mixins/withMarketFilter\"], function (_exports, _delays, _withMarketFilter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controllers/ti-web-module-supervision/advisers/delays',\n    initialize: initialize\n  };\n  _delays.default.reopen(_withMarketFilter.default, {\n    entitySelectorDirty: false,\n    graphs: Ember.Object.create({\n      'closedConversations': Ember.Object.create({\n        isStackable: [false, true, true, true, true],\n        isTitleMainLabel: false,\n        type: 'stackedBar',\n        generalPath: 'supervision.advisers.delays.data.aggregations.closedConversations',\n        graphTitle: 'supervision.advisers.delays.data.aggregations.closedConversations.title',\n        /** Start override SG: define new status **/\n        allStatus: ['lessThan1day', 'lessThan2days', 'lessThan5days', 'lessThan30days', 'gteThan30days'],\n        /** End override SG **/\n        dataFormat: 'percent'\n      }),\n      'closedConversationsAvgTime': Ember.Object.create({\n        isStackable: false,\n        isTitleMainLabel: false,\n        type: 'stackedBar',\n        generalPath: 'supervision.advisers.delays.data.aggregations.closedConversationsAvgTime',\n        graphTitle: 'supervision.advisers.delays.data.aggregations.closedConversationsAvgTime.title',\n        allStatus: ['main'],\n        dataFormat: 'integer'\n        /** override SG: Remove unit field **/\n      })\n    }),\n    _fillMissingValuesInServerResult: function _fillMissingValuesInServerResult(aggregations) {\n      var _this = this;\n      aggregations.forEach(function (aggregation) {\n        var keys = [];\n        aggregation.statistics.forEach(function (statistic) {\n          statistic.values.forEach(function (value) {\n            keys.pushObject(value.label);\n          });\n          statistic.values.map(function (value) {\n            if (value.label === 'closedConversationsAvgTime_main') {\n              value.doubleValue = Math.round(value.doubleValue);\n            }\n            return value;\n          });\n        });\n        keys = keys.uniq();\n        aggregation.statistics.forEach(function (statistic) {\n          keys.forEach(function (key) {\n            if (!_this._isStatisticValueContainKey(statistic.values, key)) {\n              statistic.values.pushObject({\n                label: key,\n                doubleValue: 0\n              });\n            }\n          });\n        });\n      });\n      return aggregations;\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-supervision/initializers/controllers/advisers/messages\", [\"exports\", \"ti-web-module-supervision/controllers/advisers/messages\", \"moment\", \"sg-web-application/mixins/withMarketFilter\"], function (_exports, _messages, _moment, _withMarketFilter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controllers/ti-web-module-supervision/advisers/messages',\n    initialize: initialize\n  };\n  _messages.default.reopen(_withMarketFilter.default, {\n    entitySelectorDirty: false,\n    endDateMaxValue: new Date((0, _moment.default)().endOf('day')),\n    /** override SG: Redefine Channels (Remove SECURED and MAIL) **/\n    channels: ['SECURED_MAIL'],\n    graphs: Ember.Object.create({\n      'nbMessages': Ember.Object.create({\n        isStackable: [false, true],\n        isTitleMainLabel: false,\n        type: 'stackedBar',\n        generalPath: 'supervision.advisers.messages.data.aggregations.nbMessages',\n        graphTitle: 'supervision.advisers.messages.data.aggregations.nbMessages.title',\n        allStatus: ['withAttachment', 'withoutAttachment'],\n        dataFormat: 'integer'\n      }),\n      'messageSizeDivision': Ember.Object.create({\n        isStackable: [false, true, true, true, true, true, true],\n        isTitleMainLabel: false,\n        type: 'stackedBar',\n        generalPath: 'supervision.advisers.messages.data.aggregations.messageSizeDivision',\n        graphTitle: 'supervision.advisers.messages.data.aggregations.messageSizeDivision.title',\n        allStatus: ['main', 'lessThan0d5', 'lessThan1', 'lessThan2d5', 'lessThan5', 'lessThan10', 'gteThan10'],\n        dataFormat: 'percent'\n      }),\n      'sizeOfMessages': Ember.Object.create({\n        isStackable: [false, true],\n        isTitleMainLabel: false,\n        type: 'stackedBar',\n        generalPath: 'supervision.advisers.messages.data.aggregations.sizeOfMessages',\n        graphTitle: 'supervision.advisers.messages.data.aggregations.sizeOfMessages.title',\n        allStatus: ['withAttachment', 'withoutAttachment'],\n        dataFormat: 'decimal',\n        /** Override SG: change unit MO to GO **/\n        unit: 'GO'\n      }),\n      'averageSizeOfMessages': Ember.Object.create({\n        isStackable: [false, true],\n        isTitleMainLabel: false,\n        type: 'stackedBar',\n        generalPath: 'supervision.advisers.messages.data.aggregations.averageSizeOfMessages',\n        graphTitle: 'supervision.advisers.messages.data.aggregations.averageSizeOfMessages.title',\n        allStatus: ['withAttachment', 'withoutAttachment'],\n        dataFormat: 'decimal',\n        unit: 'KO'\n      }),\n      'nbTotalAttachments': Ember.Object.create({\n        isStackable: false,\n        isTitleMainLabel: true,\n        type: 'stackedBar',\n        generalPath: 'supervision.advisers.messages.data.aggregations.nbTotalAttachments',\n        graphTitle: 'supervision.advisers.messages.data.aggregations.nbTotalAttachments.title',\n        allStatus: ['main'],\n        dataFormat: 'integer'\n      }),\n      'averageNumberOfAttachmentsPerMessage': Ember.Object.create({\n        isStackable: [false],\n        isTitleMainLabel: true,\n        type: 'stackedBar',\n        generalPath: 'supervision.advisers.messages.data.aggregations.averageNumberOfAttachmentsPerMessage',\n        graphTitle: 'supervision.advisers.messages.data.aggregations.' + 'averageNumberOfAttachmentsPerMessage.title',\n        allStatus: ['main'],\n        dataFormat: 'decimal'\n      }),\n      'averageSizeOfAttachments': Ember.Object.create({\n        isStackable: false,\n        isTitleMainLabel: true,\n        type: 'stackedBar',\n        generalPath: 'supervision.advisers.messages.data.aggregations.averageSizeOfAttachments',\n        graphTitle: 'supervision.advisers.messages.data.aggregations.averageSizeOfAttachments.title',\n        allStatus: ['main'],\n        dataFormat: 'decimal',\n        /** Override SG: change unit kO to MO **/\n        unit: 'MO'\n      })\n    })\n  });\n});","define(\"sg-web-application/ti-web-module-supervision/initializers/controllers/advisers/moderations\", [\"exports\", \"ti-web-module-supervision/controllers/advisers/moderations\"], function (_exports, _moderations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controllers/ti-web-module-supervision/advisers/moderations',\n    initialize: initialize\n  };\n  _moderations.default.reopen({\n    entitySelectorDirty: false\n  });\n});","define(\"sg-web-application/ti-web-module-supervision/initializers/controllers/advisers/replytemplates\", [\"exports\", \"ti-web-module-supervision/controllers/advisers/replytemplates\"], function (_exports, _replytemplates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'controllers/ti-web-module-supervision/advisers/replytemplates',\n    initialize: initialize\n  };\n  _replytemplates.default.reopen({\n    entitySelectorDirty: false\n  });\n});","define(\"sg-web-application/ti-web-module-supervision/initializers/mixins/entity\", [\"exports\", \"ti-web-module-supervision/mixins/history\"], function (_exports, _history) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'mixins/ti-web-module-supervision/entity',\n    initialize: initialize\n  };\n  _history.default.reopen({\n    _resetEntitySelectedObserver: Ember.observer('entitySelected', function () {\n      if (this.get('filters.entities') !== undefined) {\n        var entities = this.get('entitySelected.id') || '';\n        this.set('filters.entities', entities);\n      }\n      if (this.get('filters.entityCompletePath') !== undefined) {\n        var entityCompletePath = this.get('entitySelected.completePath') || '';\n        this.set('filters.entityCompletePath', entityCompletePath);\n      }\n      /** Start override SG - Generate the report with data from all child entities **/\n      this.set('filters.perimeters', this.get('entitySelected.completePath') || '');\n      this.set('filters.searchWithFirstLevelEntity', true);\n      /** End override SG **/\n    })\n  });\n});","define(\"sg-web-application/ti-web-module-supervision/initializers/mixins/history-graph\", [\"exports\", \"ti-web-module-supervision/mixins/history-graph\", \"moment\"], function (_exports, _historyGraph, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'mixins/ti-web-module-supervision/history-graph',\n    initialize: initialize\n  };\n  _historyGraph.default.reopen({\n    mergeData: function mergeData(model, graph, title, aggregationSelected) {\n      var _this = this;\n      if (!model || model === undefined) {\n        return [];\n      }\n      var modelData;\n      if (graph.type === 'pie') {\n        modelData = this._getAggregationData(model, this._getAggregationMax());\n      } else {\n        modelData = this._getAggregationData(model, aggregationSelected);\n      }\n      _moment.default.locale(this.get('intl.locale')[0]);\n      var result = {\n        title: title,\n        header: {\n          labelX: modelData.aggregation === 'HOUR' ? {\n            tick: {\n              rotate: -45,\n              multiline: false\n            }\n          } : {},\n          labelY: {\n            text: this.get('intl').t(graph.graphTitle),\n            position: 'outer-top'\n          },\n          type: graph.type\n        },\n        datas: [],\n        fields: []\n      };\n      if (graph.subMetricsAsPromise) {\n        return this._generateDatasToExport(modelData, graph).then(function () {\n          graph.allStatus.forEach(function (status, index) {\n            if (graph.allStatusLabel[index]) {\n              result.fields.push({\n                // SG override: [EWLTISGD-2797]: Use specifics sg colors in advisers graph.\n                color: _this._getChartColors(graph)[index],\n                // End Sg override: [EWLTISGD-2797].\n                label: graph.allStatusLabel[index],\n                dataLabel: status,\n                stacked: graph.isStackable[index]\n              });\n            }\n          });\n          result.datas = _this._generatePieDatasResult(modelData, graph);\n          return result;\n        });\n      } else {\n        graph.allStatus.forEach(function (status, index) {\n          var label = status;\n          if (graph.translateLabels === true || graph.translateLabels === undefined) {\n            var labelKey = graph.generalPath + '.submetrics.' + status + '.label';\n            // Begin SG Override\n            if (status === 'status_CLOSED-WITH-FLASH-RESPONSE' && !_this.get('mailbot')) {\n              labelKey += 'Smartform';\n            }\n            // End SG Override\n            label = _this.get('intl').t(labelKey);\n          }\n          result.fields.push({\n            // SG override: [EWLTISGD-2797]: Use specifics sg colors in advisers graph.\n            color: _this._getChartColors(graph)[index],\n            // End Sg override: [EWLTISGD-2797].\n            label: label,\n            dataLabel: status,\n            stacked: graph.isStackable[index]\n          });\n        });\n        result.datas = this._generateHistoDatasResult(modelData, graph, title);\n        return Ember.RSVP.resolve(result);\n      }\n    },\n    // SG override: [EWLTISGD-2797]: Use specifics sg colors in advisers graph.\n    _getChartColors: function _getChartColors(graph) {\n      // SG Specific.\n      if (graph && graph.customChartColors && graph.customChartColors.length) {\n        return graph.customChartColors;\n      }\n      // Product behaviour.\n      return this.colors;\n    } // End Sg override: [EWLTISGD-2797].\n  });\n});","define(\"sg-web-application/ti-web-module-supervision/initializers/mixins/history\", [\"exports\", \"ti-web-module-supervision/mixins/history\", \"moment\", \"lodash\", \"ti-web-common/mixins/toastMixin\"], function (_exports, _history, _moment, _lodash, _toastMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'mixins/ti-web-module-supervision/history',\n    initialize: initialize\n  };\n  _history.default.reopen(_toastMixin.default, {\n    // Conditional display of export button. Picked from future D16.6\n    showExportButton: false,\n    attachmentEntity: Ember.computed.alias('identity.actor.attachmentEntity'),\n    entitySelectorDirty: false,\n    resetFilter: function resetFilter(field) {\n      switch (field) {\n        /** SG override: Uses `_setDateWithMoment` for consistent date handling and formatting. **/\n        case 'startDate':\n          this._setDateWithMoment('filters.startDate', (0, _moment.default)().subtract('1', 'days').startOf('day'));\n          break;\n        case 'endDate':\n          this._setDateWithMoment('filters.endDate', (0, _moment.default)().endOf('day'));\n          break;\n        case 'interlocutorType':\n          if (this.get(field)) {\n            this.set(field, '');\n          }\n          this.set('filters.' + field, '');\n          break;\n        case 'entities':\n          this.setDefaultEntity();\n          break;\n        default:\n          this.set('filters.' + field, '');\n          break;\n      }\n    },\n    _getMomentDateAsMilliseconds: function _getMomentDateAsMilliseconds(dateName) {\n      /** SG override **/\n      if (dateName === 'filters.startDate') {\n        return (0, _moment.default)(parseInt(this.get(dateName) * 1000)).startOf('day');\n      } else {\n        return (0, _moment.default)(parseInt(this.get(dateName) * 1000)).endOf('day');\n      }\n    },\n    search: function search(filters) {\n      var _this = this;\n      /** Start SG override **/\n      // EWLTISGD-2124: SG override : Enable searching all stats of All Entities in completePath.\n      filters.searchWithFirstLevelEntity = true;\n      if (!this.verifySelectedEntity()) {\n        return Ember.RSVP.reject('missing entity');\n      }\n\n      // set the default aggregation selected\n      this.set('aggregationSelected', this._getAggregationSelected());\n      // set all aggregation possibilities\n      this.set('aggregationTypes', this._getAggregationType());\n      var filtersClone = _lodash.default.clone(filters);\n      filtersClone.dateAggregations = this.get('aggregationTypes').join(',');\n      filtersClone.startDate = this._formatDateToISO(filters.startDate);\n      // Override with SG method\n      filtersClone.endDate = this._formatEndOfDateToISO(filters.endDate);\n      filtersClone.startTimestamp = filters.startDate * 1000;\n      // Override with SG method\n      filtersClone.endTimestamp = this._formatTimestampToEndOfDate(filters.endDate);\n      filtersClone.timeZone = _moment.default.tz.guess();\n      var promises = {\n        aggregations: this._getStatistics(this.get('tabApiPath'), filtersClone)\n      };\n      /** End SG override **/\n      return Ember.RSVP.hash(promises).then(function (hash) {\n        var aggregations = _this._fillMissingValuesInServerResult(hash.aggregations);\n        _this.set('_aggregations', aggregations);\n        _this.set('dataForGraphs', Ember.RSVP.all(Object.keys(_this.get('graphs')).filter(function (item) {\n          return typeof _this.get('graphs.' + item) !== 'function';\n        }).map(function (item) {\n          return _this.getGraph(_this.get('_aggregations'), item, _this.get('aggregationSelected'));\n        })));\n\n        // Conditional display of export button. Picked from future D16.6\n        _this.showExportDataButton(_this.get('dataForGraphs')).then(function (show) {\n          _this.set('showExportButton', show);\n        });\n\n        // copy date to provide binding change\n        _this.set('resultStartDate', _this._getMomentDateAsMilliseconds('filters.startDate'));\n        _this.set('resultEndDate', _this._getMomentDateAsMilliseconds('filters.endDate'));\n        _this.set('hasSummaryDataToShow', true);\n        _this.set('hasTabDataToShow', true);\n\n        // create fake page\n        return _this._createPage({\n          aggregations: _this.get('dataForGraphs')\n        });\n      }).catch(function (error) {\n        _this.showErrorAndLog('supervision.advisers.message-info.error.get-statistics', 'An error appear while statistics loading on history page', error);\n        return _this._createPage({\n          aggregations: {}\n        });\n      });\n    },\n    /**\n     * Flag rules for conditional display of export button.\n     * Picked from future D16.6\n     *\n     * @param dataForGraphs graph data\n     * @returns true if we should show the export button\n     */\n    showExportDataButton: function showExportDataButton(dataForGraphs) {\n      return dataForGraphs.then(function (graphList) {\n        if (graphList.length === 0) {\n          return false;\n        }\n        return graphList.some(function (graph) {\n          if (!graph.datas || graph.datas.length === 0) {\n            return false;\n          }\n          return graph.datas.some(function (data) {\n            var dataValue = Ember.get(data, 'value');\n            var dataDoubleValue = Ember.get(data, 'doubleValue');\n            if (dataValue && dataValue > 0 || dataDoubleValue && dataDoubleValue > 0) {\n              return true;\n            }\n            return graph.fields.some(function (field) {\n              var label = Ember.get(data, field.dataLabel);\n              return label && label > 0;\n            });\n          });\n        });\n      });\n    },\n    _formatTimestampToEndOfDate: function _formatTimestampToEndOfDate(date) {\n      return (0, _moment.default)(parseInt(date) * 1000).endOf('day').valueOf();\n    },\n    _formatEndOfDateToISO: function _formatEndOfDateToISO(date) {\n      return new Date((0, _moment.default)(parseInt(date) * 1000).endOf('day')).toISOString();\n    },\n    setDefaultEntity: function setDefaultEntity() {\n      this.set('entitySelected', this.get('attachmentEntity'));\n      this.set('filters.perimeters', this.get('attachmentEntity.completePath'));\n      this.set('filters.entities', this.get('attachmentEntity.id'));\n    },\n    verifySelectedEntity: function verifySelectedEntity() {\n      if (this.get('entitySelectorDirty') === true || !this.get('filters.entities')) {\n        this.showErrorAndLog('supervision.advisers.search.invalid-input.entity', 'An error appear during the search of the entity in the entity-selector');\n        return false;\n      }\n      return true;\n    },\n    actions: {\n      sgEntitySelectedChanged: function sgEntitySelectedChanged(entity) {\n        /** SG Override: Set perimeters + completePath on filters when entity changed. **/\n        var newEntityId = entity ? entity.get('id') : '';\n        var newEntityCompletePath = entity ? entity.get('completePath') : '';\n        if (this.get('filters.entities') !== newEntityId) {\n          this.set('filters.perimeters', newEntityCompletePath);\n          this.set('filters.entityCompletePath', newEntityCompletePath);\n          this.set('filters.entities', newEntityId);\n          this.set('entitySelected', entity);\n        }\n      }\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-supervision/initializers/routes/advisers/conversations\", [\"exports\", \"ti-web-module-supervision/routes/advisers/conversations\"], function (_exports, _conversations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {}\n  var _default = _exports.default = {\n    name: 'routes/ti-web-module-supervision/advisers/conversations',\n    initialize: initialize\n  };\n  _conversations.default.reopen({\n    apiSettings: Ember.inject.service(),\n    model: function model() {\n      var model = this._super.apply(this, arguments);\n      // Begin SG Override\n      return this._getMailbotSetting().then(function (res) {\n        model.mailbot = res;\n        return Ember.Object.create(model);\n      }).catch(function () {\n        model.mailbot = false;\n        return Ember.Object.create(model);\n      });\n      // End SG Override\n    },\n    _getMailbotSetting: function _getMailbotSetting() {\n      return this.get('apiSettings').getSettingByKey('organization', null, 'mailbot').then(function (setting) {\n        var value = setting ? setting.get('settingValue') : false;\n        return value === 'true' || value === true;\n      });\n    }\n  });\n});","define(\"sg-web-application/ti-web-module-supervision/tests/addon.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-module-supervision/tests/app.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-module-supervision/tests/templates.template.lint-test\", [], function () {\n  \"use strict\";\n\n  QUnit.module('TemplateLint');\n  QUnit.test('addon/templates/advisers.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/advisers.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/advisers/conversations.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/advisers/conversations.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/advisers/delays.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/advisers/delays.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/advisers/demands.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/advisers/demands.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/advisers/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/advisers/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/advisers/messages.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/advisers/messages.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/advisers/moderations.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/advisers/moderations.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/advisers/replytemplates.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/advisers/replytemplates.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/application.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/application.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/campaigns.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/campaigns.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-supervision/history/export-bar.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-supervision/history/export-bar.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-supervision/history/graph-panel.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-supervision/history/graph-panel.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-supervision/history/graph-section.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-supervision/history/graph-section.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-supervision/history/interlocutor-filter.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-supervision/history/interlocutor-filter.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-supervision/reports/data-panel-project.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-supervision/reports/data-panel-project.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-module-supervision/reports/data-panel.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-module-supervision/reports/data-panel.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors/conversations.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors/conversations.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors/messages.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors/messages.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/interlocutors/prospects.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/interlocutors/prospects.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/projects.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/projects.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/projects/documents.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/projects/documents.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/projects/files.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/projects/files.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/projects/project-templates.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/projects/project-templates.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/projects/projects.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/projects/projects.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/reports.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/reports.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/reports/detail.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/reports/detail.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/reports/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/reports/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/site-map.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/site-map.hbs should pass TemplateLint.\\n\\n');\n  });\n});","define(\"sg-web-application/ti-web-shared/tests/addon.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-shared/tests/app.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ti-web-shared/tests/templates.template.lint-test\", [], function () {\n  \"use strict\";\n\n  QUnit.module('TemplateLint');\n  QUnit.test('addon/templates/components/ti-web-shared/a11y/buttons/icon-button-expandable.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/a11y/buttons/icon-button-expandable.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/a11y/buttons/icon-button.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/a11y/buttons/icon-button.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/a11y/buttons/icon-file-uploader.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/a11y/buttons/icon-file-uploader.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/a11y/buttons/icon-group-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/a11y/buttons/icon-group-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/a11y/focusable.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/a11y/focusable.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/a11y/icons/action-icon.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/a11y/icons/action-icon.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/a11y/icons/decorative-icon.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/a11y/icons/decorative-icon.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/a11y/icons/img-tooltip.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/a11y/icons/img-tooltip.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/a11y/icons/semantic-icon.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/a11y/icons/semantic-icon.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/a11y/modals/alert-modal.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/a11y/modals/alert-modal.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/a11y/modals/simple-modal.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/a11y/modals/simple-modal.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/absence/absence-table-range.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/absence/absence-table-range.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/absence/absence-table.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/absence/absence-table.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/annex-area.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/annex-area.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/audio/static-wave.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/audio/static-wave.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/breadcrumb/bc-display.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/breadcrumb/bc-display.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/breadcrumb/bc-step.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/breadcrumb/bc-step.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/charts/graph-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/charts/graph-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/collapsibles/collapsible-button.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/collapsibles/collapsible-button.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/collapsibles/collapsible-title.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/collapsibles/collapsible-title.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/collapsibles/collapsible-wrapper.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/collapsibles/collapsible-wrapper.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/collapsibles/collapsible.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/collapsibles/collapsible.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/content-wrapper.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/content-wrapper.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/date-picker.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/date-picker.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/documents/document-add-file.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/documents/document-add-file.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/documents/document-audit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/documents/document-audit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/documents/document-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/documents/document-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/documents/document-description.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/documents/document-description.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/documents/document-edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/documents/document-edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/documents/document-file-uploader.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/documents/document-file-uploader.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/documents/document-informations.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/documents/document-informations.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/documents/document-line-layout-icon-body.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/documents/document-line-layout-icon-body.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/documents/document-new-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/documents/document-new-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/documents/document-status-informations.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/documents/document-status-informations.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/dropdown/dropdown.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/dropdown/dropdown.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/dropdown/sort-by-selector.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/dropdown/sort-by-selector.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/dropdown/sort-by-wrapper.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/dropdown/sort-by-wrapper.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/editor/editor.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/editor/editor.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/editor/text-editor-attachment.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/editor/text-editor-attachment.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/editor/text-editor-attachments.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/editor/text-editor-attachments.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/editor/text-editor-file-uploader.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/editor/text-editor-file-uploader.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/editor/text-editor-wrapper.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/editor/text-editor-wrapper.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/editor/voice-message-attachment.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/editor/voice-message-attachment.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/file-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/file-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/form-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/form-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/form-group-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/form-group-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/form/search-input.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/form/search-input.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/generic-multi-selector.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/generic-multi-selector.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/generic-search-selector.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/generic-search-selector.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/img-avatar.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/img-avatar.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/interactions/interaction-card-simplified.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/interactions/interaction-card-simplified.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/interactions/interactions-timeline-action-bar.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/interactions/interactions-timeline-action-bar.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/interactions/interactions-timeline.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/interactions/interactions-timeline.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/list/element-list.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/list/element-list.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/main-body.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/main-body.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/modals/audio-preview.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/modals/audio-preview.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/modals/authenticator-confirm-modal.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/modals/authenticator-confirm-modal.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/modals/document-viewer-popup.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/modals/document-viewer-popup.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/modals/document-viewer.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/modals/document-viewer.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/modals/image-preview.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/modals/image-preview.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/modals/initial-attachment-line.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/modals/initial-attachment-line.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/modals/initial-attachments.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/modals/initial-attachments.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/modals/interaction-details-popup.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/modals/interaction-details-popup.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/modals/merge-files.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/modals/merge-files.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/modals/modal-component-text-icon.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/modals/modal-component-text-icon.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/modals/modal-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/modals/modal-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/modals/pageable-modal-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/modals/pageable-modal-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/multi-selectors/adviser-multi-selector-item.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/multi-selectors/adviser-multi-selector-item.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/multi-selectors/cc-multi-selector-item.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/multi-selectors/cc-multi-selector-item.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/multi-selectors/tags-multi-selector-item.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/multi-selectors/tags-multi-selector-item.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/multi-selectors/wallets-multi-selector-item.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/multi-selectors/wallets-multi-selector-item.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/pagination-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/pagination-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/panels/panel-collapse.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/panels/panel-collapse.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/panels/results-list.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/panels/results-list.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/preview-modal.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/preview-modal.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/project-part.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/project-part.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/adviser-project-group.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/adviser-project-group.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/project-assignation.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/project-assignation.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/project-audit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/project-audit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/project-card-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/project-card-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/project-description.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/project-description.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/project-details-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/project-details-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/project-element-list.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/project-element-list.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/project-group-title.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/project-group-title.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/project-group.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/project-group.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/project-informations.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/project-informations.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/project-part-document-copy-file.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/project-part-document-copy-file.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/project-part-status-choose.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/project-part-status-choose.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/project-preview-document-panel.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/project-preview-document-panel.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/project-preview-folder-panel.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/project-preview-folder-panel.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/project-shared-edit.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/project-shared-edit.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/project-shared-list.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/project-shared-list.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/project-shared.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/project-shared.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/projects/project-statistics.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/projects/project-statistics.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/rating-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/rating-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/sanitize-html.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/sanitize-html.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/selector.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/selector.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/side-menu/actor-side-menu.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/side-menu/actor-side-menu.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/side-menu/interlocutor-side-menu.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/side-menu/interlocutor-side-menu.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/side-menu/side-menu-line.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/side-menu/side-menu-line.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/side-menu/side-menu-section.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/side-menu/side-menu-section.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/side-menu/side-menu.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/side-menu/side-menu.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/side-panel/side-bar-accessibility.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/side-panel/side-bar-accessibility.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/side-panel/side-bar-module-selector.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/side-panel/side-bar-module-selector.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/side-panel/side-bar-profile.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/side-panel/side-bar-profile.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/side-panel/side-panel-burger.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/side-panel/side-panel-burger.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/side-panel/side-panel-logo.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/side-panel/side-panel-logo.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/side-panel/side-panel.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/side-panel/side-panel.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/site-map/site-map-link.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/site-map/site-map-link.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/site-map/site-map.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/site-map/site-map.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/spinner/spinner.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/spinner/spinner.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/tabs/tab-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/tabs/tab-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/tabs/tab-item-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/tabs/tab-item-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/time-picker.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/time-picker.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/treeview/reply-template-tree.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/treeview/reply-template-tree.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/treeview/treeview-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/treeview/treeview-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/treeview/treeview-node-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/treeview/treeview-node-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/treeview/treeview-search-combo.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/treeview/treeview-search-combo.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ti-web-shared/wave-surfer/wave-surfer-container.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ti-web-shared/wave-surfer/wave-surfer-container.hbs should pass TemplateLint.\\n\\n');\n  });\n});","define(\"sg-web-application/ticust-web-module-administration/tests/addon.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ticust-web-module-administration/tests/app.lint-test\", [], function () {\n  \"use strict\";\n});","define(\"sg-web-application/ticust-web-module-administration/tests/templates.template.lint-test\", [], function () {\n  \"use strict\";\n\n  QUnit.module('TemplateLint');\n  QUnit.test('addon/templates/application.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/application.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ticust-web-module-administration/account/detail-edit-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ticust-web-module-administration/account/detail-edit-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ticust-web-module-administration/account/detail-view-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ticust-web-module-administration/account/detail-view-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ticust-web-module-administration/account/user-account-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ticust-web-module-administration/account/user-account-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ticust-web-module-administration/interlocutor/detail-edit-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ticust-web-module-administration/interlocutor/detail-edit-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ticust-web-module-administration/interlocutor/detail-view-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ticust-web-module-administration/interlocutor/detail-view-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ticust-web-module-administration/notifications/notification-info-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ticust-web-module-administration/notifications/notification-info-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ticust-web-module-administration/notifications/notification-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ticust-web-module-administration/notifications/notification-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ticust-web-module-administration/notifications/notification-template-line-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ticust-web-module-administration/notifications/notification-template-line-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ticust-web-module-administration/notifications/notification-template-viewer-component.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ticust-web-module-administration/notifications/notification-template-viewer-component.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ticust-web-module-administration/routing/routing-rule.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ticust-web-module-administration/routing/routing-rule.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/components/ticust-web-module-administration/routing/routing-ruleset.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/components/ticust-web-module-administration/routing/routing-ruleset.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/notifications.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/notifications.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/notifications/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/notifications/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/notifications/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/notifications/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/notifications/notification.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/notifications/notification.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/notifications/notification/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/notifications/notification/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/notifications/notification/templates.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/notifications/notification/templates.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/notifications/notification/templates/create.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/notifications/notification/templates/create.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/notifications/notification/templates/template.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/notifications/notification/templates/template.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/core/routing.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/core/routing.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/attachments.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/attachments.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/customers/settings.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/customers/settings.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/dashboard/health.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/dashboard/health.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/dashboard/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/dashboard/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/dashboard/status.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/dashboard/status.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/documents/settings.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/documents/settings.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/error.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/error.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/site-map.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/site-map.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/accounts.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/accounts.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/accounts/account.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/accounts/account.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/accounts/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/accounts/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/accounts/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/accounts/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/interlocutors.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/interlocutors.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/interlocutors/index.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/interlocutors/index.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/interlocutors/interlocutor.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/interlocutors/interlocutor.hbs should pass TemplateLint.\\n\\n');\n  });\n  QUnit.test('addon/templates/users/interlocutors/loading.hbs', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'addon/templates/users/interlocutors/loading.hbs should pass TemplateLint.\\n\\n');\n  });\n});","define(\"sg-web-application/transforms/array\", [\"exports\", \"ember-data-model-fragments/transforms/array\"], function (_exports, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _array.default;\n});","define(\"sg-web-application/transforms/fragment-array\", [\"exports\", \"ember-data-model-fragments/transforms/fragment-array\"], function (_exports, _fragmentArray) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _fragmentArray.default;\n});","define(\"sg-web-application/transforms/fragment\", [\"exports\", \"ember-data-model-fragments/transforms/fragment\"], function (_exports, _fragment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _fragment.default;\n});","define(\"sg-web-application/uploaders/s3\", [\"exports\", \"ember-uploader/uploaders/s3\"], function (_exports, _s) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _s.default;\n    }\n  });\n});","define(\"sg-web-application/uploaders/uploader\", [\"exports\", \"ember-uploader/uploaders/uploader\"], function (_exports, _uploader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _uploader.default;\n    }\n  });\n});","define(\"sg-web-application/utils/header-utils\", [\"exports\", \"libmime\", \"ti-web-common/utils/header-utils\"], function (_exports, _libmime, _headerUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _headerUtils.default;\n    }\n  });\n});","define(\"sg-web-application/utils/identity-utils\", [\"exports\", \"ti-web-shared/utils/identity-utils\"], function (_exports, _identityUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _identityUtils.default;\n    }\n  });\n});","define(\"sg-web-application/utils/intl/missing-message\", [\"exports\", \"ember-intl/utils/missing-message\"], function (_exports, _missingMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _missingMessage.default;\n    }\n  });\n});","define(\"sg-web-application/utils/link-replace-utils\", [\"exports\", \"ti-web-shared/utils/link-replace-utils\"], function (_exports, _linkReplaceUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkReplaceUtils.default;\n    }\n  });\n});","define(\"sg-web-application/utils/part-utils\", [\"exports\", \"ti-web-shared/utils/part-utils\"], function (_exports, _partUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _partUtils.default;\n    }\n  });\n});","define(\"sg-web-application/utils/uuid-generator\", [\"exports\", \"ember-uuid/utils/uuid-generator\"], function (_exports, _uuidGenerator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _uuidGenerator.default;\n    }\n  });\n  Object.defineProperty(_exports, \"parse\", {\n    enumerable: true,\n    get: function get() {\n      return _uuidGenerator.parse;\n    }\n  });\n  Object.defineProperty(_exports, \"unparse\", {\n    enumerable: true,\n    get: function get() {\n      return _uuidGenerator.unparse;\n    }\n  });\n  Object.defineProperty(_exports, \"v1\", {\n    enumerable: true,\n    get: function get() {\n      return _uuidGenerator.v1;\n    }\n  });\n  Object.defineProperty(_exports, \"v4\", {\n    enumerable: true,\n    get: function get() {\n      return _uuidGenerator.v4;\n    }\n  });\n});","define(\"sg-web-application/validators/alias\", [\"exports\", \"ember-cp-validations/validators/alias\"], function (_exports, _alias) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _alias.default;\n    }\n  });\n});","define(\"sg-web-application/validators/belongs-to\", [\"exports\", \"ember-cp-validations/validators/belongs-to\"], function (_exports, _belongsTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _belongsTo.default;\n    }\n  });\n});","define(\"sg-web-application/validators/collection\", [\"exports\", \"ember-cp-validations/validators/collection\"], function (_exports, _collection) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _collection.default;\n    }\n  });\n});","define(\"sg-web-application/validators/confirmation\", [\"exports\", \"ember-cp-validations/validators/confirmation\"], function (_exports, _confirmation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _confirmation.default;\n    }\n  });\n});","define(\"sg-web-application/validators/date\", [\"exports\", \"ember-cp-validations/validators/date\"], function (_exports, _date) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _date.default;\n    }\n  });\n});","define(\"sg-web-application/validators/dependent\", [\"exports\", \"ember-cp-validations/validators/dependent\"], function (_exports, _dependent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dependent.default;\n    }\n  });\n});","define(\"sg-web-application/validators/ds-error\", [\"exports\", \"ember-cp-validations/validators/ds-error\"], function (_exports, _dsError) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dsError.default;\n    }\n  });\n});","define(\"sg-web-application/validators/email-sg\", [\"exports\", \"ember-cp-validations/validators/format\"], function (_exports, _format) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var sgEmailRegex = RegExp('.*@((socgen\\\\.com)|(sgcib\\\\.com)|(sghambros\\\\.com)|(sgpriv\\\\.be)|' + '(sgss\\\\.socgen\\\\.com)|(cgifinance\\\\.fr)|(cdn\\\\.fr)|(smc\\\\.fr)|(gilbertdupont\\\\.fr)|' + '(tarneaud\\\\.fr)|(banque-rhone-alpes\\\\.fr)|(banque-laydernier\\\\.fr)|' + '(banque-courtois\\\\.fr)|(banque-kolb\\\\.fr)|(banque-nuger\\\\.fr)|(groupe-credit-du-nord\\\\.com)|' + '(bra\\\\.fr)|(zpayhpr\\\\.cdn\\\\.fr)|(franchise\\\\.cdn\\\\.fr)|(credit-du-nord\\\\.fr)|' + '(zpaypro.cdn\\\\.fr)|(groupe-credit-du-nord\\\\.fr)|(sdbm\\\\.mc)|(equensworldline\\\\.com))$');\n  var _default = _exports.default = _format.default.extend({\n    buildOptions: function buildOptions() {\n      var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      var defaultOptions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      options.type = 'email';\n      options.allowBlank = true;\n      return this._super(options, defaultOptions);\n    },\n    validate: function validate(value, options, model, attribute) {\n      var isEmail = this._super(value, options, model, attribute);\n      if (isEmail === true) {\n        return sgEmailRegex.exec(value) !== null;\n      } else {\n        return isEmail;\n      }\n    }\n  });\n});","define(\"sg-web-application/validators/exclusion\", [\"exports\", \"ember-cp-validations/validators/exclusion\"], function (_exports, _exclusion) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _exclusion.default;\n    }\n  });\n});","define(\"sg-web-application/validators/format\", [\"exports\", \"ember-cp-validations/validators/format\"], function (_exports, _format) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _format.default;\n    }\n  });\n});","define(\"sg-web-application/validators/has-many\", [\"exports\", \"ember-cp-validations/validators/has-many\"], function (_exports, _hasMany) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _hasMany.default;\n    }\n  });\n});","define(\"sg-web-application/validators/inclusion\", [\"exports\", \"ember-cp-validations/validators/inclusion\"], function (_exports, _inclusion) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _inclusion.default;\n    }\n  });\n});","define(\"sg-web-application/validators/length\", [\"exports\", \"ember-cp-validations/validators/length\"], function (_exports, _length) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _length.default;\n    }\n  });\n});","define(\"sg-web-application/validators/messages\", [\"exports\", \"ember-intl-cp-validations/validators/messages\"], function (_exports, _messages) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _messages.default;\n    }\n  });\n});","define(\"sg-web-application/validators/name-format\", [\"exports\", \"ember-cp-validations/validators/base\"], function (_exports, _base) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var NameFormat = _base.default.extend({\n    validate: function validate(value, options) {\n      // check if contains '*' char\n      if (value.indexOf('*') !== -1) {\n        // count '*' char occurences\n        var count = (value.match(/\\*/g) || []).length;\n        // check if value contains at least 3 others chars except '*'\n        if (value.length - count > 2) {\n          return true;\n        } else {\n          // invalid\n          return options.get('message');\n        }\n      } else {\n        return true;\n      }\n    }\n  });\n  var _default = _exports.default = NameFormat;\n});","define(\"sg-web-application/validators/number\", [\"exports\", \"ember-cp-validations/validators/number\"], function (_exports, _number) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _number.default;\n    }\n  });\n});","define(\"sg-web-application/validators/presence\", [\"exports\", \"ember-cp-validations/validators/presence\"], function (_exports, _presence) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _presence.default;\n    }\n  });\n});","define(\"sg-web-application/validators/sanitize-not-empty\", [\"exports\", \"ti-web-common/validators/sanitize-not-empty\"], function (_exports, _sanitizeNotEmpty) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sanitizeNotEmpty.default;\n    }\n  });\n});","define(\"sg-web-application/validators/unique-title\", [\"exports\", \"ti-web-shared/validators/unique-title\"], function (_exports, _uniqueTitle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _uniqueTitle.default;\n    }\n  });\n});","define(\"sg-web-application/wrappers/conversation-wrapper\", [\"exports\", \"ti-web-module-interactions/wrappers/conversation-wrapper\"], function (_exports, _conversationWrapper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _conversationWrapper.default;\n    }\n  });\n});","\n","define('sg-web-application/config/environment', [], function() {\n  var prefix = 'sg-web-application';\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n  var config = JSON.parse(decodeURIComponent(rawConfig));\n\n  var exports = { 'default': config };\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n  return exports;\n}\ncatch(err) {\n  throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","\n          if (!runningTests) {\n            require(\"sg-web-application/app\")[\"default\"].create({\"name\":\"sg-web-application\",\"version\":\"0.0.0+c0f40669\"});\n          }\n        \n"],"names":[],"mappings":"AAAA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/cA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9dA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9gBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3ZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrkBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/vBA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/vBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACthBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/YA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/iBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnFA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/dA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;","file":"sg-web-application.js"}