{"version":3,"sources":["vendor/ember-cli/app-prefix.js","a24-staffshift-subdomain-agency/app.js","a24-staffshift-subdomain-agency/breakpoints.js","a24-staffshift-subdomain-agency/components/accordion-item-component.js","a24-staffshift-subdomain-agency/components/agency-day-view.js","a24-staffshift-subdomain-agency/components/agency-group-add-edit-popup.js","a24-staffshift-subdomain-agency/components/agency-group-list-page.js","a24-staffshift-subdomain-agency/components/agency-group-view-add-user-card.js","a24-staffshift-subdomain-agency/components/agency-group-view-edit-card.js","a24-staffshift-subdomain-agency/components/agency-group-view-page.js","a24-staffshift-subdomain-agency/components/alert-component.js","a24-staffshift-subdomain-agency/components/availability-card.js","a24-staffshift-subdomain-agency/components/availability-shift-editor.js","a24-staffshift-subdomain-agency/components/booked-shift-card-agency.js","a24-staffshift-subdomain-agency/components/bread-crumb-bar-component.js","a24-staffshift-subdomain-agency/components/bulk-availability-update-popup.js","a24-staffshift-subdomain-agency/components/calendar-card.js","a24-staffshift-subdomain-agency/components/calendar-day.js","a24-staffshift-subdomain-agency/components/calendar-month.js","a24-staffshift-subdomain-agency/components/calendar-navigation.js","a24-staffshift-subdomain-agency/components/candidate-activities.js","a24-staffshift-subdomain-agency/components/candidate-compliance-exemptions.js","a24-staffshift-subdomain-agency/components/candidate-dismissals.js","a24-staffshift-subdomain-agency/components/candidate-equality-monitoring-section-component.js","a24-staffshift-subdomain-agency/components/candidate-exclusions.js","a24-staffshift-subdomain-agency/components/candidate-external-days-to-expiry.js","a24-staffshift-subdomain-agency/components/candidate-external-documents.js","a24-staffshift-subdomain-agency/components/candidate-external-general.js","a24-staffshift-subdomain-agency/components/candidate-external-verification.js","a24-staffshift-subdomain-agency/components/candidate-info-section-component.js","a24-staffshift-subdomain-agency/components/candidate-languages.js","a24-staffshift-subdomain-agency/components/candidate-misc-details.js","a24-staffshift-subdomain-agency/components/candidate-next-of-kin.js","a24-staffshift-subdomain-agency/components/candidate-other-names.js","a24-staffshift-subdomain-agency/components/candidate-plugins-overview.js","a24-staffshift-subdomain-agency/components/candidate-policy.js","a24-staffshift-subdomain-agency/components/candidate-position-held.js","a24-staffshift-subdomain-agency/components/candidate-qualifications.js","a24-staffshift-subdomain-agency/components/candidate-skills.js","a24-staffshift-subdomain-agency/components/card-actions-component.js","a24-staffshift-subdomain-agency/components/card-datagrid-column-toggle.js","a24-staffshift-subdomain-agency/components/card-datagrid-container.js","a24-staffshift-subdomain-agency/components/card-datagrid-custom-filter-availability.js","a24-staffshift-subdomain-agency/components/card-datagrid-custom-filter-candidate-distance.js","a24-staffshift-subdomain-agency/components/card-datagrid-custom-filter-candidate-external-days-to-expiry.js","a24-staffshift-subdomain-agency/components/card-datagrid-custom-filter-candidate-external-portfolios.js","a24-staffshift-subdomain-agency/components/card-datagrid-custom-filter-candidate-position-held.js","a24-staffshift-subdomain-agency/components/card-datagrid-custom-filter-candidate-professional-registration.js","a24-staffshift-subdomain-agency/components/card-datagrid-custom-filter-consultant-role.js","a24-staffshift-subdomain-agency/components/card-datagrid-custom-filter-ward.js","a24-staffshift-subdomain-agency/components/card-datagrid-filter.js","a24-staffshift-subdomain-agency/components/card-datagrid-pager.js","a24-staffshift-subdomain-agency/components/card-datagrid-selected-item.js","a24-staffshift-subdomain-agency/components/card-datagrid-table-cell-custom-availability.js","a24-staffshift-subdomain-agency/components/card-datagrid-table-cell-custom-start-date.js","a24-staffshift-subdomain-agency/components/card-datagrid-table.js","a24-staffshift-subdomain-agency/components/card-heading-and-content-component.js","a24-staffshift-subdomain-agency/components/card-style-component.js","a24-staffshift-subdomain-agency/components/chart-component.js","a24-staffshift-subdomain-agency/components/chatter-box.js","a24-staffshift-subdomain-agency/components/chatter-right-container.js","a24-staffshift-subdomain-agency/components/chatter-right-conversation-component.js","a24-staffshift-subdomain-agency/components/chatter-right-header.js","a24-staffshift-subdomain-agency/components/chatter-right-session-data.js","a24-staffshift-subdomain-agency/components/collapse-section-component.js","a24-staffshift-subdomain-agency/components/collapse-trigger-component.js","a24-staffshift-subdomain-agency/components/collapsible-left-menu-item.js","a24-staffshift-subdomain-agency/components/coming-soon-card.js","a24-staffshift-subdomain-agency/components/compliance-rules-condition-query-builder.js","a24-staffshift-subdomain-agency/components/component-sort.js","a24-staffshift-subdomain-agency/components/context-switcher-component.js","a24-staffshift-subdomain-agency/components/conversation-list.js","a24-staffshift-subdomain-agency/components/conversation-preview-popup.js","a24-staffshift-subdomain-agency/components/conversation-preview.js","a24-staffshift-subdomain-agency/components/day-availability.js","a24-staffshift-subdomain-agency/components/day-overview.js","a24-staffshift-subdomain-agency/components/day-view.js","a24-staffshift-subdomain-agency/components/default-image-component.js","a24-staffshift-subdomain-agency/components/dropdown-content.js","a24-staffshift-subdomain-agency/components/dropdown-trigger.js","a24-staffshift-subdomain-agency/components/email-preview-popup.js","a24-staffshift-subdomain-agency/components/email-preview.js","a24-staffshift-subdomain-agency/components/export-popup-component.js","a24-staffshift-subdomain-agency/components/fab-button.js","a24-staffshift-subdomain-agency/components/help-box.js","a24-staffshift-subdomain-agency/components/horizontal-line-component.js","a24-staffshift-subdomain-agency/components/icon-label-value-row-component.js","a24-staffshift-subdomain-agency/components/icon-label-value-table-component.js","a24-staffshift-subdomain-agency/components/icon-label.js","a24-staffshift-subdomain-agency/components/iframe-component.js","a24-staffshift-subdomain-agency/components/iframe-sourceless.js","a24-staffshift-subdomain-agency/components/image-cropper-modal.js","a24-staffshift-subdomain-agency/components/input-checkbox.js","a24-staffshift-subdomain-agency/components/input-date-picker.js","a24-staffshift-subdomain-agency/components/input-dropdown.js","a24-staffshift-subdomain-agency/components/input-form-address-suggest.js","a24-staffshift-subdomain-agency/components/input-form-address.js","a24-staffshift-subdomain-agency/components/input-form-checkbox.js","a24-staffshift-subdomain-agency/components/input-form-date-picker.js","a24-staffshift-subdomain-agency/components/input-form-dropdown.js","a24-staffshift-subdomain-agency/components/input-form-email.js","a24-staffshift-subdomain-agency/components/input-form-file.js","a24-staffshift-subdomain-agency/components/input-form-header.js","a24-staffshift-subdomain-agency/components/input-form-html.js","a24-staffshift-subdomain-agency/components/input-form-number.js","a24-staffshift-subdomain-agency/components/input-form-password.js","a24-staffshift-subdomain-agency/components/input-form-radio-group.js","a24-staffshift-subdomain-agency/components/input-form-search.js","a24-staffshift-subdomain-agency/components/input-form-shift.js","a24-staffshift-subdomain-agency/components/input-form-suggest.js","a24-staffshift-subdomain-agency/components/input-form-tag.js","a24-staffshift-subdomain-agency/components/input-form-tel-number.js","a24-staffshift-subdomain-agency/components/input-form-text-area.js","a24-staffshift-subdomain-agency/components/input-form-text.js","a24-staffshift-subdomain-agency/components/input-form-time-picker.js","a24-staffshift-subdomain-agency/components/input-form-time-slot.js","a24-staffshift-subdomain-agency/components/input-form-week.js","a24-staffshift-subdomain-agency/components/input-number.js","a24-staffshift-subdomain-agency/components/input-text.js","a24-staffshift-subdomain-agency/components/left-menu-item.js","a24-staffshift-subdomain-agency/components/left-menu-with-title-bar-wrapper.js","a24-staffshift-subdomain-agency/components/left-menu.js","a24-staffshift-subdomain-agency/components/line-item-component.js","a24-staffshift-subdomain-agency/components/loader-blackout.js","a24-staffshift-subdomain-agency/components/loading-component.js","a24-staffshift-subdomain-agency/components/login-component.js","a24-staffshift-subdomain-agency/components/logout-component.js","a24-staffshift-subdomain-agency/components/main-availability-page.js","a24-staffshift-subdomain-agency/components/month-view.js","a24-staffshift-subdomain-agency/components/navigation-bar-component.js","a24-staffshift-subdomain-agency/components/navigation-bar.js","a24-staffshift-subdomain-agency/components/non-shift-possible-work-notification-popup.js","a24-staffshift-subdomain-agency/components/notification-preview-popup.js","a24-staffshift-subdomain-agency/components/notification-preview.js","a24-staffshift-subdomain-agency/components/notification-sent-popup.js","a24-staffshift-subdomain-agency/components/page-access-denied.js","a24-staffshift-subdomain-agency/components/page-agency-approve-references.js","a24-staffshift-subdomain-agency/components/page-agency-assignments-react.js","a24-staffshift-subdomain-agency/components/page-agency-candidate-search.js","a24-staffshift-subdomain-agency/components/page-agency-candidate-view.js","a24-staffshift-subdomain-agency/components/page-agency-client-change-report-react.js","a24-staffshift-subdomain-agency/components/page-agency-client-contract-link-list-react.js","a24-staffshift-subdomain-agency/components/page-agency-client-list-react.js","a24-staffshift-subdomain-agency/components/page-agency-client-ward-list-react.js","a24-staffshift-subdomain-agency/components/page-agency-company-info-react.js","a24-staffshift-subdomain-agency/components/page-agency-compliance-contract-view.js","a24-staffshift-subdomain-agency/components/page-agency-compliance-exemptions.js","a24-staffshift-subdomain-agency/components/page-agency-compliance-rules.js","a24-staffshift-subdomain-agency/components/page-agency-contract-client-list-react.js","a24-staffshift-subdomain-agency/components/page-agency-contract-list-react.js","a24-staffshift-subdomain-agency/components/page-agency-document-actions.js","a24-staffshift-subdomain-agency/components/page-agency-document-type-groupings.js","a24-staffshift-subdomain-agency/components/page-agency-document-types.js","a24-staffshift-subdomain-agency/components/page-agency-group-candidate-view.js","a24-staffshift-subdomain-agency/components/page-agency-group-user-list.js","a24-staffshift-subdomain-agency/components/page-agency-invoices-react.js","a24-staffshift-subdomain-agency/components/page-agency-job-view-react.js","a24-staffshift-subdomain-agency/components/page-agency-jobs-list-react.js","a24-staffshift-subdomain-agency/components/page-agency-linked-client-search-react.js","a24-staffshift-subdomain-agency/components/page-agency-linked-client-search.js","a24-staffshift-subdomain-agency/components/page-agency-list-booking-requests-react.js","a24-staffshift-subdomain-agency/components/page-agency-list-booking-restriction-audit-react.js","a24-staffshift-subdomain-agency/components/page-agency-list-booking-restriction-checks-react.js","a24-staffshift-subdomain-agency/components/page-agency-list-compliance-contract.js","a24-staffshift-subdomain-agency/components/page-agency-list-conversations-react.js","a24-staffshift-subdomain-agency/components/page-agency-list-shift-requests-react.js","a24-staffshift-subdomain-agency/components/page-agency-list-shifts-react.js","a24-staffshift-subdomain-agency/components/page-agency-orders-list-react.js","a24-staffshift-subdomain-agency/components/page-agency-organisation-exclusions.js","a24-staffshift-subdomain-agency/components/page-agency-plugin.js","a24-staffshift-subdomain-agency/components/page-agency-site-list-react.js","a24-staffshift-subdomain-agency/components/page-agency-site-timesheet-settings-react.js","a24-staffshift-subdomain-agency/components/page-agency-tags-react.js","a24-staffshift-subdomain-agency/components/page-agency-timesheet-list-react.js","a24-staffshift-subdomain-agency/components/page-agency-timesheet-pdf-settings-react.js","a24-staffshift-subdomain-agency/components/page-agency-verify-candidate-documents.js","a24-staffshift-subdomain-agency/components/page-agency-verify-client-documents.js","a24-staffshift-subdomain-agency/components/page-agency-welcome.js","a24-staffshift-subdomain-agency/components/page-agency-whitelist-react.js","a24-staffshift-subdomain-agency/components/page-agency-whitelist-user-ip.js","a24-staffshift-subdomain-agency/components/page-candidate-policy-group-list.js","a24-staffshift-subdomain-agency/components/page-candidate-policy-view.js","a24-staffshift-subdomain-agency/components/page-chatter-inbox.js","a24-staffshift-subdomain-agency/components/page-compliance-rule-view.js","a24-staffshift-subdomain-agency/components/page-compliance-rules.js","a24-staffshift-subdomain-agency/components/page-policy-add-edit.js","a24-staffshift-subdomain-agency/components/page-policy-type-list.js","a24-staffshift-subdomain-agency/components/page-policy-type-view.js","a24-staffshift-subdomain-agency/components/page-previously-booked-react.js","a24-staffshift-subdomain-agency/components/page-react-easter-egg-item.js","a24-staffshift-subdomain-agency/components/page-react-easter-egg.js","a24-staffshift-subdomain-agency/components/page-role-management.js","a24-staffshift-subdomain-agency/components/page-welcome.js","a24-staffshift-subdomain-agency/components/policy-details.js","a24-staffshift-subdomain-agency/components/policy-versions.js","a24-staffshift-subdomain-agency/components/popup-modal.js","a24-staffshift-subdomain-agency/components/popup-responsive-modal.js","a24-staffshift-subdomain-agency/components/popup-trigger.js","a24-staffshift-subdomain-agency/components/progress-loader-component.js","a24-staffshift-subdomain-agency/components/react-ember-utils.js","a24-staffshift-subdomain-agency/components/react-main-content-component.js","a24-staffshift-subdomain-agency/components/react-page-component.js","a24-staffshift-subdomain-agency/components/react-page-datagrid-component.js","a24-staffshift-subdomain-agency/components/react-popup.js","a24-staffshift-subdomain-agency/components/react-widget.js","a24-staffshift-subdomain-agency/components/reset-password-popup-component.js","a24-staffshift-subdomain-agency/components/right-panel-agency-candidate-calendar.js","a24-staffshift-subdomain-agency/components/right-panel-candidate-profile.js","a24-staffshift-subdomain-agency/components/right-panel-client-view.js","a24-staffshift-subdomain-agency/components/round-icon-component.js","a24-staffshift-subdomain-agency/components/round-icon-header-component.js","a24-staffshift-subdomain-agency/components/saved-search-component.js","a24-staffshift-subdomain-agency/components/shadow-scroller.js","a24-staffshift-subdomain-agency/components/shareable-link.js","a24-staffshift-subdomain-agency/components/shift-confirmation-popup.js","a24-staffshift-subdomain-agency/components/size-limit-component.js","a24-staffshift-subdomain-agency/components/snackbar-component.js","a24-staffshift-subdomain-agency/components/status-error-page.js","a24-staffshift-subdomain-agency/components/stepper-item.js","a24-staffshift-subdomain-agency/components/stepper-wrapper.js","a24-staffshift-subdomain-agency/components/sticky-header-component.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-position-held.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-professional-registration-react.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-calendar.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-compliance-exemptions-react.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-compliance-exemptions.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-compliance-passport.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-crb-check.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-dismissals.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-documents-react.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-equality-monitoring.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-exclusions.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-external-info.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-general-react.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-health-info.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-languages.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-misc-details.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-next-of-kin.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-notifications-preferences.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-occupational-health.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-other-names.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-payroll-number.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-references-react.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-right-to-work.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-tags.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-qualifications.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-skills.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-social-links-react.js","a24-staffshift-subdomain-agency/components/tab-agency-candidate-work-history-react.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-position-held.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-professional-registration-react.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-compliance-exemptions-react.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-compliance-exemptions.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-compliance-passport.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-crb-check.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-dismissals.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-documents-react.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-equality.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-external-info.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-general-react.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-health-info.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-languages.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-misc-details.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-next-of-kin.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-notifications-preferences.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-occupational-health.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-other-names.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-payroll-number.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-plugins.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-policy.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-references-react.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-right-to-work.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-tags.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-qualifications.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-skills.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-social-links-react.js","a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-work-history-react.js","a24-staffshift-subdomain-agency/components/tag-component-shrink.js","a24-staffshift-subdomain-agency/components/tag-component.js","a24-staffshift-subdomain-agency/components/time-range-selector.js","a24-staffshift-subdomain-agency/components/timeline-component.js","a24-staffshift-subdomain-agency/components/title-bar.js","a24-staffshift-subdomain-agency/components/view-edit-section-content.js","a24-staffshift-subdomain-agency/components/view-more-component.js","a24-staffshift-subdomain-agency/components/waves-inception-component.js","a24-staffshift-subdomain-agency/components/whitelisted-ip-addresses.js","a24-staffshift-subdomain-agency/components/whitelisted-users.js","a24-staffshift-subdomain-agency/controllers/index.js","a24-staffshift-subdomain-agency/controllers/index/agency-assignments.js","a24-staffshift-subdomain-agency/controllers/index/agency-candidate-search-view.js","a24-staffshift-subdomain-agency/controllers/index/agency-candidate-search-view/compliance-exemptions.js","a24-staffshift-subdomain-agency/controllers/index/agency-candidate-search-view/compliance-passport.js","a24-staffshift-subdomain-agency/controllers/index/agency-candidate-search-view/documents.js","a24-staffshift-subdomain-agency/controllers/index/agency-candidate-search-view/exclusions.js","a24-staffshift-subdomain-agency/controllers/index/agency-candidate-search-view/references.js","a24-staffshift-subdomain-agency/controllers/index/agency-candidate-search.js","a24-staffshift-subdomain-agency/controllers/index/agency-chatter-inbox.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-change-report.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-list.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-org-view.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-org-view/compliance-exemptions.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-org-view/contact-persons.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-org-view/documents.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-org-view/exclusions.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-org-view/list-shifts.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-site-view.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-site-view/booking-settings.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-site-view/compliance-exemptions.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-site-view/contact-persons.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-site-view/documents.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-site-view/list-shifts.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-site-view/payroll-contracts.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-ward-view.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-ward-view/booking-settings.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-ward-view/compliance-exemptions.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-ward-view/contact-persons.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-ward-view/documents.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-ward-view/list-shifts.js","a24-staffshift-subdomain-agency/controllers/index/agency-client-ward-view/payroll-contracts.js","a24-staffshift-subdomain-agency/controllers/index/agency-compliance-contract-list.js","a24-staffshift-subdomain-agency/controllers/index/agency-compliance-rules.js","a24-staffshift-subdomain-agency/controllers/index/agency-contract-list.js","a24-staffshift-subdomain-agency/controllers/index/agency-dashboard-all-consultant-activities.js","a24-staffshift-subdomain-agency/controllers/index/agency-dashboard-client-portfolio.js","a24-staffshift-subdomain-agency/controllers/index/agency-dashboard-consultant-activities.js","a24-staffshift-subdomain-agency/controllers/index/agency-dashboard-portfolio.js","a24-staffshift-subdomain-agency/controllers/index/agency-dashboard-shifts-bookings.js","a24-staffshift-subdomain-agency/controllers/index/agency-document-actions.js","a24-staffshift-subdomain-agency/controllers/index/agency-document-groupings.js","a24-staffshift-subdomain-agency/controllers/index/agency-document-types.js","a24-staffshift-subdomain-agency/controllers/index/agency-jobs.js","a24-staffshift-subdomain-agency/controllers/index/agency-linked-client-search.js","a24-staffshift-subdomain-agency/controllers/index/agency-list-booking-requests.js","a24-staffshift-subdomain-agency/controllers/index/agency-list-booking-restriction-audit.js","a24-staffshift-subdomain-agency/controllers/index/agency-list-booking-restriction-checks.js","a24-staffshift-subdomain-agency/controllers/index/agency-list-conversations.js","a24-staffshift-subdomain-agency/controllers/index/agency-list-shift-requests.js","a24-staffshift-subdomain-agency/controllers/index/agency-orders.js","a24-staffshift-subdomain-agency/controllers/index/agency-roles.js","a24-staffshift-subdomain-agency/controllers/index/agency-search-shift-query-params.js","a24-staffshift-subdomain-agency/controllers/index/agency-search-shift.js","a24-staffshift-subdomain-agency/controllers/index/agency-tags.js","a24-staffshift-subdomain-agency/controllers/index/agency-timesheet-list.js","a24-staffshift-subdomain-agency/controllers/index/agency-verify-candidate-documents.js","a24-staffshift-subdomain-agency/controllers/index/agency-verify-client-documents.js","a24-staffshift-subdomain-agency/controllers/index/client-site-list.js","a24-staffshift-subdomain-agency/controllers/index/client-timesheet-settings.js","a24-staffshift-subdomain-agency/controllers/index/client-ward-list.js","a24-staffshift-subdomain-agency/controllers/index/contract-client-list.js","a24-staffshift-subdomain-agency/controllers/index/contract-list.js","a24-staffshift-subdomain-agency/controllers/index/previously-booked.js","a24-staffshift-subdomain-agency/controllers/index/welcome.js","a24-staffshift-subdomain-agency/helpers/and.js","a24-staffshift-subdomain-agency/helpers/app-version.js","a24-staffshift-subdomain-agency/helpers/array-filter.js","a24-staffshift-subdomain-agency/helpers/availability-class.js","a24-staffshift-subdomain-agency/helpers/availability-icon.js","a24-staffshift-subdomain-agency/helpers/availability-state.js","a24-staffshift-subdomain-agency/helpers/card-datagrid-table-get-custom-val.js","a24-staffshift-subdomain-agency/helpers/card-datagrid-table-get-key.js","a24-staffshift-subdomain-agency/helpers/eq.js","a24-staffshift-subdomain-agency/helpers/equals.js","a24-staffshift-subdomain-agency/helpers/equalsOr.js","a24-staffshift-subdomain-agency/helpers/format-date.js","a24-staffshift-subdomain-agency/helpers/gt.js","a24-staffshift-subdomain-agency/helpers/gte.js","a24-staffshift-subdomain-agency/helpers/inline-service-loader.js","a24-staffshift-subdomain-agency/helpers/is-array.js","a24-staffshift-subdomain-agency/helpers/is-equal.js","a24-staffshift-subdomain-agency/helpers/lookup-constant.js","a24-staffshift-subdomain-agency/helpers/lookup-enum-list.js","a24-staffshift-subdomain-agency/helpers/lookup-localised-string.js","a24-staffshift-subdomain-agency/helpers/lookup-string-html.js","a24-staffshift-subdomain-agency/helpers/lookup-string-token.js","a24-staffshift-subdomain-agency/helpers/lookup-string.js","a24-staffshift-subdomain-agency/helpers/lt.js","a24-staffshift-subdomain-agency/helpers/lte.js","a24-staffshift-subdomain-agency/helpers/not-eq.js","a24-staffshift-subdomain-agency/helpers/not.js","a24-staffshift-subdomain-agency/helpers/or.js","a24-staffshift-subdomain-agency/helpers/pluralize.js","a24-staffshift-subdomain-agency/helpers/safe-string-lookup.js","a24-staffshift-subdomain-agency/helpers/singularize.js","a24-staffshift-subdomain-agency/helpers/xor.js","a24-staffshift-subdomain-agency/initializers/app-version.js","a24-staffshift-subdomain-agency/initializers/container-debug-adapter.js","a24-staffshift-subdomain-agency/initializers/ember-data.js","a24-staffshift-subdomain-agency/initializers/export-application-global.js","a24-staffshift-subdomain-agency/initializers/responsive.js","a24-staffshift-subdomain-agency/instance-initializers/ember-data.js","a24-staffshift-subdomain-agency/mixins/a24responsive.js","a24-staffshift-subdomain-agency/mixins/agency-assignments-query-params.js","a24-staffshift-subdomain-agency/mixins/agency-cancel-shift-popup-bridge.js","a24-staffshift-subdomain-agency/mixins/agency-client-change-report-query-params.js","a24-staffshift-subdomain-agency/mixins/agency-linked-client-search-query-params.js","a24-staffshift-subdomain-agency/mixins/agency-list-booking-requests-query-params.js","a24-staffshift-subdomain-agency/mixins/agency-list-booking-restriction-audit-query-params.js","a24-staffshift-subdomain-agency/mixins/agency-list-booking-restriction-checks-query-params.js","a24-staffshift-subdomain-agency/mixins/agency-list-conversations-query-params.js","a24-staffshift-subdomain-agency/mixins/agency-list-shift-requests-query-params.js","a24-staffshift-subdomain-agency/mixins/agency-tags-query-params.js","a24-staffshift-subdomain-agency/mixins/availability-core.js","a24-staffshift-subdomain-agency/mixins/chat-boxes-component-base.js","a24-staffshift-subdomain-agency/mixins/client-exemptions-view-bridge.js","a24-staffshift-subdomain-agency/mixins/did-render-changes-mixin.js","a24-staffshift-subdomain-agency/mixins/input-form-element.js","a24-staffshift-subdomain-agency/mixins/outside-click-handler-mixin.js","a24-staffshift-subdomain-agency/mixins/query-param-object-builder.js","a24-staffshift-subdomain-agency/mixins/react-datagrid-message-bridge.js","a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder.js","a24-staffshift-subdomain-agency/mixins/react-query-param-builder.js","a24-staffshift-subdomain-agency/mixins/template-left-column-resize.js","a24-staffshift-subdomain-agency/resolver.js","a24-staffshift-subdomain-agency/router.js","a24-staffshift-subdomain-agency/routes/access-denied.js","a24-staffshift-subdomain-agency/routes/application.js","a24-staffshift-subdomain-agency/routes/index.js","a24-staffshift-subdomain-agency/routes/index/acl-group-list.js","a24-staffshift-subdomain-agency/routes/index/acl-group.js","a24-staffshift-subdomain-agency/routes/index/agency-add-exclusion.js","a24-staffshift-subdomain-agency/routes/index/agency-add-whitelist.js","a24-staffshift-subdomain-agency/routes/index/agency-approve-references.js","a24-staffshift-subdomain-agency/routes/index/agency-assignments.js","a24-staffshift-subdomain-agency/routes/index/agency-billing-path.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-details.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-linked-info.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-list.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-profile.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/calendar.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/compliance-exemptions.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/compliance-passport.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/crb-check.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/dismissals.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/documents.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/equality.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/exclusions.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/external-info.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/health-info.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/index.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/languages.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/misc-details.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/next-of-kin.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/notifications-preferences.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/occupational-health.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/other-names.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/payroll-number.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/position-held.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/professional-registrations/index.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/professional-registrations/professional-registration.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/qualifications/index.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/qualifications/qualification.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/references.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/right-to-work.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/skills/index.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/skills/skill.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/social-links.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/tags.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/work-history.js","a24-staffshift-subdomain-agency/routes/index/agency-candidate-search.js","a24-staffshift-subdomain-agency/routes/index/agency-chatter-inbox-old.js","a24-staffshift-subdomain-agency/routes/index/agency-chatter-inbox.js","a24-staffshift-subdomain-agency/routes/index/agency-client-change-report.js","a24-staffshift-subdomain-agency/routes/index/agency-client-list.js","a24-staffshift-subdomain-agency/routes/index/agency-client-org-view.js","a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/compliance-exemptions.js","a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/consultants.js","a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/contact-info.js","a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/contact-persons.js","a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/documents.js","a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/exclusions.js","a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/financials.js","a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/index.js","a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/list-shifts.js","a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/previously-booked.js","a24-staffshift-subdomain-agency/routes/index/agency-client-search.js","a24-staffshift-subdomain-agency/routes/index/agency-client-site-view.js","a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/booking-settings.js","a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/compliance-exemptions.js","a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/consultants.js","a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/contact-info.js","a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/contact-persons.js","a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/documents.js","a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/financials.js","a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/index.js","a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/list-shifts.js","a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/package-of-care.js","a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/payroll-contracts.js","a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/previously-booked.js","a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view.js","a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/booking-settings.js","a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/compliance-exemptions.js","a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/consultants.js","a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/contact-info.js","a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/contact-persons.js","a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/documents.js","a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/financials.js","a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/index.js","a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/list-shifts.js","a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/package-of-care.js","a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/payroll-contracts.js","a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/previously-booked.js","a24-staffshift-subdomain-agency/routes/index/agency-compliance-contract-list.js","a24-staffshift-subdomain-agency/routes/index/agency-compliance-contract-view.js","a24-staffshift-subdomain-agency/routes/index/agency-compliance-rule-view.js","a24-staffshift-subdomain-agency/routes/index/agency-compliance-rules.js","a24-staffshift-subdomain-agency/routes/index/agency-contract-create.js","a24-staffshift-subdomain-agency/routes/index/agency-contract-expenses.js","a24-staffshift-subdomain-agency/routes/index/agency-contract-list-old.js","a24-staffshift-subdomain-agency/routes/index/agency-contract-list.js","a24-staffshift-subdomain-agency/routes/index/agency-contract-public-holidays.js","a24-staffshift-subdomain-agency/routes/index/agency-contract-time-bands.js","a24-staffshift-subdomain-agency/routes/index/agency-contract-view.js","a24-staffshift-subdomain-agency/routes/index/agency-contracted-orders.js","a24-staffshift-subdomain-agency/routes/index/agency-dashboard-all-consultant-activities.js","a24-staffshift-subdomain-agency/routes/index/agency-dashboard-client-portfolio.js","a24-staffshift-subdomain-agency/routes/index/agency-dashboard-consultant-activities.js","a24-staffshift-subdomain-agency/routes/index/agency-dashboard-portfolio.js","a24-staffshift-subdomain-agency/routes/index/agency-dashboard-shifts-bookings.js","a24-staffshift-subdomain-agency/routes/index/agency-document-actions.js","a24-staffshift-subdomain-agency/routes/index/agency-document-groupings.js","a24-staffshift-subdomain-agency/routes/index/agency-document-types.js","a24-staffshift-subdomain-agency/routes/index/agency-exclusion-list.js","a24-staffshift-subdomain-agency/routes/index/agency-hourly-job-titles.js","a24-staffshift-subdomain-agency/routes/index/agency-invoices.js","a24-staffshift-subdomain-agency/routes/index/agency-job-view.js","a24-staffshift-subdomain-agency/routes/index/agency-jobs.js","a24-staffshift-subdomain-agency/routes/index/agency-linked-client-search.js","a24-staffshift-subdomain-agency/routes/index/agency-list-booking-requests.js","a24-staffshift-subdomain-agency/routes/index/agency-list-booking-restriction-audit.js","a24-staffshift-subdomain-agency/routes/index/agency-list-booking-restriction-checks.js","a24-staffshift-subdomain-agency/routes/index/agency-list-conversations.js","a24-staffshift-subdomain-agency/routes/index/agency-list-shift-requests.js","a24-staffshift-subdomain-agency/routes/index/agency-order-no-po-number.js","a24-staffshift-subdomain-agency/routes/index/agency-orders.js","a24-staffshift-subdomain-agency/routes/index/agency-ownership.js","a24-staffshift-subdomain-agency/routes/index/agency-roles.js","a24-staffshift-subdomain-agency/routes/index/agency-search-shift.js","a24-staffshift-subdomain-agency/routes/index/agency-shift-no-shift-ref-number.js","a24-staffshift-subdomain-agency/routes/index/agency-staffing-order-details.js","a24-staffshift-subdomain-agency/routes/index/agency-staffing-orders-shifts-list.js","a24-staffshift-subdomain-agency/routes/index/agency-tags.js","a24-staffshift-subdomain-agency/routes/index/agency-time-sheet-settings.js","a24-staffshift-subdomain-agency/routes/index/agency-timesheet-details.js","a24-staffshift-subdomain-agency/routes/index/agency-timesheet-import.js","a24-staffshift-subdomain-agency/routes/index/agency-timesheet-list-contract.js","a24-staffshift-subdomain-agency/routes/index/agency-timesheet-list-no-contract.js","a24-staffshift-subdomain-agency/routes/index/agency-timesheet-list.js","a24-staffshift-subdomain-agency/routes/index/agency-user-list.js","a24-staffshift-subdomain-agency/routes/index/agency-user.js","a24-staffshift-subdomain-agency/routes/index/agency-vacancy-details.js","a24-staffshift-subdomain-agency/routes/index/agency-vacancy-featured-confirmation.js","a24-staffshift-subdomain-agency/routes/index/agency-vacancy-list.js","a24-staffshift-subdomain-agency/routes/index/agency-vacancy-payment-confirmed.js","a24-staffshift-subdomain-agency/routes/index/agency-vacancy-payment-declined.js","a24-staffshift-subdomain-agency/routes/index/agency-vacancy-view.js","a24-staffshift-subdomain-agency/routes/index/agency-verify-candidate-documents.js","a24-staffshift-subdomain-agency/routes/index/agency-verify-client-documents.js","a24-staffshift-subdomain-agency/routes/index/agency-whitelist-list.js","a24-staffshift-subdomain-agency/routes/index/billing-path-list.js","a24-staffshift-subdomain-agency/routes/index/branch-details.js","a24-staffshift-subdomain-agency/routes/index/branch-invoices.js","a24-staffshift-subdomain-agency/routes/index/branch-list.js","a24-staffshift-subdomain-agency/routes/index/client-site-list.js","a24-staffshift-subdomain-agency/routes/index/client-timesheet-settings.js","a24-staffshift-subdomain-agency/routes/index/client-ward-list.js","a24-staffshift-subdomain-agency/routes/index/company-info.js","a24-staffshift-subdomain-agency/routes/index/contract-client-expenses.js","a24-staffshift-subdomain-agency/routes/index/contract-client-job-titles.js","a24-staffshift-subdomain-agency/routes/index/contract-client-list.js","a24-staffshift-subdomain-agency/routes/index/contract-job-title-time-range.js","a24-staffshift-subdomain-agency/routes/index/contract-link-create.js","a24-staffshift-subdomain-agency/routes/index/contract-link-expenses.js","a24-staffshift-subdomain-agency/routes/index/contract-link-job-titles.js","a24-staffshift-subdomain-agency/routes/index/contract-list.js","a24-staffshift-subdomain-agency/routes/index/link-info-organisation.js","a24-staffshift-subdomain-agency/routes/index/link-info-site.js","a24-staffshift-subdomain-agency/routes/index/link-info-ward.js","a24-staffshift-subdomain-agency/routes/index/plugin.js","a24-staffshift-subdomain-agency/routes/index/previously-booked.js","a24-staffshift-subdomain-agency/routes/index/react-easter-time.js","a24-staffshift-subdomain-agency/routes/index/welcome.js","a24-staffshift-subdomain-agency/routes/index/whitelist-user-ip.js","a24-staffshift-subdomain-agency/routes/invalid-route.js","a24-staffshift-subdomain-agency/services/a24-constants-base.js","a24-staffshift-subdomain-agency/services/a24-constants-candidate-profile.js","a24-staffshift-subdomain-agency/services/a24-constants-ember-lib.js","a24-staffshift-subdomain-agency/services/a24-constants-form-inputs.js","a24-staffshift-subdomain-agency/services/a24-constants-staffshift-core.js","a24-staffshift-subdomain-agency/services/a24-constants-window.js","a24-staffshift-subdomain-agency/services/a24-constants.js","a24-staffshift-subdomain-agency/services/a24-enums-base.js","a24-staffshift-subdomain-agency/services/a24-enums-candidate-profile.js","a24-staffshift-subdomain-agency/services/a24-enums-ember-lib.js","a24-staffshift-subdomain-agency/services/a24-enums-policy-library.js","a24-staffshift-subdomain-agency/services/a24-enums-staffshift-agency.js","a24-staffshift-subdomain-agency/services/a24-enums-staffshift-core.js","a24-staffshift-subdomain-agency/services/a24-enums-staffshift-users.js","a24-staffshift-subdomain-agency/services/a24-enums.js","a24-staffshift-subdomain-agency/services/a24-strings-base.js","a24-staffshift-subdomain-agency/services/a24-strings-candidate-profile.js","a24-staffshift-subdomain-agency/services/a24-strings-ember-lib.js","a24-staffshift-subdomain-agency/services/a24-strings-form-inputs.js","a24-staffshift-subdomain-agency/services/a24-strings-policy-library.js","a24-staffshift-subdomain-agency/services/a24-strings-staffshift-agency.js","a24-staffshift-subdomain-agency/services/a24-strings-staffshift-availability.js","a24-staffshift-subdomain-agency/services/a24-strings-staffshift-core.js","a24-staffshift-subdomain-agency/services/a24-strings-staffshift-users.js","a24-staffshift-subdomain-agency/services/a24-strings.js","a24-staffshift-subdomain-agency/services/a24notify-iframe-height-service.js","a24-staffshift-subdomain-agency/services/agency-availability.js","a24-staffshift-subdomain-agency/services/ajax-wrapper.js","a24-staffshift-subdomain-agency/services/ajax.js","a24-staffshift-subdomain-agency/services/availability.js","a24-staffshift-subdomain-agency/services/booked-shifts.js","a24-staffshift-subdomain-agency/services/bread-crumb.js","a24-staffshift-subdomain-agency/services/candidate-document-generation-service.js","a24-staffshift-subdomain-agency/services/candidate-type-tabs.js","a24-staffshift-subdomain-agency/services/card-datagrid-custom-cell-availability.js","a24-staffshift-subdomain-agency/services/card-datagrid-custom-filter-availability.js","a24-staffshift-subdomain-agency/services/card-datagrid-custom-filter-candidate-distance.js","a24-staffshift-subdomain-agency/services/card-datagrid-custom-filter-candidate-external-days-to-expiry.js","a24-staffshift-subdomain-agency/services/card-datagrid-custom-filter-candidate-external-portfolios.js","a24-staffshift-subdomain-agency/services/card-datagrid-custom-filter-candidate-position-held.js","a24-staffshift-subdomain-agency/services/card-datagrid-custom-filter-candidate-professional-registration.js","a24-staffshift-subdomain-agency/services/card-datagrid-custom-filter-consultant-role.js","a24-staffshift-subdomain-agency/services/card-datagrid-custom-filter-ward.js","a24-staffshift-subdomain-agency/services/card-datagrid-filter-custom-base.js","a24-staffshift-subdomain-agency/services/card-datagrid-filter.js","a24-staffshift-subdomain-agency/services/card-datagrid-temporal-variable.js","a24-staffshift-subdomain-agency/services/chat-boxes-service-base.js","a24-staffshift-subdomain-agency/services/chatter-box-service.js","a24-staffshift-subdomain-agency/services/chatter-iframe-com-base.js","a24-staffshift-subdomain-agency/services/chatter-iframe-com.js","a24-staffshift-subdomain-agency/services/client-exemptions-view.js","a24-staffshift-subdomain-agency/services/component-did-render.js","a24-staffshift-subdomain-agency/services/component-sort.js","a24-staffshift-subdomain-agency/services/conversation-preview-generator.js","a24-staffshift-subdomain-agency/services/dom-event.js","a24-staffshift-subdomain-agency/services/email-preview-generator.js","a24-staffshift-subdomain-agency/services/fab-button.js","a24-staffshift-subdomain-agency/services/fake-menu-service.js","a24-staffshift-subdomain-agency/services/firebase.js","a24-staffshift-subdomain-agency/services/google-analytics.js","a24-staffshift-subdomain-agency/services/help-box-service.js","a24-staffshift-subdomain-agency/services/input-form-address-suggest-service.js","a24-staffshift-subdomain-agency/services/input-form-file-service.js","a24-staffshift-subdomain-agency/services/input-form-tel-input-service.js","a24-staffshift-subdomain-agency/services/intercom.js","a24-staffshift-subdomain-agency/services/ipify-ip-address-check.js","a24-staffshift-subdomain-agency/services/left-menu-service.js","a24-staffshift-subdomain-agency/services/media.js","a24-staffshift-subdomain-agency/services/navigation-bar-component-service.js","a24-staffshift-subdomain-agency/services/navigation.js","a24-staffshift-subdomain-agency/services/notification-preview-generator.js","a24-staffshift-subdomain-agency/services/post-code-validator.js","a24-staffshift-subdomain-agency/services/previously-booked.js","a24-staffshift-subdomain-agency/services/query-param-object-builder.js","a24-staffshift-subdomain-agency/services/react-ember-navigation.js","a24-staffshift-subdomain-agency/services/react-ember-utils.js","a24-staffshift-subdomain-agency/services/rest-acl-group-resource-tree.js","a24-staffshift-subdomain-agency/services/rest-acl-group-users.js","a24-staffshift-subdomain-agency/services/rest-acl-group.js","a24-staffshift-subdomain-agency/services/rest-advanced-search-activity-type.js","a24-staffshift-subdomain-agency/services/rest-agency-activity-conversation.js","a24-staffshift-subdomain-agency/services/rest-agency-activity-email-communication-message.js","a24-staffshift-subdomain-agency/services/rest-agency-activity-notification.js","a24-staffshift-subdomain-agency/services/rest-agency-advanced-search-agency-shift.js","a24-staffshift-subdomain-agency/services/rest-agency-advanced-search-client.js","a24-staffshift-subdomain-agency/services/rest-agency-autocomplete.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-activity.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-address-details.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-basic-info.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-bulk-notifications.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-contact-numbers.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-emails.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-employment-dismissals.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-equality.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-languages.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-meta.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-misc-details.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-next-of-kin.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-notification.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-notifications.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-other-names.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-profile-agency-info.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-qualifications.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-settings.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-skills.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-status.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate-type.js","a24-staffshift-subdomain-agency/services/rest-agency-candidate.js","a24-staffshift-subdomain-agency/services/rest-agency-client-exclusions.js","a24-staffshift-subdomain-agency/services/rest-agency-compliance-contract.js","a24-staffshift-subdomain-agency/services/rest-agency-consultant-role.js","a24-staffshift-subdomain-agency/services/rest-agency-export.js","a24-staffshift-subdomain-agency/services/rest-agency-global-search.js","a24-staffshift-subdomain-agency/services/rest-agency-group-activity-conversation.js","a24-staffshift-subdomain-agency/services/rest-agency-group-activity-email-communication-message.js","a24-staffshift-subdomain-agency/services/rest-agency-group-activity-notification.js","a24-staffshift-subdomain-agency/services/rest-agency-group-autocomplete.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-activity.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-advanced-search.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-basic-info.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-consultant.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-employment-dismissals.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-languages.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-misc-details.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-next-of-kin.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-notification.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-other-names.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-plugin.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-policy-group.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-policy-type.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-position-held.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-qualifications.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-report-interview-profile.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-settings.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-skills.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-stated-skills.js","a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-type.js","a24-staffshift-subdomain-agency/services/rest-agency-group-consultant-role.js","a24-staffshift-subdomain-agency/services/rest-agency-group-equality-monitoring.js","a24-staffshift-subdomain-agency/services/rest-agency-group-ip-whitelist.js","a24-staffshift-subdomain-agency/services/rest-agency-group-job-title.js","a24-staffshift-subdomain-agency/services/rest-agency-group-lookup.js","a24-staffshift-subdomain-agency/services/rest-agency-group-notification-type-templates.js","a24-staffshift-subdomain-agency/services/rest-agency-group-notification-types.js","a24-staffshift-subdomain-agency/services/rest-agency-group-policy-type.js","a24-staffshift-subdomain-agency/services/rest-agency-group-policy.js","a24-staffshift-subdomain-agency/services/rest-agency-group-status-details.js","a24-staffshift-subdomain-agency/services/rest-agency-group-status-reason.js","a24-staffshift-subdomain-agency/services/rest-agency-group-user-whitelist.js","a24-staffshift-subdomain-agency/services/rest-agency-group-users.js","a24-staffshift-subdomain-agency/services/rest-agency-group.js","a24-staffshift-subdomain-agency/services/rest-agency-ip-whitelist.js","a24-staffshift-subdomain-agency/services/rest-agency-job-title.js","a24-staffshift-subdomain-agency/services/rest-agency-lookup.js","a24-staffshift-subdomain-agency/services/rest-agency-notification-type-templates.js","a24-staffshift-subdomain-agency/services/rest-agency-notification-types.js","a24-staffshift-subdomain-agency/services/rest-agency-organisation.js","a24-staffshift-subdomain-agency/services/rest-agency-saved-searches.js","a24-staffshift-subdomain-agency/services/rest-agency-site-ward.js","a24-staffshift-subdomain-agency/services/rest-agency-site.js","a24-staffshift-subdomain-agency/services/rest-agency-staffing-order.js","a24-staffshift-subdomain-agency/services/rest-agency-status-details.js","a24-staffshift-subdomain-agency/services/rest-agency-user-avatar.js","a24-staffshift-subdomain-agency/services/rest-agency-user-plugin.js","a24-staffshift-subdomain-agency/services/rest-agency-user-whitelist.js","a24-staffshift-subdomain-agency/services/rest-agency-users.js","a24-staffshift-subdomain-agency/services/rest-candidate-basic-info.js","a24-staffshift-subdomain-agency/services/rest-candidate-employment-dismissals.js","a24-staffshift-subdomain-agency/services/rest-candidate-languages.js","a24-staffshift-subdomain-agency/services/rest-candidate-misc-details.js","a24-staffshift-subdomain-agency/services/rest-candidate-next-of-kin.js","a24-staffshift-subdomain-agency/services/rest-candidate-other-names.js","a24-staffshift-subdomain-agency/services/rest-candidate-plugin.js","a24-staffshift-subdomain-agency/services/rest-candidate-policy-group.js","a24-staffshift-subdomain-agency/services/rest-candidate-policy.js","a24-staffshift-subdomain-agency/services/rest-candidate-profile-equality.js","a24-staffshift-subdomain-agency/services/rest-candidate-qualifications.js","a24-staffshift-subdomain-agency/services/rest-candidate-settings.js","a24-staffshift-subdomain-agency/services/rest-candidate-skills.js","a24-staffshift-subdomain-agency/services/rest-candidate-stated-skills.js","a24-staffshift-subdomain-agency/services/rest-chat-conversations.js","a24-staffshift-subdomain-agency/services/rest-chat-teams.js","a24-staffshift-subdomain-agency/services/rest-checkauth.js","a24-staffshift-subdomain-agency/services/rest-country.js","a24-staffshift-subdomain-agency/services/rest-entity-action-compliance-rule.js","a24-staffshift-subdomain-agency/services/rest-entity-action-section.js","a24-staffshift-subdomain-agency/services/rest-entity-action-shift.js","a24-staffshift-subdomain-agency/services/rest-entity-action.js","a24-staffshift-subdomain-agency/services/rest-firebase-custom-token.js","a24-staffshift-subdomain-agency/services/rest-invitation-verification.js","a24-staffshift-subdomain-agency/services/rest-login.js","a24-staffshift-subdomain-agency/services/rest-logout.js","a24-staffshift-subdomain-agency/services/rest-menu.js","a24-staffshift-subdomain-agency/services/rest-permissioned-actions.js","a24-staffshift-subdomain-agency/services/rest-site-type.js","a24-staffshift-subdomain-agency/services/rest-social-link-types.js","a24-staffshift-subdomain-agency/services/rest-staffing-shift-details.js","a24-staffshift-subdomain-agency/services/rest-system-admin-policy-type.js","a24-staffshift-subdomain-agency/services/rest-system-admin-policy.js","a24-staffshift-subdomain-agency/services/rest-system.js","a24-staffshift-subdomain-agency/services/rest-user-avatar.js","a24-staffshift-subdomain-agency/services/rest-user-context.js","a24-staffshift-subdomain-agency/services/rest-user-policy-group.js","a24-staffshift-subdomain-agency/services/rest-user-policy.js","a24-staffshift-subdomain-agency/services/rest-user.js","a24-staffshift-subdomain-agency/services/rest-ward-type.js","a24-staffshift-subdomain-agency/services/retrieve-shift-pdf.js","a24-staffshift-subdomain-agency/services/shift-email.js","a24-staffshift-subdomain-agency/services/snackbar.js","a24-staffshift-subdomain-agency/services/ss-utils.js","a24-staffshift-subdomain-agency/services/status-error-page.js","a24-staffshift-subdomain-agency/services/sticky-header-service.js","a24-staffshift-subdomain-agency/services/title-bar-service.js","a24-staffshift-subdomain-agency/services/title-bar.js","a24-staffshift-subdomain-agency/services/tooltip.js","a24-staffshift-subdomain-agency/services/triage-menu.js","a24-staffshift-subdomain-agency/services/url-trickery.js","a24-staffshift-subdomain-agency/services/user-session.js","a24-staffshift-subdomain-agency/templates/access-denied.js","a24-staffshift-subdomain-agency/templates/application.js","a24-staffshift-subdomain-agency/templates/components/card-datagrid-custom-filter-availability.js","a24-staffshift-subdomain-agency/templates/components/card-datagrid-table-cell-custom-availability.js","a24-staffshift-subdomain-agency/templates/components/card-datagrid-table-cell-custom-start-date.js","a24-staffshift-subdomain-agency/templates/components/non-shift-possible-work-notification-popup.js","a24-staffshift-subdomain-agency/templates/components/page-agency-approve-references.js","a24-staffshift-subdomain-agency/templates/components/page-agency-assignments-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-candidate-search.js","a24-staffshift-subdomain-agency/templates/components/page-agency-candidate-view.js","a24-staffshift-subdomain-agency/templates/components/page-agency-client-change-report-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-client-contract-link-list-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-client-list-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-client-ward-list-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-company-info-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-compliance-contract-view.js","a24-staffshift-subdomain-agency/templates/components/page-agency-compliance-exemptions.js","a24-staffshift-subdomain-agency/templates/components/page-agency-compliance-rules.js","a24-staffshift-subdomain-agency/templates/components/page-agency-contract-client-list-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-contract-list-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-document-actions.js","a24-staffshift-subdomain-agency/templates/components/page-agency-document-type-groupings.js","a24-staffshift-subdomain-agency/templates/components/page-agency-document-types.js","a24-staffshift-subdomain-agency/templates/components/page-agency-invoices-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-job-view-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-jobs-list-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-linked-client-search-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-linked-client-search.js","a24-staffshift-subdomain-agency/templates/components/page-agency-list-booking-requests-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-list-booking-restriction-audit-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-list-booking-restriction-checks-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-list-compliance-contract.js","a24-staffshift-subdomain-agency/templates/components/page-agency-list-conversations-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-list-shift-requests-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-list-shifts-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-orders-list-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-organisation-exclusions.js","a24-staffshift-subdomain-agency/templates/components/page-agency-plugin.js","a24-staffshift-subdomain-agency/templates/components/page-agency-site-list-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-site-timesheet-settings-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-tags-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-timesheet-list-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-timesheet-pdf-settings-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-verify-candidate-documents.js","a24-staffshift-subdomain-agency/templates/components/page-agency-verify-client-documents.js","a24-staffshift-subdomain-agency/templates/components/page-agency-whitelist-react.js","a24-staffshift-subdomain-agency/templates/components/page-agency-whitelist-user-ip.js","a24-staffshift-subdomain-agency/templates/components/page-chatter-inbox.js","a24-staffshift-subdomain-agency/templates/components/page-previously-booked-react.js","a24-staffshift-subdomain-agency/templates/components/page-role-management.js","a24-staffshift-subdomain-agency/templates/index.js","a24-staffshift-subdomain-agency/templates/index/agency-approve-references.js","a24-staffshift-subdomain-agency/templates/index/agency-assignments.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-profile.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/calendar.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/compliance-exemptions.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/compliance-passport.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/crb-check.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/dismissals.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/documents.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/equality.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/exclusions.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/external-info.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/health-info.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/index.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/languages.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/misc-details.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/next-of-kin.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/notifications-preferences.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/occupational-health.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/other-names.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/payroll-number.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/position-held.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/professional-registrations/index.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/professional-registrations/professional-registration.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/qualifications/index.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/qualifications/qualification.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/references.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/right-to-work.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/skills/index.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/skills/skill.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/social-links.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/tags.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/work-history.js","a24-staffshift-subdomain-agency/templates/index/agency-candidate-search.js","a24-staffshift-subdomain-agency/templates/index/agency-chatter-inbox-old.js","a24-staffshift-subdomain-agency/templates/index/agency-chatter-inbox.js","a24-staffshift-subdomain-agency/templates/index/agency-client-change-report.js","a24-staffshift-subdomain-agency/templates/index/agency-client-list.js","a24-staffshift-subdomain-agency/templates/index/agency-client-org-view.js","a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/compliance-exemptions.js","a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/consultants.js","a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/contact-info.js","a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/contact-persons.js","a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/documents.js","a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/exclusions.js","a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/financials.js","a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/index.js","a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/list-shifts.js","a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/previously-booked.js","a24-staffshift-subdomain-agency/templates/index/agency-client-search.js","a24-staffshift-subdomain-agency/templates/index/agency-client-site-view.js","a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/booking-settings.js","a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/compliance-exemptions.js","a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/consultants.js","a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/contact-info.js","a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/contact-persons.js","a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/documents.js","a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/financials.js","a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/index.js","a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/list-shifts.js","a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/package-of-care.js","a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/payroll-contracts.js","a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/previously-booked.js","a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view.js","a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/booking-settings.js","a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/compliance-exemptions.js","a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/consultants.js","a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/contact-info.js","a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/contact-persons.js","a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/documents.js","a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/financials.js","a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/index.js","a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/list-shifts.js","a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/package-of-care.js","a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/payroll-contracts.js","a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/previously-booked.js","a24-staffshift-subdomain-agency/templates/index/agency-compliance-contract-list.js","a24-staffshift-subdomain-agency/templates/index/agency-compliance-contract-view.js","a24-staffshift-subdomain-agency/templates/index/agency-compliance-rule-view.js","a24-staffshift-subdomain-agency/templates/index/agency-compliance-rules.js","a24-staffshift-subdomain-agency/templates/index/agency-contract-list-old.js","a24-staffshift-subdomain-agency/templates/index/agency-contract-list.js","a24-staffshift-subdomain-agency/templates/index/agency-dashboard-all-consultant-activities.js","a24-staffshift-subdomain-agency/templates/index/agency-dashboard-client-portfolio.js","a24-staffshift-subdomain-agency/templates/index/agency-dashboard-consultant-activities.js","a24-staffshift-subdomain-agency/templates/index/agency-dashboard-portfolio.js","a24-staffshift-subdomain-agency/templates/index/agency-dashboard-shifts-bookings.js","a24-staffshift-subdomain-agency/templates/index/agency-document-actions.js","a24-staffshift-subdomain-agency/templates/index/agency-document-groupings.js","a24-staffshift-subdomain-agency/templates/index/agency-document-types.js","a24-staffshift-subdomain-agency/templates/index/agency-invoices.js","a24-staffshift-subdomain-agency/templates/index/agency-job-view.js","a24-staffshift-subdomain-agency/templates/index/agency-jobs.js","a24-staffshift-subdomain-agency/templates/index/agency-linked-client-search.js","a24-staffshift-subdomain-agency/templates/index/agency-list-booking-requests.js","a24-staffshift-subdomain-agency/templates/index/agency-list-booking-restriction-audit.js","a24-staffshift-subdomain-agency/templates/index/agency-list-booking-restriction-checks.js","a24-staffshift-subdomain-agency/templates/index/agency-list-conversations.js","a24-staffshift-subdomain-agency/templates/index/agency-list-shift-requests.js","a24-staffshift-subdomain-agency/templates/index/agency-orders.js","a24-staffshift-subdomain-agency/templates/index/agency-roles.js","a24-staffshift-subdomain-agency/templates/index/agency-search-shift.js","a24-staffshift-subdomain-agency/templates/index/agency-tags.js","a24-staffshift-subdomain-agency/templates/index/agency-time-sheet-settings.js","a24-staffshift-subdomain-agency/templates/index/agency-timesheet-list.js","a24-staffshift-subdomain-agency/templates/index/agency-verify-candidate-documents.js","a24-staffshift-subdomain-agency/templates/index/agency-verify-client-documents.js","a24-staffshift-subdomain-agency/templates/index/agency-whitelist-list.js","a24-staffshift-subdomain-agency/templates/index/client-site-list.js","a24-staffshift-subdomain-agency/templates/index/client-timesheet-settings.js","a24-staffshift-subdomain-agency/templates/index/client-ward-list.js","a24-staffshift-subdomain-agency/templates/index/company-info.js","a24-staffshift-subdomain-agency/templates/index/contract-client-list.js","a24-staffshift-subdomain-agency/templates/index/contract-list.js","a24-staffshift-subdomain-agency/templates/index/plugin.js","a24-staffshift-subdomain-agency/templates/index/previously-booked.js","a24-staffshift-subdomain-agency/templates/index/react-easter-time.js","a24-staffshift-subdomain-agency/templates/index/welcome.js","a24-staffshift-subdomain-agency/templates/index/whitelist-user-ip.js","a24-staffshift-subdomain-agency/templates/invalid-route.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(\"a24-staffshift-subdomain-agency/app\", [\"exports\", \"a24-staffshift-subdomain-agency/resolver\", \"ember-load-initializers\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _resolver, _emberLoadInitializers, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n\n  var App = Ember.Application.extend({\n    modulePrefix: _environment.default.modulePrefix,\n    podModulePrefix: _environment.default.podModulePrefix,\n    Resolver: _resolver.default\n  });\n\n  (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n\n  exports.default = App;\n});","define(\"a24-staffshift-subdomain-agency/breakpoints\", [\"exports\", \"a24-ember-window/breakpoints\"], function (exports, _breakpoints) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _breakpoints.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/accordion-item-component\", [\"exports\", \"a24-ember-lib/components/accordion-item-component\"], function (exports, _accordionItemComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _accordionItemComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/agency-day-view\", [\"exports\", \"a24-ember-staffshift-candidate-availability/components/agency-day-view\"], function (exports, _agencyDayView) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _agencyDayView.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/agency-group-add-edit-popup\", [\"exports\", \"a24-ember-staffshift-users/components/agency-group-add-edit-popup\"], function (exports, _agencyGroupAddEditPopup) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _agencyGroupAddEditPopup.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/agency-group-list-page\", [\"exports\", \"a24-ember-staffshift-users/components/agency-group-list-page\"], function (exports, _agencyGroupListPage) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _agencyGroupListPage.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/agency-group-view-add-user-card\", [\"exports\", \"a24-ember-staffshift-users/components/agency-group-view-add-user-card\"], function (exports, _agencyGroupViewAddUserCard) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _agencyGroupViewAddUserCard.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/agency-group-view-edit-card\", [\"exports\", \"a24-ember-staffshift-users/components/agency-group-view-edit-card\"], function (exports, _agencyGroupViewEditCard) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _agencyGroupViewEditCard.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/agency-group-view-page\", [\"exports\", \"a24-ember-staffshift-users/components/agency-group-view-page\"], function (exports, _agencyGroupViewPage) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _agencyGroupViewPage.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/alert-component\", [\"exports\", \"a24-ember-lib/components/alert-component\"], function (exports, _alertComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _alertComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/availability-card\", [\"exports\", \"a24-ember-staffshift-candidate-availability/components/availability-card\"], function (exports, _availabilityCard) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _availabilityCard.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/availability-shift-editor\", [\"exports\", \"a24-ember-staffshift-candidate-availability/components/availability-shift-editor\"], function (exports, _availabilityShiftEditor) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _availabilityShiftEditor.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/booked-shift-card-agency\", [\"exports\", \"a24-ember-staffshift-candidate-availability/components/booked-shift-card-agency\"], function (exports, _bookedShiftCardAgency) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bookedShiftCardAgency.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/bread-crumb-bar-component', ['exports', 'a24-ember-lib/components/bread-crumb-bar-component'], function (exports, _breadCrumbBarComponent) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _breadCrumbBarComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/bulk-availability-update-popup\", [\"exports\", \"a24-ember-staffshift-candidate-availability/components/bulk-availability-update-popup\"], function (exports, _bulkAvailabilityUpdatePopup) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _bulkAvailabilityUpdatePopup.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/calendar-card\", [\"exports\", \"a24-ember-staffshift-candidate-availability/components/calendar-card\"], function (exports, _calendarCard) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _calendarCard.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/calendar-day', ['exports', 'a24-calendar/components/calendar-day'], function (exports, _calendarDay) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _calendarDay.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/calendar-month', ['exports', 'a24-calendar/components/calendar-month'], function (exports, _calendarMonth) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _calendarMonth.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/calendar-navigation\", [\"exports\", \"a24-calendar/components/calendar-navigation\"], function (exports, _calendarNavigation) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _calendarNavigation.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-activities\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-activities\"], function (exports, _candidateActivities) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateActivities.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-compliance-exemptions\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-compliance-exemptions\"], function (exports, _candidateComplianceExemptions) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateComplianceExemptions.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-dismissals\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-dismissals\"], function (exports, _candidateDismissals) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateDismissals.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-equality-monitoring-section-component\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-equality-monitoring-section-component\"], function (exports, _candidateEqualityMonitoringSectionComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateEqualityMonitoringSectionComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-exclusions\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-exclusions\"], function (exports, _candidateExclusions) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateExclusions.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-external-days-to-expiry\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-external-days-to-expiry\"], function (exports, _candidateExternalDaysToExpiry) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateExternalDaysToExpiry.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-external-documents\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-external-documents\"], function (exports, _candidateExternalDocuments) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateExternalDocuments.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-external-general\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-external-general\"], function (exports, _candidateExternalGeneral) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateExternalGeneral.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-external-verification\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-external-verification\"], function (exports, _candidateExternalVerification) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateExternalVerification.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-info-section-component\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-info-section-component\"], function (exports, _candidateInfoSectionComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateInfoSectionComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-languages\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-languages\"], function (exports, _candidateLanguages) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateLanguages.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-misc-details\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-misc-details\"], function (exports, _candidateMiscDetails) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateMiscDetails.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-next-of-kin\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-next-of-kin\"], function (exports, _candidateNextOfKin) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateNextOfKin.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-other-names\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-other-names\"], function (exports, _candidateOtherNames) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateOtherNames.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-plugins-overview\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-plugins-overview\"], function (exports, _candidatePluginsOverview) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidatePluginsOverview.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-policy\", [\"exports\", \"a24-ember-policy-library/components/candidate-policy\"], function (exports, _candidatePolicy) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidatePolicy.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-position-held\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-position-held\"], function (exports, _candidatePositionHeld) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidatePositionHeld.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-qualifications\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-qualifications\"], function (exports, _candidateQualifications) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateQualifications.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/candidate-skills\", [\"exports\", \"a24-ember-candidate-profile/components/candidate-skills\"], function (exports, _candidateSkills) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateSkills.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/card-actions-component', ['exports', 'a24-ember-lib/components/card-actions-component'], function (exports, _cardActionsComponent) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _cardActionsComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/card-datagrid-column-toggle\", [\"exports\", \"a24-ember-lib/components/card-datagrid-column-toggle\"], function (exports, _cardDatagridColumnToggle) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridColumnToggle.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/card-datagrid-container', ['exports', 'a24-ember-lib/components/card-datagrid-container'], function (exports, _cardDatagridContainer) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridContainer.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/card-datagrid-custom-filter-availability\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\"], function (exports, _didRenderChangesMixin) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objHeaderItem: null,\n\n        _arrAvailabilityOptions: null,\n        _arrShiftOptions: null,\n        _arrForOptions: null,\n        _bShowForDates: false,\n        _bShowDateFields: false,\n        _bShowSingleDate: false,\n        _bShowShiftField: false,\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objLibConstants: Ember.inject.service(\"a24-constants-ember-lib\"),\n        _objSSAgencyEnums: Ember.inject.service(\"a24-enums-staffshift-agency\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            this.set(\"_arrAvailabilityOptions\", this.get(\"_objSSAgencyEnums\").getList(\"availabilityOptions\"));\n            this.set(\"_arrForOptions\", this.get(\"_objSSAgencyEnums\").getList(\"availabilityFilterDateOptions\"));\n            this.set(\"_arrShiftOptions\", this.get(\"_objSSAgencyEnums\").getList(\"shiftOptions\"));\n\n            var objMinDate = a24DateManager.createDate(this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n\n            var objMaxDate = a24DateManager.createDate(this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n\n            objMaxDate.addTimeToDate(this.get(\"_objLibConstants.MOMENT_TIME_MONTHS\"), 3);\n\n            this.set(\"_objMinDate\", objMinDate);\n            this.set(\"_objMaxDate\", objMaxDate);\n\n            this.addObserver(\"objHeaderItem._sToDate\", this, this.get(\"observeFromAndToDates\"));\n            this.addObserver(\"objHeaderItem._sFromDate\", this, this.get(\"observeFromAndToDates\"));\n\n            this.observeAllValues();\n        },\n        _observeDateFor: function _observeDateFor() {\n            if (!a24Core.isEmpty(this.get(\"objHeaderItem._objForDate\"))) {\n                this.removeObserver(\"objHeaderItem._sToDate\", this, this.get(\"observeFromAndToDates\"));\n                this.removeObserver(\"objHeaderItem._sFromDate\", this, this.get(\"observeFromAndToDates\"));\n\n                var objCurrentDate = a24DateManager.createDate(this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n                objCurrentDate.setTimeToStartOfDay();\n\n                switch (this.get(\"objHeaderItem._objForDate.sValue\")) {\n                    case this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_TODAY.backend\"):\n                        //No need for setTimeToEndOfDay or setTimeToStartOfDay when doing the getDateFormat since that does\n                        //not have time on it\n                        this.set(\"objHeaderItem._sToDate\", objCurrentDate.getDateFormat());\n                        this.set(\"objHeaderItem._sFromDate\", objCurrentDate.getDateFormat());\n\n                        if (!a24Core.isEmpty(this.get(\"objHeaderItem._sSpecificDate\"))) {\n                            this.set(\"objHeaderItem._sSpecificDate\", null);\n                        }\n\n                        break;\n                    case this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_TOMORROW.backend\"):\n                        objCurrentDate.addTimeToDate(this.get(\"_objLibConstants.MOMENT_TIME_DAYS\"), 1);\n                        //No need for setTimeToEndOfDay or setTimeToStartOfDay when doing the getDateFormat since that does\n                        //not have time on it\n                        this.set(\"objHeaderItem._sToDate\", objCurrentDate.getDateFormat());\n                        this.set(\"objHeaderItem._sFromDate\", objCurrentDate.getDateFormat());\n\n                        if (!a24Core.isEmpty(this.get(\"objHeaderItem._sSpecificDate\"))) {\n                            this.set(\"objHeaderItem._sSpecificDate\", null);\n                        }\n\n                        break;\n                    case this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_NEXT_5_DAYS.backend\"):\n                        objCurrentDate.addTimeToDate(this.get(\"_objLibConstants.MOMENT_TIME_DAYS\"), 1);\n                        this.set(\"objHeaderItem._sFromDate\", objCurrentDate.getDateFormat());\n\n                        objCurrentDate.addTimeToDate(this.get(\"_objLibConstants.MOMENT_TIME_DAYS\"), 4);\n                        this.set(\"objHeaderItem._sToDate\", objCurrentDate.getDateFormat());\n\n                        if (!a24Core.isEmpty(this.get(\"objHeaderItem._sSpecificDate\"))) {\n                            this.set(\"objHeaderItem._sSpecificDate\", null);\n                        }\n\n                        break;\n                    case this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_SPECIFIC_DATE.backend\"):\n                        if (!a24Core.isEmpty(this.get(\"objHeaderItem._sFromDate\"))) {\n                            this.set(\"objHeaderItem._sFromDate\", null);\n                        }\n                        if (!a24Core.isEmpty(this.get(\"objHeaderItem._sToDate\"))) {\n                            this.set(\"objHeaderItem._sToDate\", null);\n                        }\n\n                        break;\n                }\n\n                this.addObserver(\"objHeaderItem._sToDate\", this, this.get(\"observeFromAndToDates\"));\n                this.addObserver(\"objHeaderItem._sFromDate\", this, this.get(\"observeFromAndToDates\"));\n            } else {\n                this.set(\"_bShowDateFields\", false);\n                this.set(\"_bShowSingleDate\", false);\n                this.set(\"_bShowShiftField\", false);\n            }\n        },\n        observeFromAndToDates: function observeFromAndToDates() {\n            var sForDate = this.get(\"objHeaderItem._objForDate.sValue\");\n\n            if (sForDate === this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_TODAY.backend\") || sForDate === this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_TOMORROW.backend\") || sForDate === this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_NEXT_5_DAYS.backend\")) {\n                this.set(\"objHeaderItem._objForDate\", this.get(\"_arrForOptions\").findBy(\"sValue\", this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_ALL_DATES_IN_RANGE.backend\")));\n            }\n        },\n        observeAllValues: Ember.observer(\"objHeaderItem._sAvailability\", \"objHeaderItem._objForDate\", \"objHeaderItem._sToDate\", \"objHeaderItem._sFromDate\", \"objHeaderItem._sSpecificDate\", \"objHeaderItem._arrSelectedShiftOptions\", function () {\n            Ember.run.once(this, \"_observeDateFor\");\n            Ember.run.once(this, \"_setFlags\");\n        }),\n        _setFlags: function _setFlags() {\n            if (!a24Core.isEmpty(this.get(\"objHeaderItem._sAvailability\"))) {\n                this.set(\"_bShowForDates\", true);\n\n                if (!a24Core.isEmpty(this.get(\"objHeaderItem._objForDate\"))) {\n                    if (this.get(\"objHeaderItem._objForDate.sValue\") === this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_SPECIFIC_DATE.backend\")) {\n                        this.set(\"_bShowSingleDate\", true);\n                        this.set(\"_bShowDateFields\", false);\n                    } else {\n                        this.set(\"_bShowDateFields\", true);\n                        this.set(\"_bShowSingleDate\", false);\n                    }\n\n                    if (this.get(\"_bShowSingleDate\") && !a24Core.isEmpty(this.get(\"objHeaderItem._sSpecificDate\")) || !a24Core.isEmpty(this.get(\"objHeaderItem._sToDate\")) && !a24Core.isEmpty(this.get(\"objHeaderItem._sFromDate\"))) {\n                        this.set(\"_bShowShiftField\", true);\n\n                        if (!a24Core.isEmpty(this.get(\"objHeaderItem._arrSelectedShiftOptions\"))) {\n                            this.customFilterDisplayAddButtonEvent(true);\n                        } else {\n                            this.customFilterDisplayAddButtonEvent(false);\n                        }\n                    } else {\n                        this.set(\"_bShowShiftField\", false);\n                        this.customFilterDisplayAddButtonEvent(false);\n                    }\n                } else {\n                    this.set(\"_bShowDateFields\", false);\n                    this.set(\"_bShowSingleDate\", false);\n                    this.set(\"_bShowShiftField\", false);\n                    this.customFilterDisplayAddButtonEvent(false);\n                }\n            } else {\n                this.set(\"_bShowForDates\", false);\n                this.set(\"_bShowDateFields\", false);\n                this.set(\"_bShowSingleDate\", false);\n                this.set(\"_bShowShiftField\", false);\n                this.customFilterDisplayAddButtonEvent(false);\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/card-datagrid-custom-filter-candidate-distance\", [\"exports\", \"a24-ember-candidate-profile/components/card-datagrid-custom-filter-candidate-distance\"], function (exports, _cardDatagridCustomFilterCandidateDistance) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridCustomFilterCandidateDistance.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/card-datagrid-custom-filter-candidate-external-days-to-expiry\", [\"exports\", \"a24-ember-candidate-profile/components/card-datagrid-custom-filter-candidate-external-days-to-expiry\"], function (exports, _cardDatagridCustomFilterCandidateExternalDaysToExpiry) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridCustomFilterCandidateExternalDaysToExpiry.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/card-datagrid-custom-filter-candidate-external-portfolios\", [\"exports\", \"a24-ember-candidate-profile/components/card-datagrid-custom-filter-candidate-external-portfolios\"], function (exports, _cardDatagridCustomFilterCandidateExternalPortfolios) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridCustomFilterCandidateExternalPortfolios.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/card-datagrid-custom-filter-candidate-position-held\", [\"exports\", \"a24-ember-candidate-profile/components/card-datagrid-custom-filter-candidate-position-held\"], function (exports, _cardDatagridCustomFilterCandidatePositionHeld) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridCustomFilterCandidatePositionHeld.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/card-datagrid-custom-filter-candidate-professional-registration\", [\"exports\", \"a24-ember-candidate-profile/components/card-datagrid-custom-filter-candidate-professional-registration\"], function (exports, _cardDatagridCustomFilterCandidateProfessionalRegistration) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridCustomFilterCandidateProfessionalRegistration.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/card-datagrid-custom-filter-consultant-role\", [\"exports\", \"a24-ember-candidate-profile/components/card-datagrid-custom-filter-consultant-role\"], function (exports, _cardDatagridCustomFilterConsultantRole) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridCustomFilterConsultantRole.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/card-datagrid-custom-filter-ward\", [\"exports\", \"a24-ember-staffshift-core/components/card-datagrid-custom-filter-ward\"], function (exports, _cardDatagridCustomFilterWard) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridCustomFilterWard.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/card-datagrid-filter', ['exports', 'a24-ember-lib/components/card-datagrid-filter'], function (exports, _cardDatagridFilter) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridFilter.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/card-datagrid-pager', ['exports', 'a24-ember-lib/components/card-datagrid-pager'], function (exports, _cardDatagridPager) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridPager.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/card-datagrid-selected-item', ['exports', 'a24-ember-lib/components/card-datagrid-selected-item'], function (exports, _cardDatagridSelectedItem) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridSelectedItem.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/card-datagrid-table-cell-custom-availability\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\"], function (exports, _didRenderChangesMixin) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        classNames: [\"card-datagrid-table-cell-custom-availability\"],\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objCustomAvailabilityCellService: Ember.inject.service(\"card-datagrid-custom-cell-availability\"),\n        _objAgencyEnumService: Ember.inject.service(\"a24-enums-staffshift-agency\"),\n        objHeaderItem: null,\n        objRowData: null,\n        _arrDayData: null,\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            var arrDays = this.get(\"_objCustomAvailabilityCellService\").getAvailDatesToShow(this.get(\"objHeaderItem\"));\n            var arrDisplayData = this.get(\"_objCustomAvailabilityCellService\").getAvailDetails(arrDays, this.get(\"objRowData\"));\n\n            for (var i = 0; i < arrDisplayData.length; i++) {\n                arrDisplayData[i].objShifts.sEarlyClass = this.getClassForShift(arrDisplayData[i].objShifts[this.get(\"_objAgencyEnumService.shiftOptions.EARLY.backend\")]);\n                arrDisplayData[i].objShifts.sLateClass = this.getClassForShift(arrDisplayData[i].objShifts[this.get(\"_objAgencyEnumService.shiftOptions.LATE.backend\")]);\n                arrDisplayData[i].objShifts.sNightClass = this.getClassForShift(arrDisplayData[i].objShifts[this.get(\"_objAgencyEnumService.shiftOptions.NIGHT.backend\")]);\n            }\n\n            this.set(\"_arrDayData\", arrDisplayData);\n        },\n        getClassForShift: function getClassForShift(sShift) {\n            // Below \"hardcoded\" values are css classnames\n            return sShift === this.get(\"_objAgencyEnumService.availabilityOptions.AVAILABLE.backend\") ? \"available\" : sShift === this.get(\"_objAgencyEnumService.availabilityOptions.UNAVAILABLE.backend\") ? \"unavailable\" : sShift === this.get(\"_objAgencyEnumService.availabilityOptions.BOOKED.backend\") ? \"booked\" : \"unknown\";\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/card-datagrid-table-cell-custom-start-date\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\"], function (exports, _didRenderChangesMixin) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        objHeaderItem: null,\n        objRowData: null,\n        _sDisplayValue: \"\",\n        _sTitleValue: \"\",\n        _sClass: \"\",\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            var sStartDate = this.get(\"objRowData.start_date\");\n            var sOrderTimezone = this.get(\"objRowData.order_timezone\");\n\n            var objStartDate = a24DateManager.createDate(sOrderTimezone ? sOrderTimezone : this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n            var objNowDate = a24DateManager.createDate(sOrderTimezone ? sOrderTimezone : this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n\n            objStartDate.setDateFromRestAllowTimeAlter(sStartDate);\n\n            objNowDate.setDateFromRestAllowTimeAlter(momentHelper.getCurrentDateString(a24Constants.DATE_FORMAT_REST_FORMAT));\n\n            var iMinBeforeStart = objStartDate.difference(objNowDate, a24Constants.MOMENT_TIME_MINUTES);\n\n            if (iMinBeforeStart > 0) {\n                // If shift start is before now\n                this.set(\"_sClass\", \"\");\n            } else if (iMinBeforeStart > -180) {\n                // If shift start is between now and 3 hours ago\n                this.set(\"_sClass\", \"blue-text\");\n            } else {\n                // If shift start was more that 3 hours ago\n                this.set(\"_sClass\", \"red-text\");\n            }\n\n            this.set(\"_sDisplayValue\", objStartDate.getDateTimeFormat());\n\n            if (this.get(\"objHeaderItem.bShowTimezoneAbbreviation\")) {\n                this.set(\"_sTitleValue\", this.get(\"_sDisplayValue\") + \" \" + objStartDate.getTimezoneAbbreviation(true));\n            } else {\n                this.set(\"_sTitleValue\", this.get(\"_sDisplayValue\"));\n            }\n        }\n    });\n});","define('a24-staffshift-subdomain-agency/components/card-datagrid-table', ['exports', 'a24-ember-lib/components/card-datagrid-table'], function (exports, _cardDatagridTable) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridTable.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/card-heading-and-content-component\", [\"exports\", \"a24-ember-lib/components/card-heading-and-content-component\"], function (exports, _cardHeadingAndContentComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardHeadingAndContentComponent.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/card-style-component', ['exports', 'a24-ember-lib/components/card-style-component'], function (exports, _cardStyleComponent) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _cardStyleComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/chart-component\", [\"exports\", \"a24-ember-lib/components/chart-component\"], function (exports, _chartComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _chartComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/chatter-box\", [\"exports\", \"a24-ember-staffshift-core/components/chatter-box\"], function (exports, _chatterBox) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _chatterBox.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/chatter-right-container\", [\"exports\", \"a24-ember-staffshift-core/components/chatter-right-container\"], function (exports, _chatterRightContainer) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _chatterRightContainer.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/chatter-right-conversation-component\", [\"exports\", \"a24-ember-staffshift-core/components/chatter-right-conversation-component\"], function (exports, _chatterRightConversationComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _chatterRightConversationComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/chatter-right-header\", [\"exports\", \"a24-ember-staffshift-core/components/chatter-right-header\"], function (exports, _chatterRightHeader) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _chatterRightHeader.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/chatter-right-session-data\", [\"exports\", \"a24-ember-staffshift-core/components/chatter-right-session-data\"], function (exports, _chatterRightSessionData) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _chatterRightSessionData.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/collapse-section-component\", [\"exports\", \"a24-ember-lib/components/collapse-section-component\"], function (exports, _collapseSectionComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _collapseSectionComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/collapse-trigger-component\", [\"exports\", \"a24-ember-lib/components/collapse-trigger-component\"], function (exports, _collapseTriggerComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _collapseTriggerComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/collapsible-left-menu-item\", [\"exports\", \"a24-ember-menu/components/collapsible-left-menu-item\"], function (exports, _collapsibleLeftMenuItem) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _collapsibleLeftMenuItem.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/coming-soon-card\", [\"exports\", \"a24-ember-staffshift-core/components/coming-soon-card\"], function (exports, _comingSoonCard) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _comingSoonCard.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/compliance-rules-condition-query-builder\", [\"exports\", \"a24-ember-candidate-profile/components/compliance-rules-condition-query-builder\"], function (exports, _complianceRulesConditionQueryBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _complianceRulesConditionQueryBuilder.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/component-sort\", [\"exports\", \"a24-ember-lib/components/component-sort\"], function (exports, _componentSort) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _componentSort.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/context-switcher-component\", [\"exports\", \"a24-ember-staffshift-core/components/context-switcher-component\"], function (exports, _contextSwitcherComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _contextSwitcherComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/conversation-list\", [\"exports\", \"a24-ember-staffshift-core/components/conversation-list\"], function (exports, _conversationList) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _conversationList.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/conversation-preview-popup\", [\"exports\", \"a24-ember-staffshift-core/components/conversation-preview-popup\"], function (exports, _conversationPreviewPopup) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _conversationPreviewPopup.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/conversation-preview\", [\"exports\", \"a24-ember-staffshift-core/components/conversation-preview\"], function (exports, _conversationPreview) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _conversationPreview.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/day-availability\", [\"exports\", \"a24-ember-staffshift-candidate-availability/components/day-availability\"], function (exports, _dayAvailability) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _dayAvailability.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/day-overview\", [\"exports\", \"a24-ember-staffshift-candidate-availability/components/day-overview\"], function (exports, _dayOverview) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _dayOverview.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/day-view\", [\"exports\", \"a24-ember-staffshift-candidate-availability/components/day-view\"], function (exports, _dayView) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _dayView.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/default-image-component', ['exports', 'a24-ember-lib/components/default-image-component'], function (exports, _defaultImageComponent) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _defaultImageComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/dropdown-content\", [\"exports\", \"a24-ember-lib/components/dropdown-content\"], function (exports, _dropdownContent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _dropdownContent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/dropdown-trigger\", [\"exports\", \"a24-ember-lib/components/dropdown-trigger\"], function (exports, _dropdownTrigger) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _dropdownTrigger.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/email-preview-popup\", [\"exports\", \"a24-ember-staffshift-core/components/email-preview-popup\"], function (exports, _emailPreviewPopup) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _emailPreviewPopup.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/email-preview\", [\"exports\", \"a24-ember-staffshift-core/components/email-preview\"], function (exports, _emailPreview) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _emailPreview.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/export-popup-component\", [\"exports\", \"a24-ember-lib/components/export-popup-component\"], function (exports, _exportPopupComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _exportPopupComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/fab-button\", [\"exports\", \"a24-ember-lib/components/fab-button\"], function (exports, _fabButton) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _fabButton.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/help-box\", [\"exports\", \"a24-ember-staffshift-core/components/help-box\"], function (exports, _helpBox) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _helpBox.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/horizontal-line-component\", [\"exports\", \"a24-ember-lib/components/horizontal-line-component\"], function (exports, _horizontalLineComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _horizontalLineComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/icon-label-value-row-component\", [\"exports\", \"a24-ember-lib/components/icon-label-value-row-component\"], function (exports, _iconLabelValueRowComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _iconLabelValueRowComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/icon-label-value-table-component\", [\"exports\", \"a24-ember-lib/components/icon-label-value-table-component\"], function (exports, _iconLabelValueTableComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _iconLabelValueTableComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/icon-label\", [\"exports\", \"a24-ember-staffshift-candidate-availability/components/icon-label\"], function (exports, _iconLabel) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _iconLabel.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/iframe-component', ['exports', 'a24-ember-lib/components/iframe-component'], function (exports, _iframeComponent) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _iframeComponent.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/iframe-sourceless', ['exports', 'a24-ember-lib/components/iframe-sourceless'], function (exports, _iframeSourceless) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _iframeSourceless.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/image-cropper-modal\", [\"exports\", \"a24-ember-lib/components/image-cropper-modal\"], function (exports, _imageCropperModal) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _imageCropperModal.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/input-checkbox', ['exports', 'a24-ember-lib/components/input-checkbox'], function (exports, _inputCheckbox) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _inputCheckbox.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/input-date-picker', ['exports', 'a24-ember-lib/components/input-date-picker'], function (exports, _inputDatePicker) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _inputDatePicker.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/input-dropdown', ['exports', 'a24-ember-lib/components/input-dropdown'], function (exports, _inputDropdown) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _inputDropdown.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-address-suggest\", [\"exports\", \"a24-ember-form-inputs/components/input-form-address-suggest\"], function (exports, _inputFormAddressSuggest) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormAddressSuggest.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-address\", [\"exports\", \"a24-ember-lib/components/input-form-address\"], function (exports, _inputFormAddress) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormAddress.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-checkbox\", [\"exports\", \"a24-ember-lib/components/input-form-checkbox\"], function (exports, _inputFormCheckbox) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormCheckbox.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-date-picker\", [\"exports\", \"a24-ember-lib/components/input-form-date-picker\"], function (exports, _inputFormDatePicker) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormDatePicker.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-dropdown\", [\"exports\", \"a24-ember-lib/components/input-form-dropdown\"], function (exports, _inputFormDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormDropdown.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-email\", [\"exports\", \"a24-ember-form-inputs/components/input-form-email\"], function (exports, _inputFormEmail) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormEmail.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-file\", [\"exports\", \"a24-ember-lib/components/input-form-file\"], function (exports, _inputFormFile) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormFile.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-header\", [\"exports\", \"a24-ember-lib/components/input-form-header\"], function (exports, _inputFormHeader) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormHeader.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-html\", [\"exports\", \"a24-ember-lib/components/input-form-html\"], function (exports, _inputFormHtml) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormHtml.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-number\", [\"exports\", \"a24-ember-form-inputs/components/input-form-number\"], function (exports, _inputFormNumber) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormNumber.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-password\", [\"exports\", \"a24-ember-lib/components/input-form-password\"], function (exports, _inputFormPassword) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormPassword.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-radio-group\", [\"exports\", \"a24-ember-lib/components/input-form-radio-group\"], function (exports, _inputFormRadioGroup) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormRadioGroup.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-search\", [\"exports\", \"a24-ember-lib/components/input-form-search\"], function (exports, _inputFormSearch) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormSearch.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-shift\", [\"exports\", \"a24-ember-form-inputs/components/input-form-shift\"], function (exports, _inputFormShift) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormShift.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-suggest\", [\"exports\", \"a24-ember-lib/components/input-form-suggest\"], function (exports, _inputFormSuggest) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormSuggest.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-tag\", [\"exports\", \"a24-ember-lib/components/input-form-tag\"], function (exports, _inputFormTag) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormTag.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/input-form-tel-number', ['exports', 'a24-ember-form-inputs/components/input-form-tel-number'], function (exports, _inputFormTelNumber) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _inputFormTelNumber.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-text-area\", [\"exports\", \"a24-ember-lib/components/input-form-text-area\"], function (exports, _inputFormTextArea) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormTextArea.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-text\", [\"exports\", \"a24-ember-lib/components/input-form-text\"], function (exports, _inputFormText) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormText.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-time-picker\", [\"exports\", \"a24-ember-lib/components/input-form-time-picker\"], function (exports, _inputFormTimePicker) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormTimePicker.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-time-slot\", [\"exports\", \"a24-ember-form-inputs/components/input-form-time-slot\"], function (exports, _inputFormTimeSlot) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormTimeSlot.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-form-week\", [\"exports\", \"a24-ember-lib/components/input-form-week\"], function (exports, _inputFormWeek) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormWeek.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/input-number\", [\"exports\", \"a24-ember-lib/components/input-number\"], function (exports, _inputNumber) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputNumber.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/input-text', ['exports', 'a24-ember-lib/components/input-text'], function (exports, _inputText) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _inputText.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/left-menu-item\", [\"exports\", \"a24-ember-menu/components/left-menu-item\"], function (exports, _leftMenuItem) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _leftMenuItem.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/left-menu-with-title-bar-wrapper\", [\"exports\", \"a24-ember-menu/components/left-menu-with-title-bar-wrapper\"], function (exports, _leftMenuWithTitleBarWrapper) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _leftMenuWithTitleBarWrapper.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/left-menu\", [\"exports\", \"a24-ember-menu/components/left-menu\"], function (exports, _leftMenu) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _leftMenu.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/line-item-component\", [\"exports\", \"a24-ember-lib/components/line-item-component\"], function (exports, _lineItemComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _lineItemComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/loader-blackout\", [\"exports\", \"a24-ember-lib/components/loader-blackout\"], function (exports, _loaderBlackout) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _loaderBlackout.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/loading-component', ['exports', 'a24-ember-lib/components/loading-component'], function (exports, _loadingComponent) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _loadingComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/login-component\", [\"exports\", \"a24-ember-staffshift-core/components/login-component\"], function (exports, _loginComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _loginComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/logout-component\", [\"exports\", \"a24-ember-staffshift-core/components/logout-component\"], function (exports, _logoutComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _logoutComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/main-availability-page\", [\"exports\", \"a24-ember-staffshift-candidate-availability/components/main-availability-page\"], function (exports, _mainAvailabilityPage) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _mainAvailabilityPage.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/month-view\", [\"exports\", \"a24-ember-staffshift-candidate-availability/components/month-view\"], function (exports, _monthView) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _monthView.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/navigation-bar-component\", [\"exports\", \"a24-ember-staffshift-core/components/navigation-bar-component\"], function (exports, _navigationBarComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _navigationBarComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/navigation-bar\", [\"exports\", \"a24-ember-menu/components/navigation-bar\"], function (exports, _navigationBar) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _navigationBar.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/non-shift-possible-work-notification-popup\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-ember-lib/mixins/input-form-element\"], function (exports, _didRenderChangesMixin, _inputFormElement) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, _inputFormElement.default, {\n\n        objChildConfig: null,\n        arrCandidateIds: null,\n        bShowPossibleNonShiftsPopup: false,\n\n        _bPossibleNonShiftsLoading: false,\n        _bShowUnsavedData: false,\n\n        _sForString: \"\",\n        _sInString: \"\",\n        _sShiftPatternString: \"\",\n        _sRatesString: \"\",\n        _sReplyWithString: \"\",\n\n        _objRestBulkNotificationsPromise: null,\n        _objOriginalData: null,\n        _objPossibleShiftSpecialPopupAction: null,\n\n        _objSnackbarService: Ember.inject.service(\"snackbar\"),\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objRestBulkNotificationsService: Ember.inject.service(\"rest-agency-candidate-bulk-notifications\"),\n\n        _objStringsService: Ember.inject.service(\"a24-strings\"),\n        _objEmberLibString: Ember.inject.service(\"a24-strings-ember-lib\"),\n        _objSSAgencyStringsService: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objAvailabilityStrings: Ember.inject.service(\"a24-strings-staffshift-availability\"),\n        _objCandidateProfileStringsService: Ember.inject.service(\"a24-strings-candidate-profile\"),\n\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.set(\"_objPossibleShiftSpecialPopupAction\", {\n                sTitle: this.get(\"_objStringsService\").getString(\"close\"),\n                sIcon: \"close\",\n                executeCardAction: function executeCardAction() {\n                    _this._closeNonShiftPopup();\n                }\n            });\n\n            var objValidationConfig = {};\n\n            objValidationConfig[\"objChildren.for\"] = function (objMixin) {\n                a24Validation.addRequired(objMixin, true);\n            };\n            objValidationConfig[\"objChildren.in\"] = function (objMixin) {\n                a24Validation.addRequired(objMixin, true);\n            };\n            objValidationConfig[\"objChildren.shiftPattern\"] = function (objMixin) {\n                a24Validation.addRequired(objMixin, true);\n            };\n            objValidationConfig[\"objChildren.replyWith\"] = function (objMixin) {\n                a24Validation.addRequired(objMixin, true);\n            };\n\n            this.set(\"objChildConfig\", objValidationConfig);\n        },\n        onInputValueChanged: function onInputValueChanged(arrPath) {\n            // Get the reference of the field that changed\n            var sLookup = arrPath.join(\".\");\n\n            if (sLookup === \"objChildren.for\") {\n                this.set(\"_sForString\", this.get(sLookup + \".mValue\"));\n            } else if (sLookup === \"objChildren.in\") {\n                this.set(\"_sInString\", this.get(sLookup + \".mValue\"));\n            } else if (sLookup === \"objChildren.shiftPattern\") {\n                this.set(\"_sShiftPatternString\", this.get(sLookup + \".mValue\"));\n            } else if (sLookup === \"objChildren.rates\") {\n                this.set(\"_sRatesString\", this.get(sLookup + \".mValue\"));\n            } else if (sLookup === \"objChildren.replyWith\") {\n                this.set(\"_sReplyWithString\", this.get(sLookup + \".mValue\"));\n            }\n        },\n\n        _sPossibleNonShiftNotifPreview: Ember.computed(\"_sForString\", \"_sInString\", \"_sShiftPatternString\", \"_sRatesString\", \"_sReplyWithString\", function () {\n            var sString = this.get(\"_objSSAgencyStringsService\").getString(\"shiftsAvailable\") + \": \" + (this.get(\"_objCandidateProfileStringsService\").getString(\"for\") + \" \") + ((this.get(\"_sForString\") ? this.get(\"_sForString\") : this.get(\"_objSSAgencyStringsService\").getString(\"emptyStringSpacer\")) + \" \") + (this.get(\"_objStringsService\").getString(\"in\").toLowerCase() + \" \") + ((this.get(\"_sInString\") ? this.get(\"_sInString\") : this.get(\"_objSSAgencyStringsService\").getString(\"emptyStringSpacer\")) + \". \") + ((this.get(\"_sShiftPatternString\") ? this.get(\"_sShiftPatternString\") : this.get(\"_objSSAgencyStringsService\").getString(\"emptyStringSpacer\")) + \".\");\n\n            if (!a24Core.isEmpty(this.get(\"_sRatesString\"))) {\n                sString += \" \" + this.get(\"_sRatesString\") + \".\";\n            }\n\n            sString += \" \" + this.get(\"_objSSAgencyStringsService\").getString(\"replyWith\") + \": \" + ((this.get(\"_sReplyWithString\") ? this.get(\"_sReplyWithString\") : this.get(\"_objSSAgencyStringsService\").getString(\"emptyStringSpacer\")) + \".\");\n\n            var sAgency = this.get(\"_objUserSession.objContextDetails.sDisplayName\");\n\n            sString += \" \" + sAgency;\n\n            return sString;\n        }),\n\n        onPopupOpen: Ember.observer(\"bShowPossibleNonShiftsPopup\", function () {\n            var _this2 = this;\n\n            if (this.get(\"bShowPossibleNonShiftsPopup\")) {\n                this.clearAllErrorMessages();\n                this.clearForm();\n                this.set(\"_sForString\", \"\");\n                this.set(\"_sInString\", \"\");\n                this.set(\"_sShiftPatternString\", \"\");\n                this.set(\"_sRatesString\", \"\");\n                this.set(\"_sReplyWithString\", \"\");\n\n                this.set(\"_bPossibleNonShiftsLoading\", false);\n\n                Ember.run.next(function () {\n                    Ember.run.schedule(\"afterRender\", function () {\n                        _this2.set(\"_objOriginalData\", _this2.getPlainFormValueObject());\n                    });\n                });\n            }\n        }),\n        _sendBulkNotification: function _sendBulkNotification() {\n            var _this3 = this;\n\n            this.clearAllErrorMessages();\n\n            if (!this.doFullValidation()) {\n                this.set(\"_bPossibleNonShiftsLoading\", true);\n\n                var objData = this.getPlainFormValueObject();\n\n                var sShiftDetails = this.get(\"_objCandidateProfileStringsService\").getString(\"for\") + \" \" + objData.for + \" \" + (this.get(\"_objStringsService\").getString(\"in\").toLowerCase() + \" \" + objData.in + \". \" + objData.shiftPattern);\n\n                if (!a24Core.isEmpty(objData.rates)) {\n                    sShiftDetails += \". \" + objData.rates;\n                }\n\n                this.get(\"_objRestBulkNotificationsService\").sendBulkNotification(this, \"_objRestBulkNotificationsPromise\", {\n                    type: \"possible_work_notification_bulk\",\n                    data: {\n                        shift_details: sShiftDetails,\n                        reply_with: objData.replyWith\n                    },\n                    candidate_ids: this.get(\"arrCandidateIds\")\n                }, function () {\n                    if (!a24Core.isEmpty(_this3.get(\"onPossibleNonShiftPopupClose\"))) {\n                        _this3.get(\"onPossibleNonShiftPopupClose\")();\n                    }\n                    if (!a24Core.isEmpty(_this3.get(\"onShowSentMessage\"))) {\n                        _this3.get(\"onShowSentMessage\")();\n                    }\n                }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function (sCode /*, sStatus, objErrorThrown, objError*/) {\n                    _this3.set(\"_bPossibleNonShiftsLoading\", false);\n\n                    if (sCode === \"403\" || sCode === \"401\") {\n                        _this3.get(\"_objSnackbarService\").showSnackbarMessage(_this3.get(\"_objEmberLibString\").getString(\"requiredPermission\"));\n                    } else {\n                        _this3.get(\"_objSnackbarService\").showSnackbarMessage(_this3.get(\"_objStringsService\").getString(\"serverError\"));\n                    }\n                }));\n            }\n        },\n        _closeNonShiftPopup: function _closeNonShiftPopup() {\n            if (this.get(\"_bPossibleNonShiftsLoading\")) {\n                return;\n            }\n            // Check if the form has any unsaved data\n            var bDataMatches = a24Core.compareObjects(Ember, this.getPlainFormValueObject(), this.get(\"_objOriginalData\"));\n\n            if (bDataMatches) {\n                if (!a24Core.isEmpty(this.get(\"onPossibleNonShiftPopupClose\"))) {\n                    this.get(\"onPossibleNonShiftPopupClose\")();\n                }\n            } else {\n                this.set(\"_bShowUnsavedData\", true);\n            }\n        },\n        actions: {\n            onPopupClose: function onPopupClose() {\n                this._closeNonShiftPopup();\n            },\n            onPopupSend: function onPopupSend() {\n                this._sendBulkNotification();\n            },\n            onPopupUnsavedConfirm: function onPopupUnsavedConfirm() {\n                if (!a24Core.isEmpty(this.get(\"onPossibleNonShiftPopupClose\"))) {\n                    this.get(\"onPossibleNonShiftPopupClose\")();\n                }\n                this.set(\"_bShowUnsavedData\", false);\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/notification-preview-popup\", [\"exports\", \"a24-ember-staffshift-core/components/notification-preview-popup\"], function (exports, _notificationPreviewPopup) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _notificationPreviewPopup.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/notification-preview\", [\"exports\", \"a24-ember-staffshift-core/components/notification-preview\"], function (exports, _notificationPreview) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _notificationPreview.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/notification-sent-popup\", [\"exports\", \"a24-ember-staffshift-core/components/notification-sent-popup\"], function (exports, _notificationSentPopup) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _notificationSentPopup.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/page-access-denied\", [\"exports\", \"a24-ember-staffshift-core/components/page-access-denied\"], function (exports, _pageAccessDenied) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pageAccessDenied.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-approve-references\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"approveReferences\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"candidate/references/agencies/approval/page\",\n                    data: {}\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-assignments-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _sIFrameUrl: \"\",\n\n        // A generic route-popup slot. Whatever route the page iframe asks for is forwarded unread, so\n        // this holds the agency View Timesheet popup today and costs nothing to reuse for the next one.\n        // It exists because the ASM datagrid in the page iframe is a staffing app and cannot mount an\n        // agency component itself. Loading starts true: the first open may have to cold-download a\n        // whole app bundle, because the gateway only fetches a project when a trigger_route names it.\n        _bReactPopupLoading: true,\n        _bReactPopupOpen: false,\n\n        _objReactPopupPostData: null,\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"assignments\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"staffing/agencyAssignments/page\"\n                }\n            });\n        },\n\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData(objData) {\n                // Forwarded whole and unread. The React side owns the route string, so a second popup\n                // route on this page costs no Ember change at all.\n                if (objData.type === \"trigger_route\") {\n                    this.set(\"_bReactPopupOpen\", true);\n                    this.set(\"_objReactPopupPostData\", objData);\n                }\n            },\n            onReceiveReactPopupData: function onReceiveReactPopupData(objData) {\n                if (objData.type === \"app_ready\" || objData.type === \"router_ready\") {\n                    this.set(\"_bReactPopupLoading\", false);\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bReactPopupOpen\", false);\n                } else if (objData.type === \"refresh\") {\n                    // Translated, not relayed. `refresh` already means \"act on your own datagrid\" to\n                    // the Classic hosts, and a React app's postMessage listeners are registered\n                    // app-wide with every match invoked, so a broad word cannot be addressed to one\n                    // consumer - the page iframe gets its own name. See\n                    // docs/a24-ui-superpowers/adr/0003-page-iframe-datagrid-refresh-is-a-namespaced-signal.md\n                    //\n                    // Must stay a fresh object literal: the addon's observer fires on reference\n                    // change, so a hoisted constant would make every refresh after the first a no-op.\n                    this.set(\"_objReactIframeData\", { type: \"refresh_page_datagrid\" });\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-candidate-search\", [\"exports\", \"a24-staffshift-subdomain-agency/config/environment\", \"a24-ember-window/mixins/did-render-changes-mixin\"], function (exports, _environment, _didRenderChangesMixin) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _bPageLoading: true,\n        _bShowCandidateAddPopup: false,\n        _bShowPossibleNonShiftsPopup: false,\n\n        _bShowLinkedInfoPopup: false,\n        _bLinkedInfoPopupLoading: false,\n        _sLinkedInfoHeaderPopup: \"\",\n        _objLinkedInfoSpecialPopupAction: null,\n        _objAgencyCandidateProfileAgencyInfoPromise: null,\n\n        _bShowPossibleShiftsPopup: false,\n        _sPossibleShiftNotifPreview: \"\",\n        _arrPossibleShifts: null,\n        _sPossibleShiftNotifErrorMessage: \"\",\n        _bShowSentMessagePopup: false,\n\n        _bShowReactPopup: false,\n        _bReactPopupLoading: true,\n        _sIFrameUrl: null,\n        _objReactPopupPostData: null,\n\n        // candidate add react popup\n        _bShowCandidateAddReactPopup: false,\n        _bReactCandidateAddPopupLoading: true,\n        _objReactPopupCandidateAddPostData: null,\n\n        _sUrlBase: \"\",\n\n        _objDatagridConfig: null,\n        _objCandidateTypesResponse: null,\n        _objSelectedItem: null,\n\n        _arrCandidateTypes: null,\n        _arrCandidateStatus: null,\n        _arrSelectedItems: null,\n        // Commented out for this ticket https://github.com/A24Group/react-core/issues/3411\n        // _arrExternalDocumentTypes: null,\n        _arrExternalVerificationTypes: null,\n        _arrExternalDaysTypes: null,\n\n        // Services\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objRestCountry: Ember.inject.service(\"rest-country\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objStringsService: Ember.inject.service(\"a24-strings\"),\n        _objEmberLibString: Ember.inject.service(\"a24-strings-ember-lib\"),\n        _objFabButtonService: Ember.inject.service(\"fab-button\"),\n        _objSnackbarService: Ember.inject.service(\"snackbar\"),\n        _objAvailabilityStrings: Ember.inject.service(\"a24-strings-staffshift-availability\"),\n        _objSSCoreStringsService: Ember.inject.service(\"a24-strings-staffshift-core\"),\n        _objSSUsersStringsService: Ember.inject.service(\"a24-strings-staffshift-users\"),\n        _objSSAgencyStringsService: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objRestAgencyClientExclusionsService: Ember.inject.service(\"rest-agency-client-exclusions\"),\n        _objRestCandidateType: Ember.inject.service(\"rest-agency-candidate-type\"),\n        _objRestSystem: Ember.inject.service(\"rest-system\"),\n        _objSSAgencyEnumsService: Ember.inject.service(\"a24-enums-staffshift-agency\"),\n        _objSSCoreEnum: Ember.inject.service(\"a24-enums-staffshift-core\"),\n        _objCandidateProfileEnumsService: Ember.inject.service(\"a24-enums-candidate-profile\"),\n        _objConstantsLib: Ember.inject.service(\"a24-constants-ember-lib\"),\n        _objFilterCustomService: Ember.inject.service(\"card-datagrid-custom-filter-availability\"),\n        _objFilterCustomCandidatePositionHeldService: Ember.inject.service(\"card-datagrid-custom-filter-candidate-position-held\"),\n        _objFilterCustomCandidateDistanceService: Ember.inject.service(\"card-datagrid-custom-filter-candidate-distance\"),\n        _objFilterCustomCandidateProfessionalRegistrationService: Ember.inject.service(\"card-datagrid-custom-filter-candidate-professional-registration\"),\n        _objCandidateProfileStringsService: Ember.inject.service(\"a24-strings-candidate-profile\"),\n        _objRestAgencyStatus: Ember.inject.service(\"rest-agency-status-details\"),\n        _objRestAgencyCandidateProfileAgencyInfo: Ember.inject.service(\"rest-agency-candidate-profile-agency-info\"),\n        _objRestActivityType: Ember.inject.service(\"rest-advanced-search-activity-type\"),\n        _objStaffshiftCoreConstants: Ember.inject.service(\"a24-constants-staffshift-core\"),\n        _objRestAgencyJobTitle: Ember.inject.service(\"rest-agency-job-title\"),\n        _objRestAgencyShift: Ember.inject.service(\"rest-agency-advanced-search-agency-shift\"),\n        _objRestAgencyClient: Ember.inject.service(\"rest-agency-advanced-search-client\"),\n        _objAgencySavedSearchService: Ember.inject.service(\"rest-agency-saved-searches\"),\n        _objLinkedClientsService: Ember.inject.service(\"rest-agency-site\"),\n        _objRestLookup: Ember.inject.service(\"rest-agency-lookup\"),\n        _objRestAgencyShiftPromise: null,\n        _objRestAgencyClientPromise: null,\n        _objRestAgencyClientExclusionsPromise: null,\n        _objRestBulkNotificationsService: Ember.inject.service(\"rest-agency-candidate-bulk-notifications\"),\n        _objEnumEmberLibService: Ember.inject.service(\"a24-enums-ember-lib\"),\n        _objMenuService: Ember.inject.service(\"triage-menu\"),\n        _objRestBulkNotificationsPromise: null,\n        _bShowLoadFailedPopup: false,\n        _bShowClientExclusionNotFoundPopup: false,\n        _objSystemSkillsResponse: null,\n        _objPossibleShiftSpecialPopupAction: null,\n        // Commented out for this ticket https://github.com/A24Group/react-core/issues/2994\n        // _objFilterCustomCandidateExternalDaysToExpiryService: inject(\"card-datagrid-custom-filter-candidate-external-days-to-expiry\"),\n        _objAgencyAutocompleteService: Ember.inject.service(\"rest-agency-autocomplete\"),\n        _objRestPermissionedActions: Ember.inject.service(\"rest-permissioned-actions\"),\n        _objExternalDocumentTypesResponse: null,\n        _objExternalVerificationResponse: null,\n        _objGetExternalDaysToExpiry: null,\n        _objSelectedRightSide: null,\n        _objGetCitySuggestions: null,\n        _objGetCountySuggestions: null,\n        _objShiftWithOrderDetails: null,\n\n        _bEntityActionLoading: true,\n        _arrBookingRequestPermissionedAction: null,\n        _arrSingleActions: null,\n\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSCoreStringsService\").getString(\"candidateSearch\"));\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            // Build up the url with context id.\n            this.set(\"_sUrlBase\", _environment.default.sRestApiBaseUrl + \"/v1/agency/\" + this.get(\"_objNavigation.sContextId\") + \"/advanced-search/candidate\");\n\n            this.set(\"_objFilterCustomCandidatePositionHeldService._objJobTitleService\", this.get(\"_objRestAgencyJobTitle\"));\n\n            this.set(\"_objLinkedInfoSpecialPopupAction\", {\n                sTitle: this.get(\"_objStringsService\").getString(\"close\"),\n                sIcon: \"close\",\n                executeCardAction: function executeCardAction() {\n                    _this._popupLinkedInfoClose();\n                }\n            });\n\n            this.set(\"_objPossibleShiftSpecialPopupAction\", {\n                sTitle: this.get(\"_objStringsService\").getString(\"close\"),\n                sIcon: \"close\",\n                executeCardAction: function executeCardAction() {\n                    _this._closePossibleShiftsPopup();\n                }\n            });\n\n            this.set(\"_objMenuService.bRightPanelInitClosed\", true);\n            this.set(\"_objMenuService.sRightPanelComponent\", \"right-panel-candidate-profile\");\n            this.set(\"_objMenuService.mRightPanelComponentHideOverflow\", true);\n            this._observeSelectionChanged();\n\n            this.get(\"_objFabButtonService\").showFabButton(function () {\n                _this.addCandidateFabButton();\n            });\n\n            // this.set(\"_objFilterCustomCandidateExternalDaysToExpiryService._objLookupService\", this.get(\"_objRestLookup\"));\n\n            this.doServiceCalls();\n        },\n\n        _handleServerErrors: function _handleServerErrors() {\n            this.set(\"_bShowLoadFailedPopup\", true);\n        },\n\n        _handleClientExclusionNotFound: function _handleClientExclusionNotFound() {\n            this.set(\"_bShowClientExclusionNotFoundPopup\", true);\n        },\n\n        doServiceCalls: function doServiceCalls() {\n            var _this2 = this;\n\n            this.set(\"_bPageLoading\", true);\n            var objPromiseCandidateTypes = this.get(\"_objRestCandidateType\").getCandidateTypes(this, \"_objCandidateTypesResponse\", this.get(\"_objUserSession\").getUserContextReference().mId, function () {\n                // Handled by RSVP\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"500\", \"502\", \"503\", \"504\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                _this2._handleServerErrors();\n            }));\n\n            var objPromiseCandidateStatus = this.get(\"_objRestAgencyStatus\").getStatusList(this, \"_objCandidateStatusResponse\", function () {\n                // Handled by RSVP\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"412\", \"500\", \"502\", \"503\", \"504\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                _this2._handleServerErrors();\n            }));\n\n            var objActivityTypesQueryParams = {\n                subject_type: { mValue: this.get(\"_objSSCoreEnum.activitySubjectTypes.CANDIDATE.backend\") },\n                name: { mValue: \"asc\", bSortBy: true },\n                page: { mValue: 1 },\n                items_per_page: { mValue: 1000 }\n            };\n\n            var objPromiseActivityTypes = this.get(\"_objRestActivityType\").getActivityTypes(this, \"_objActivityTypeResponse\", function () {\n                // Handled by RSVP\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"500\", \"502\", \"503\", \"504\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                _this2._handleServerErrors();\n            }), objActivityTypesQueryParams);\n\n            // Commented out for this ticket https://github.com/A24Group/react-core/issues/3411\n            // var objExternalDocumentTypes = this.get(\"_objRestLookup\").getExternalDocuments(\n            //     this,\n            //     \"_objExternalDocumentTypesResponse\",\n            //     () => {\n            //         // Handled by RSVP\n            //     },\n            //     a24RestCallHelper.createJsonAjaxFailureObject(\n            //         [\"500\", \"502\", \"503\", \"504\"],\n            //         (/*sCode, sStatus, objErrorThrown, objError*/) => {\n            //             this._handleServerErrors();\n            //         }\n            //     ),\n            //     {\n            //         items_per_page: {\n            //             mValue: 1000\n            //         },\n            //         sortBy: {\n            //             mValue: \"name\"\n            //         }\n            //     }\n            // );\n\n            var objExternalVerificationTypes = this.get(\"_objRestLookup\").getExternalVerification(this, \"_objExternalVerificationResponse\", function () {\n                // Handled by RSVP\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"500\", \"502\", \"503\", \"504\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                _this2._handleServerErrors();\n            }), {\n                items_per_page: {\n                    mValue: 1000\n                }\n            });\n\n            var objPromiseExternalDaysTypes = this.get(\"_objRestLookup\").getExternalDaysToExpiry(this, \"_objGetExternalDaysToExpiry\", function () {\n                // Handled by RSVP\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"500\", \"502\", \"503\", \"504\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                _this2._handleServerErrors();\n            }), {\n                sortBy: {\n                    mValue: \"name\"\n                },\n                items_per_page: {\n                    mValue: 1000\n                }\n            });\n\n            var objBookingRequestPermissionedActionsPromise = this.get(\"_objRestPermissionedActions\").getPermissionedActionsForSection(this, \"_objGetPermissionedActions\", \"booking-request\", function () {\n                // do nothing since rsvp will handle it\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"401\", \"500\", \"502\", \"503\", \"504\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                _this2.set(\"_bEntityActionLoading\", false);\n                _this2.set(\"_arrBookingRequestPermissionedAction\", []);\n                _this2._setDatagridActions();\n            }));\n\n            var objPromiseList = {\n                _objRSVPCandidateTypes: objPromiseCandidateTypes,\n                _objRSVPCandidateStatus: objPromiseCandidateStatus,\n                _objRSVPActivityTypes: objPromiseActivityTypes,\n                // _objRSVPExternalDocumentTypes: objExternalDocumentTypes,\n                _objRSVPExternalVerificationTypes: objExternalVerificationTypes,\n                _objRSVPExternalDaysTypes: objPromiseExternalDaysTypes,\n                _objRSVPBookingRequestPermissionedAction: objBookingRequestPermissionedActionsPromise\n            };\n\n            var arrRequiredResponses = [\"_objRSVPCandidateTypes\", \"_objRSVPCandidateStatus\", \"_objRSVPActivityTypes\",\n            // \"_objRSVPExternalDocumentTypes\",\n            \"_objRSVPExternalVerificationTypes\", \"_objRSVPExternalDaysTypes\"];\n\n            if (!a24Core.isEmpty(this.get(\"_objNavigation.objRouteQueryParams.pos_shift_order_id\"))) {\n                var objPromiseAgencyShifts = this.get(\"_objRestAgencyShift\").getShifts(this, \"_objRestAgencyShiftPromise\", {\n                    order_id: {\n                        bEncode: true,\n                        mValue: this.get(\"_objNavigation.objRouteQueryParams.pos_shift_order_id\")\n                    }\n                },\n                //TODO add filter for end date > today\n                //TODO add filter for status \"New|Reopened\",\n                //The above 2 TODO's will need to be done manually for now since we need at\n                //at least one shift to come back so that we can apply the goe/city filter correct\n                { start_date: { mValue: \"asc\", bSortBy: true } }, 1, 1000, function () {\n                    // Handled by RSVP\n                }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                    _this2._handleServerErrors();\n                }));\n\n                objPromiseList._objRSVPAgencyShift = objPromiseAgencyShifts;\n                arrRequiredResponses.push(\"_objRSVPAgencyShift\");\n            }\n\n            if (!a24Core.isEmpty(this.get(\"_objNavigation.objRouteQueryParams.pos_shift_site_id\"))) {\n                var sClientId = this.get(\"_objNavigation.objRouteQueryParams.pos_shift_site_id\");\n                var objQuery = {\n                    site_id: {\n                        bEncode: true,\n                        mValue: this.get(\"_objNavigation.objRouteQueryParams.pos_shift_site_id\")\n                    }\n                };\n                if (!a24Core.isEmpty(this.get(\"_objNavigation.objRouteQueryParams.pos_shift_ward_id\"))) {\n                    objQuery.ward_id = {\n                        bEncode: true,\n                        mValue: this.get(\"_objNavigation.objRouteQueryParams.pos_shift_ward_id\")\n                    };\n                    objQuery.node_level = {\n                        bEncode: true,\n                        mValue: this.get(\"_objSSAgencyStringsService\").getString(\"ward\").toLowerCase()\n                    };\n                    sClientId = this.get(\"_objNavigation.objRouteQueryParams.pos_shift_ward_id\");\n                } else {\n                    objQuery.node_level = {\n                        bEncode: true,\n                        mValue: this.get(\"_objSSAgencyStringsService\").getString(\"site\").toLowerCase()\n                    };\n                }\n\n                var objPromiseAgencyClients = this.get(\"_objRestAgencyClient\").getClients(this, \"_objRestAgencyClientPromise\", objQuery, null, 1, 25, function () {\n                    // Handled by RSVP\n                }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                    _this2._handleServerErrors();\n                }));\n\n                objPromiseList._objRSVPAgencyClients = objPromiseAgencyClients;\n                arrRequiredResponses.push(\"_objRSVPAgencyClients\");\n\n                var objPromiseAgencyClientExclusions = this.get(\"_objRestAgencyClientExclusionsService\").getAgencyClientExcludedCandidates(this, \"_objRestAgencyClientExclusionsPromise\", sClientId, function () {\n                    // Handled by RSVP\n                }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function (sCode /*, sStatus, objErrorThrown, objError*/) {\n                    if (sCode === \"404\") {\n                        _this2._handleClientExclusionNotFound();\n                        return;\n                    }\n                    _this2._handleServerErrors();\n                }));\n\n                objPromiseList._objRSVPAgencyClientExclusions = objPromiseAgencyClientExclusions;\n                arrRequiredResponses.push(\"_objRSVPAgencyClientExclusions\");\n            }\n\n            var objThis = this;\n\n            // Adding a rsvp here for when we do the statuses later on so that we dont have to add it\n            Ember.copy(a24RSVP).configure(this, objPromiseList, [{\n                arrRequiredResponses: arrRequiredResponses,\n                funcOnComplete: function funcOnComplete(objResponses) {\n                    var arrCandidateTypes = objResponses._objRSVPCandidateTypes.objResponse;\n                    var arrCandidateStatus = objResponses._objRSVPCandidateStatus.objResponse;\n                    var arrActivityTypes = objResponses._objRSVPActivityTypes.objResponse;\n                    // var arrExternalDocumentTypes = objResponses._objRSVPExternalDocumentTypes.objResponse;\n                    var arrExternalVerificationTypes = objResponses._objRSVPExternalVerificationTypes.objResponse;\n                    var arrExternalDaysTypes = objResponses._objRSVPExternalDaysTypes.objResponse;\n                    var arrAgencyShifts = [];\n                    if (!a24Core.isEmpty(objResponses._objRSVPAgencyShift)) {\n                        arrAgencyShifts = objResponses._objRSVPAgencyShift.objResponse;\n                    }\n                    var arrAgencyClients = [];\n                    if (!a24Core.isEmpty(objResponses._objRSVPAgencyClients)) {\n                        arrAgencyClients = objResponses._objRSVPAgencyClients.objResponse;\n                    }\n\n                    var arrAgencyClientExclusions = [];\n                    if (!a24Core.isEmpty(objResponses._objRSVPAgencyClientExclusions)) {\n                        arrAgencyClientExclusions = objResponses._objRSVPAgencyClientExclusions.objResponse;\n                    }\n                    if (a24Core.isEmpty(arrAgencyClientExclusions)) {\n                        arrAgencyClientExclusions = [];\n                    }\n\n                    if (a24Core.isEmpty(arrCandidateTypes)) {\n                        arrCandidateTypes = [];\n                    }\n                    if (a24Core.isEmpty(arrCandidateStatus)) {\n                        arrCandidateStatus = [];\n                    }\n                    if (a24Core.isEmpty(arrActivityTypes)) {\n                        arrActivityTypes = [];\n                    }\n                    // Commented out for this ticket https://github.com/A24Group/react-core/issues/3411\n                    // if (a24Core.isEmpty(arrExternalDocumentTypes)) {\n                    //     arrExternalDocumentTypes = [];\n                    // }\n                    if (a24Core.isEmpty(arrExternalVerificationTypes)) {\n                        arrExternalVerificationTypes = [];\n                    }\n                    if (a24Core.isEmpty(arrExternalDaysTypes)) {\n                        arrExternalDaysTypes = [];\n                    }\n\n                    if (a24Core.isEmpty(objResponses._objRSVPAgencyShift)) {\n                        objThis.setupPageConfig(arrCandidateTypes, arrCandidateStatus, arrActivityTypes, [], arrExternalVerificationTypes, arrExternalDaysTypes, null);\n                    } else {\n                        if (a24Core.isEmpty(arrAgencyShifts)) {\n                            objThis._handleServerErrors();\n                        } else {\n                            objThis._buildPossibleShiftNotif(arrAgencyShifts);\n                            objThis.setupPageConfig(arrCandidateTypes, arrCandidateStatus, arrActivityTypes, [], arrExternalVerificationTypes, arrExternalDaysTypes, arrAgencyShifts[0], arrAgencyClients, arrAgencyClientExclusions);\n                        }\n                    }\n                }\n            }, {\n                arrRequiredResponses: [\"_objRSVPBookingRequestPermissionedAction\"],\n                funcOnComplete: function funcOnComplete(objResponses) {\n                    var arrBookingRequestPermissionedAction = objResponses._objRSVPBookingRequestPermissionedAction.objResponse;\n\n                    if (a24Core.isEmpty(arrBookingRequestPermissionedAction)) {\n                        arrBookingRequestPermissionedAction = [];\n                    }\n                    objThis.set(\"_bEntityActionLoading\", false);\n\n                    objThis.set(\"_arrBookingRequestPermissionedAction\", arrBookingRequestPermissionedAction);\n\n                    objThis._setDatagridActions();\n                }\n            }]);\n        },\n        _setDatagridActions: function _setDatagridActions() {\n            var _this3 = this;\n\n            var objThis = this;\n\n            var arrSingleItemActions = [{\n                sTitle: this.get(\"_objSSAgencyStringsService\").getString(\"possibleWorkNotification\"),\n                sIcon: \"event_note\",\n                executeCardAction: function executeCardAction() {\n                    objThis.set(\"_arrCandidateIds\", objThis.get(\"_arrSelectedItems\").getEach(\"candidate_id\"));\n                    objThis.set(\"_bShowPossibleNonShiftsPopup\", true);\n                }\n            }, {\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"openCalendarInNewTab\"),\n                sIcon: \"today\",\n                executeCardAction: function executeCardAction() {\n                    objThis.viewCandidateCalendarInNewWindow(objThis.get(\"_arrSelectedItems\")[0].candidate_id);\n                }\n            }, {\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"openInNewTab\"),\n                sIcon: \"open_in_new\",\n                executeCardAction: function executeCardAction() {\n                    objThis.viewCandidateInNewWindow(objThis.get(\"_arrSelectedItems\")[0].candidate_id);\n                }\n            }, {\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"viewCandidateCalendar\"),\n                sIcon: \"perm_contact_calendar\",\n                executeCardAction: function executeCardAction() {\n                    objThis.doCandidateCalendarView(objThis.get(\"_arrSelectedItems\")[0].candidate_id);\n                }\n            }, {\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"viewCandidate\"),\n                sIcon: \"visibility\",\n                executeCardAction: function executeCardAction() {\n                    objThis.doCandidateView(objThis.get(\"_arrSelectedItems\")[0].candidate_id);\n                }\n            }, {\n                sId: \"directBookingWizard\",\n                bLoader: true\n                // This is commented out because its not needed to show the linked info at the moment\n                // Check issue https://github.com/A24Group/react-core/issues/353\n                // {\n                //     sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"linkedInfo\"),\n                //     sIcon: \"info\",\n                //     executeCardAction: function () {\n                //         objThis.doCandidateLinkedInfoView(objThis.get(\"_arrSelectedItems\")[0]);\n                //     }\n                // }\n            }];\n\n            var arrMultiItemActions = [{\n                sTitle: this.get(\"_objSSAgencyStringsService\").getString(\"possibleWorkNotification\"),\n                sIcon: \"event_note\",\n                executeCardAction: function executeCardAction() {\n                    objThis.set(\"_arrCandidateIds\", objThis.get(\"_arrSelectedItems\").getEach(\"candidate_id\"));\n                    objThis.set(\"_bShowPossibleNonShiftsPopup\", true);\n                }\n            }, {\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"openCalendarInNewTab\"),\n                sIcon: \"today\",\n                executeCardAction: function executeCardAction() {\n                    objThis.viewAllCandidateCalendarsInNewWindows(objThis.get(\"_arrSelectedItems\"));\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    // Only show when selected items is not more than 10\n                    return !a24Core.isEmpty(arrSelectedItems) && arrSelectedItems.length <= 10;\n                }\n            }, {\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"openInNewTab\"),\n                sIcon: \"open_in_new\",\n                executeCardAction: function executeCardAction() {\n                    objThis.viewAllCandidatesInNewWindows(objThis.get(\"_arrSelectedItems\"));\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    // Only show when selected items is not more than 10\n                    return !a24Core.isEmpty(arrSelectedItems) && arrSelectedItems.length <= 10;\n                }\n            }];\n\n            if (!a24Core.isEmpty(this.get(\"_objShiftWithOrderDetails\"))) {\n                if (!a24Core.isEmpty(this.get(\"_arrPossibleShifts\"))) {\n                    arrSingleItemActions.insertAt(0, {\n                        sTitle: this.get(\"_objSSAgencyStringsService\").getString(\"sendAvailShiftNotif\"),\n                        sIcon: \"event_available\",\n                        executeCardAction: function executeCardAction() {\n                            objThis._showPossibleShiftsPopup();\n                        }\n                    });\n                    arrMultiItemActions.insertAt(0, {\n                        sTitle: this.get(\"_objSSAgencyStringsService\").getString(\"sendAvailShiftNotif\"),\n                        sIcon: \"event_available\",\n                        executeCardAction: function executeCardAction() {\n                            objThis._showPossibleShiftsPopup();\n                        }\n                    });\n                }\n            }\n\n            if (!this.get(\"_bEntityActionLoading\")) {\n                var sPunchClockSvg = this.get(\"_objSSCoreEnum\").getMaterialSvgIcon(\"punch_clock\");\n\n                var objDirectWizardAction = {\n                    sTitle: this.get(\"_objSSAgencyStringsService\").getString(\"addBookingRequest\"),\n                    sIconSvg: sPunchClockSvg,\n                    executeCardAction: function executeCardAction() {\n                        objThis.set(\"_bShowReactPopup\", true);\n                        if (!a24Core.isEmpty(objThis.get(\"_objNavigation.objRouteQueryParams.pos_shift_order_id\")) && !a24Core.isEmpty(objThis.get(\"_objShiftWithOrderDetails\"))) {\n                            var objOrderDetails = objThis.get(\"_objShiftWithOrderDetails\");\n                            objThis.set(\"_objReactPopupPostData\", {\n                                type: \"trigger_route\",\n                                data: {\n                                    route: \"staffing/directShiftBookingWizard\",\n                                    data: {\n                                        clientId: objOrderDetails.ward_id ? objOrderDetails.ward_id : objOrderDetails.site_id,\n                                        clientDetails: {\n                                            siteName: objOrderDetails.site_name,\n                                            orgName: objOrderDetails.organisation_name,\n                                            clientType: objOrderDetails.ward_id ? 'ward' : 'site',\n                                            wardName: objOrderDetails.ward_name\n                                        },\n                                        positionDetails: {\n                                            jobFamily: objOrderDetails.job_family_name,\n                                            jobFamilyId: objOrderDetails.job_family_id,\n                                            jobTitle: objOrderDetails.job_title_name,\n                                            jobTitleId: objOrderDetails.job_title_id\n                                        },\n                                        shiftDetails: [{\n                                            shiftId: objOrderDetails.shift_id,\n                                            orderId: objOrderDetails.order_id,\n                                            shiftStartDate: objOrderDetails.start_date,\n                                            shiftEndDate: objOrderDetails.end_date\n                                        }],\n                                        candidateId: objThis.get(\"_arrSelectedItems\")[0].candidate_id,\n                                        candidateDetails: {\n                                            fullName: objThis.get(\"_arrSelectedItems\")[0].full_name\n                                        }\n                                    }\n                                }\n                            });\n                            return;\n                        }\n                        objThis.set(\"_objReactPopupPostData\", {\n                            type: \"trigger_route\",\n                            data: {\n                                route: \"staffing/directBookingWizard\",\n                                data: {\n                                    subjectId: objThis.get(\"_arrSelectedItems\")[0].candidate_id,\n                                    subjectType: \"candidate\",\n                                    headerName: objThis.get(\"_arrSelectedItems\")[0].full_name\n                                }\n                            }\n                        });\n                    },\n                    funcFilterFunc: function funcFilterFunc() {\n                        var arrEntityActions = _this3.get(\"_arrBookingRequestPermissionedAction\");\n                        var bAllowAction = false;\n                        if (!a24Core.isEmpty(arrEntityActions)) {\n                            var objPermissionedAction = arrEntityActions.find(function (objPermissionedActionSection) {\n                                return objPermissionedActionSection.entity_type === \"booking-request\";\n                            });\n                            var arrAllowedActions = [];\n\n                            if (!a24Core.isEmpty(objPermissionedAction.actions)) {\n                                objPermissionedAction.actions.forEach(function (objItem) {\n                                    if (objItem.allowed) {\n                                        arrAllowedActions.push(objItem.action);\n                                    }\n                                });\n                            }\n                            bAllowAction = arrAllowedActions.includes(\"create\");\n                        }\n                        return bAllowAction;\n                    }\n                };\n\n                arrSingleItemActions = arrSingleItemActions.map(function (objItem) {\n                    if (!a24Core.isEmpty(objItem.sId) && objItem.sId === \"directBookingWizard\") {\n                        return objDirectWizardAction;\n                    }\n                    return objItem;\n                });\n            }\n\n            // Doing this here since the entity actions call could be done before the config is setup\n            if (!a24Core.isEmpty(this.get(\"_objDatagridConfig.arrSingleItemSelectActions\"))) {\n                this.set(\"_objDatagridConfig.arrSingleItemSelectActions\", arrSingleItemActions);\n            }\n            this.set(\"_arrSingleActions\", arrSingleItemActions);\n            this.set(\"_arrMultiItemActions\", arrMultiItemActions);\n        },\n        _buildPossibleShiftNotif: function _buildPossibleShiftNotif(arrData) {\n            var objShiftItem = arrData[0];\n\n            var objDateInstance = a24DateManager.createDate(this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n            var objCurrentDate = a24DateManager.createDate(this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n            var sEndTime = void 0;\n            var sStartTime = void 0;\n            var arrPayRates = [];\n\n            //TODO cater for overlap to next day\n            var sShiftDateTime = this.get(\"_objSSAgencyStringsService\").getString(\"shiftsAvailable\") + \": \";\n            var arrPossibleShifts = [];\n            for (var i = 0; i < arrData.length; i++) {\n                objDateInstance.setDateFromRest(arrData[i].end_date);\n\n                if (objDateInstance.isAfter(objCurrentDate) && (arrData[i].status_code === this.get(\"_objSSCoreEnum.assignmentStatus.NEW.backend\") || arrData[i].status_code === this.get(\"_objSSCoreEnum.assignmentStatus.REOPENED.backend\"))) {\n                    arrPossibleShifts.push(arrData[i]);\n                    sEndTime = objDateInstance.getTimeFormat();\n                    objDateInstance.setDateFromRest(arrData[i].start_date);\n                    sStartTime = objDateInstance.getTimeFormat();\n                    sShiftDateTime += objDateInstance.getDateFormat() + \" \" + sStartTime + \"-\" + sEndTime + \", \";\n\n                    if (!a24Core.isEmpty(arrData[i].contract_breakdown)) {\n                        for (var j = 0; j < arrData[i].contract_breakdown.length; j++) {\n                            if (!a24Core.isEmpty(arrData[i].contract_breakdown[j].pay_rate)) {\n                                arrPayRates.push(arrData[i].contract_breakdown[j].pay_rate);\n                            }\n                        }\n                    }\n                }\n            }\n\n            if (a24Core.isEmpty(arrPossibleShifts)) {\n                return;\n            } else {\n                this.set(\"_arrPossibleShifts\", arrPossibleShifts);\n            }\n\n            var sAddress = \"\";\n            if (!a24Core.isEmpty(objShiftItem.city)) {\n                sAddress = objShiftItem.city + \", \";\n            }\n            if (!a24Core.isEmpty(objShiftItem.post_code) && !a24Core.isEmpty(objShiftItem.country_code) && (objShiftItem.country_code.toLowerCase() === \"gb\" || objShiftItem.country_code.toLowerCase() === \"uk\")) {\n                sAddress += objShiftItem.post_code.split(\" \")[0];\n            } else if (!a24Core.isEmpty(objShiftItem.post_code)) {\n                sAddress += objShiftItem.post_code;\n            }\n\n            var sPayRate = \"\";\n\n            if (!a24Core.isEmpty(arrPayRates)) {\n                sPayRate = \". \" + this.get(\"_objSSAgencyStringsService\").getString(\"payRate\") + \": \";\n                arrPayRates.sort(function (a, b) {\n                    return a - b;\n                });\n\n                var sFirstRate = arrPayRates[0].toFixed(2);\n                var sLastRate = arrPayRates[arrPayRates.length - 1].toFixed(2);\n                var sUnit = objShiftItem.contract_unit === \"hourly\" ? \"p/h\" : \"\";\n\n                sPayRate += objShiftItem.contract_currency + sFirstRate + sUnit;\n\n                if (sFirstRate !== sLastRate) {\n                    sPayRate += \" - \" + objShiftItem.contract_currency + sLastRate + sUnit;\n                }\n            }\n\n            var sReplyWith = \". \" + this.get(\"_objSSAgencyStringsService\").getString(\"replyWithOrder\") + \" #\" + objShiftItem.order_reference;\n            var sAgency = \". \" + this.get(\"_objUserSession.objContextDetails.sDisplayName\");\n\n            this.set(\"_sPossibleShiftNotifPreview\", sShiftDateTime + sAddress + sPayRate + sReplyWith + sAgency);\n        },\n        setupPageConfig: function setupPageConfig(arrCandidateTypes, arrCandidateStatus, arrActivityTypes, arrExternalDocumentTypes, arrExternalVerificationTypes, arrExternalDaysTypes, objShiftWithOrderDetails, arrAgencyClients, arrAgencyClientExclusions) {\n            var _this4 = this;\n\n            this.set(\"_objShiftWithOrderDetails\", objShiftWithOrderDetails);\n            var objThis = this;\n\n            this.set(\"_arrCandidateTypes\", arrCandidateTypes);\n            this.set(\"_arrCandidateStatus\", arrCandidateStatus);\n            this.set(\"_arrActivityTypes\", arrActivityTypes);\n            // this.set(\"_arrExternalDocumentTypes\", arrExternalDocumentTypes);\n            this.set(\"_arrExternalVerificationTypes\", arrExternalVerificationTypes);\n            this.set(\"_arrExternalDaysTypes\", arrExternalDaysTypes);\n\n            var arrLanguageOptions = objThis.get(\"_objCandidateProfileEnumsService\").getList(\"language\");\n            var arrMediumTypeOptions = objThis.get(\"_objCandidateProfileEnumsService\").getList(\"mediumTypeDnc\");\n            var arrTransportOptions = objThis.get(\"_objCandidateProfileEnumsService\").getList(\"transportType\");\n            var arrDBSWorkforceOptions = objThis.get(\"_objCandidateProfileEnumsService\").getList(\"dbsWorforce\");\n\n            var arrCandidateTypesDropdown = [];\n            var arrCandidateTypeIds = [];\n            for (var i = 0; i < arrCandidateTypes.length; i++) {\n                arrCandidateTypeIds.push(arrCandidateTypes[i]._id);\n                arrCandidateTypesDropdown.push({\n                    sTitle: arrCandidateTypes[i].name,\n                    sValue: arrCandidateTypes[i]._id\n                });\n            }\n\n            var arrStatusesDropdown = [];\n            for (var j = 0; j < arrCandidateStatus.length; j++) {\n                arrStatusesDropdown.push({\n                    sTitle: arrCandidateStatus[j].name,\n                    sValue: arrCandidateStatus[j].name // This is done to comply with api\n                });\n            }\n\n            var arrLanguagesDropdown = [];\n            for (var k = 0; k < arrLanguageOptions.length; k++) {\n                arrLanguagesDropdown.push({\n                    sTitle: arrLanguageOptions[k].sLabel,\n                    sValue: arrLanguageOptions[k].sLabel // This is done to comply with api\n                });\n            }\n\n            var arrActivityTypeDropdown = [];\n            for (var l = 0; l < arrActivityTypes.length; l++) {\n                arrActivityTypeDropdown.push({\n                    sTitle: arrActivityTypes[l].name,\n                    sValue: arrActivityTypes[l].code\n                });\n            }\n\n            var arrCandidateStatusesDropdown = [];\n            arrCandidateStatusesDropdown.push({\n                sTitle: objThis.get(\"_objEmberLibString\").getString(\"empty\"),\n                sValue: \"null\"\n            });\n            for (var r = 0; r < arrCandidateStatus.length; r++) {\n                arrCandidateStatusesDropdown.push({\n                    sTitle: arrCandidateStatus[r].name,\n                    sValue: arrCandidateStatus[r].name // This is done to comply with api\n                });\n            }\n\n            var arrMediaTypesDropdown = [];\n            for (var s = 0; s < arrMediumTypeOptions.length; s++) {\n                arrMediaTypesDropdown.push({\n                    sTitle: arrMediumTypeOptions[s].sLabel,\n                    sValue: arrMediumTypeOptions[s].sValue\n                });\n            }\n\n            var arrTransportOptionsDropdown = [];\n            for (var t = 0; t < arrTransportOptions.length; t++) {\n                arrTransportOptionsDropdown.push({\n                    sTitle: arrTransportOptions[t].sLabel,\n                    sValue: arrTransportOptions[t].sValue\n                });\n            }\n            // Commented out for this ticket https://github.com/A24Group/react-core/issues/3411\n            // var arrExternalDocumentsDropdown = [];\n            // for (var u = 0; u < arrExternalDocumentTypes.length; u++) {\n            //     arrExternalDocumentsDropdown.push(\n            //         {\n            //             name: arrExternalDocumentTypes[u].name,\n            //             _id: arrExternalDocumentTypes[u].metadata.agency_group_lookup_id\n            //         }\n            //     );\n            // }\n\n            var arrExternalVerificationDropdown = [];\n            for (var m = 0; m < arrExternalVerificationTypes.length; m++) {\n                if (arrExternalVerificationTypes[m].name.toLowerCase() !== \"limited work hours visa\") {\n                    arrExternalVerificationDropdown.push({\n                        sTitle: arrExternalVerificationTypes[m].name,\n                        sValue: arrExternalVerificationTypes[m].metadata.agency_group_lookup_id\n                    });\n                }\n            }\n\n            var arrExternalDaysToExpiryDropdown = [];\n            for (var o = 0; o < arrExternalDaysTypes.length; o++) {\n                arrExternalDaysToExpiryDropdown.push({\n                    name: arrExternalDaysTypes[o].name,\n                    _id: arrExternalDaysTypes[o].metadata.agency_group_lookup_id\n                });\n            }\n\n            var arrDBSWorkforceDropdown = [];\n            for (var p = 0; p < arrDBSWorkforceOptions.length; p++) {\n                arrDBSWorkforceDropdown.push({\n                    sTitle: arrDBSWorkforceOptions[p].sLabel,\n                    sValue: arrDBSWorkforceOptions[p].sValue\n                });\n            }\n\n            var arrDefaultComplianceOptionsDropdown = [{\n                sValue: \"1\",\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"compliant\")\n            }, {\n                sValue: \"0\",\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"notCompliant\")\n            }, {\n                sValue: \"-1\",\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"notApplicable\")\n            }];\n\n            var arrQueryType = this.get(\"_objEnumEmberLibService\").getList(\"filterOptionsTextType\");\n            var objConstants = this.get(\"_objConstantsLib\");\n            arrQueryType.push({\n                \"sValue\": objConstants.CARD_DATAGRID_FILTER_QUERY_TYPE_CONTAINS,\n                \"sLabel\": this.get(\"_objStringsService\").getString(\"contains\")\n            });\n\n            var sCountryId = this.get(\"_objUserSession.objContextDetails.sCountryId\");\n            var sCountryCode = this.get(\"_objRestCountry\").getCountryCodeFromCountryId(sCountryId);\n\n            // This array contain the datagrid columns\n            // Some filters were removed where users can make use of the global search @see https://github.com/A24Group/react-core/issues/1396\n            var arrDataGridHeaderConfig = [{\n                iUniqueColNum: 1,\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"fullName\"),\n                sProperty: \"full_name\",\n                sFilterType: \"text\",\n                bText: true,\n                iWidth: 15,\n                bIsClickable: true,\n                bFilterOr: true,\n                arrQueryType: Ember.copy(arrQueryType, true)\n            }, {\n                iUniqueColNum: 2,\n                sTitle: this.get(\"_objStringsService\").getString(\"firstName\"),\n                sProperty: \"first_name\",\n                bText: true,\n                iWidth: 8,\n                bIsClickable: true,\n                bStopColumnSort: true,\n                bStopFiltering: true\n            }, {\n                iUniqueColNum: 3,\n                sTitle: this.get(\"_objStringsService\").getString(\"lastName\"),\n                sProperty: \"last_name\",\n                bText: true,\n                iWidth: 8,\n                bIsClickable: true,\n                bStopColumnSort: true,\n                bStopFiltering: true\n            }, {\n                iUniqueColNum: 4,\n                sTitle: this.get(\"_objStringsService\").getString(\"gender\"),\n                sProperty: \"gender\",\n                sFilterType: \"dropdownMulti\",\n                bMapping: true,\n                arrMappingData: [{\n                    sValue: \"male\",\n                    sTitle: this.get(\"_objStringsService\").getString(\"male\")\n                }, {\n                    sValue: \"female\",\n                    sTitle: this.get(\"_objStringsService\").getString(\"female\")\n                }],\n                bStopColumnSort: true,\n                iWidth: 8\n            }, {\n                iUniqueColNum: 5,\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"type\"),\n                sProperty: \"candidate_type_id\",\n                sFilterType: \"dropdownMulti\",\n                bMapping: true,\n                arrMappingData: arrCandidateTypesDropdown,\n                iWidth: 15\n            }, {\n                iUniqueColNum: 6,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"currentStatus\"),\n                sProperty: \"current_status__status\",\n                sFilterType: \"dropdownMulti\",\n                bMapping: true,\n                arrMappingData: arrCandidateStatusesDropdown,\n                iWidth: 15\n            }, {\n                iUniqueColNum: 7,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"currentStatusSince\"),\n                sProperty: \"current_status__date\",\n                sFilterType: \"date\",\n                bDate: true,\n                iWidth: 15,\n                bStopColumnSort: true\n            }, {\n                iUniqueColNum: 8,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"linkedToAgencySince\"),\n                sProperty: \"linked_to_agency_at\",\n                sFilterType: \"date\",\n                bDate: true,\n                iWidth: 15\n            }, {\n                iUniqueColNum: 9,\n                sTitle: this.get(\"_objSSAgencyStringsService\").getString(\"city\"),\n                sProperty: \"city\",\n                sFilterType: \"text\",\n                bText: true,\n                iWidth: 15,\n                bFilterOr: true,\n                arrQueryType: Ember.copy(arrQueryType, true)\n                // NOTE: We are reverting this to a text filter due to garbage data\n                // but in the future we will change this back to a suggest thus its\n                // commented out and not removed\n                /*\n                sFilterOptionsValueKey: \"name\",\n                sFilterOptionsLabelKey: \"name\",\n                iFilterSuggestAt: 3,\n                iFilterSuggestDelay: 500,\n                bFilterShowLoaderDuringSuggest: true,\n                bFilterAlwaysShowOnFocus: false,\n                funcFilterGetSuggestions: (sSuggestVal, funcCallback) => {\n                    var objQuery = {\n                        search_term: {\n                             mValue: sSuggestVal\n                        },\n                        size: {\n                            mValue: 10\n                        },\n                    };\n                     this.get(\"_objAgencyAutocompleteService\").getCities(\n                        this,\n                        \"_objGetCitySuggestions\",\n                        objQuery,\n                        (arrData) => {\n                            // If the data is empty, ensure it's an empty array\n                            if (a24Core.isEmpty(arrData)) {\n                                 arrData = [];\n                            }\n                             let arrReformatted = [];\n                            if (!a24Core.isEmpty(arrData[\"results\"])) {\n                                arrData[\"results\"].forEach(function(sValue) {\n                                    let objCity = {\n                                        name: sValue\n                                    };\n                                    arrReformatted.pushObject(objCity);\n                                });\n                            }\n                             // Call the callback with the formatted data\n                            funcCallback(arrReformatted);\n                        },\n                        a24RestCallHelper.createJsonAjaxFailureObject(\n                            [\"*\", \"*CODE\", \"*MALFORMED\"],\n                            (sCode, sStatus, objErrorThrown, objError) => {\n                                // Call the callback with empty\n                                funcCallback([]);\n                            }\n                        )\n                    );\n                }\n                */\n            }, {\n                iUniqueColNum: 10,\n                sTitle: this.get(\"_objStringsService\").getLocalisedString(\"province\", sCountryCode),\n                sProperty: \"province\",\n                sFilterType: \"text\",\n                bText: true,\n                iWidth: 15,\n                bFilterOr: true,\n                arrQueryType: Ember.copy(arrQueryType, true)\n                // NOTE: We are reverting this to a text filter due to garbage data\n                // but in the future we will change this back to a suggest thus its\n                // commented out and not removed\n                /*\n                sFilterOptionsValueKey: \"name\",\n                sFilterOptionsLabelKey: \"name\",\n                iFilterSuggestAt: 3,\n                iFilterSuggestDelay: 500,\n                bFilterShowLoaderDuringSuggest: true,\n                bFilterAlwaysShowOnFocus: false,\n                funcFilterGetSuggestions: (sSuggestVal, funcCallback) => {\n                    var objQuery = {\n                        search_term: {\n                             mValue: sSuggestVal\n                        },\n                        size: {\n                            mValue: 10\n                        }\n                    };\n                     this.get(\"_objAgencyAutocompleteService\").getCounties(\n                        this,\n                        \"_objGetCountySuggestions\",\n                        objQuery,\n                        (arrData) => {\n                            // If the data is empty, ensure it's an empty array\n                            if (a24Core.isEmpty(arrData)) {\n                                 arrData = [];\n                            }\n                             let arrReformatted = [];\n                            if (!a24Core.isEmpty(arrData[\"results\"])) {\n                                arrData[\"results\"].forEach(function(sValue) {\n                                    let objCounty = {\n                                        name: sValue\n                                    };\n                                    arrReformatted.pushObject(objCounty);\n                                });\n                            }\n                             // Call the callback with the formatted data\n                            funcCallback(arrReformatted);\n                        },\n                        a24RestCallHelper.createJsonAjaxFailureObject(\n                            [\"*\", \"*CODE\", \"*MALFORMED\"],\n                            (sCode, sStatus, objErrorThrown, objError) => {\n                                // Call the callback with empty\n                                funcCallback([]);\n                            }\n                        )\n                    );\n                }\n                */\n            }, {\n                iUniqueColNum: 11,\n                sTitle: this.get(\"_objStringsService\").getLocalisedString(\"postCode\", sCountryCode),\n                sProperty: \"post_code\",\n                sFilterType: \"text\",\n                bText: true,\n                iWidth: 8,\n                bFilterOr: true,\n                arrQueryType: Ember.copy(arrQueryType, true)\n            }, {\n                iUniqueColNum: 12,\n                sTitle: this.get(\"_objStringsService\").getString(\"username\"),\n                sProperty: \"username\",\n                sFilterType: \"text\",\n                bText: true,\n                iWidth: 8,\n                bFilterOr: true,\n                arrQueryType: Ember.copy(arrQueryType, true),\n                bStopColumnSort: true\n            }, {\n                iUniqueColNum: 16,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"currentPayrollNumber\"),\n                sProperty: \"current_employment_reference\",\n                bText: true,\n                iWidth: 8,\n                bStopFiltering: true,\n                bStopColumnSort: true\n            }, {\n                iUniqueColNum: 36,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"historicalPayrollNumber\"),\n                sProperty: \"employment_references___reference\",\n                sFilterType: \"text\",\n                bSilent: true,\n                bText: true,\n                iWidth: 8,\n                bFilterOr: true,\n                arrQueryType: Ember.copy(arrQueryType, true)\n            }, {\n                iUniqueColNum: 15,\n                sTitle: this.get(\"_objStringsService\").getString(\"language\"),\n                sProperty: \"languages___name\",\n                sFilterType: \"dropdown\",\n                bSilent: true,\n                bMapping: true,\n                arrMappingData: arrLanguagesDropdown,\n                iWidth: 8,\n                bFilterSecondary: true\n            }, {\n                iUniqueColNum: 17,\n                sTitle: this.get(\"_objSSAgencyStringsService\").getString(\"availabilityLastUpdated\"),\n                sProperty: \"availability_last_updated_at\",\n                sFilterType: \"date\",\n                bDate: true,\n                iWidth: 15\n            }, {\n                iUniqueColNum: 18,\n                sTitle: this.get(\"_objSSAgencyStringsService\").getString(\"availability\"),\n                sProperty: \"availability___status\",\n                sFilterType: \"custom\",\n                bStopColumnSort: true,\n                iWidth: 15,\n                bFilterAnd: true,\n                bFilterOr: true,\n                iMinWidth: 220,\n\n                bCustom: true,\n                sTableCustomComponent: \"card-datagrid-table-cell-custom-availability\",\n\n                sFilterCustomComponentName: \"card-datagrid-custom-filter-availability\",\n                objFilterCustomService: this.get(\"_objFilterCustomService\")\n            }, {\n                iUniqueColNum: 19,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"distance\"),\n                sProperty: \"physical_address_geo_location\",\n                bText: true,\n                sFilterType: \"custom\",\n                bSilent: true,\n                iWidth: 15,\n                bHideEmptyCheck: true,\n                sContext: this.get(\"_objStaffshiftCoreConstants.CONTEXT_AGENCY\"),\n                objLinkedClientsService: this.get(\"_objLinkedClientsService\"),\n                sFilterCustomComponentName: \"card-datagrid-custom-filter-candidate-distance\",\n                objFilterCustomService: this.get(\"_objFilterCustomCandidateDistanceService\")\n            }, {\n                iUniqueColNum: 20,\n                sTitle: this.get(\"_objSSAgencyStringsService\").getString(\"positionHeld\"),\n                sProperty: \"employment_position_held___job_family_id\",\n                bText: true,\n                sFilterType: \"custom\",\n                bSilent: true,\n                iWidth: 15,\n                bFilterAnd: true,\n                bFilterOr: true,\n                sReactFilterRoute: \"datagrid/filterEditor/positionHeld\",\n\n                sFilterCustomComponentName: \"card-datagrid-custom-filter-candidate-position-held\",\n                objFilterCustomService: this.get(\"_objFilterCustomCandidatePositionHeldService\")\n            }, {\n                iUniqueColNum: 21,\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"lastShiftDate\"),\n                sProperty: \"last_shift_worked_at\",\n                sFilterType: \"date\",\n                bDate: true,\n                iWidth: 15\n            }, {\n                iUniqueColNum: 22,\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"nextShiftDate\"),\n                sProperty: \"next_shift_at\",\n                sFilterType: \"date\",\n                bDate: true,\n                iWidth: 15\n            }, {\n                iUniqueColNum: 23,\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"lastLoggedIn\"),\n                sProperty: \"last_login_at\",\n                sFilterType: \"date\",\n                bDate: true,\n                iWidth: 15,\n                bStopColumnSort: true\n            }, {\n                iUniqueColNum: 25,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"activities\"),\n                sProperty: \"activities___activity_type\",\n                sFilterType: \"suggest\",\n                arrMappingData: arrActivityTypeDropdown,\n                iWidth: 8,\n                bMapping: true,\n                bSilent: true,\n                bFilterAnd: true,\n                bFilterOr: true,\n                bFilterSecondary: true,\n                sReactFilterRoute: \"datagrid/filterEditor/activities\",\n                funcFilterParseFilterValue: function funcFilterParseFilterValue(objFilter) {\n                    var objFitlerCopy = Ember.copy(objFilter, true);\n\n                    var _loop = function _loop(_i) {\n                        var objActivityType = arrActivityTypeDropdown.find(function (activity) {\n                            return activity.sValue === objFitlerCopy.mFilterValue[_i].mValue;\n                        });\n                        if (!a24Core.isEmpty(objActivityType)) {\n                            objFitlerCopy.mFilterValue[_i].sFilterValue = objActivityType.sTitle;\n                        } else {\n                            objFitlerCopy.mFilterValue[_i].sFilterValue = objFitlerCopy.mFilterValue[_i].mValue;\n                        }\n                    };\n\n                    for (var _i = 0; _i < objFitlerCopy.mFilterValue.length; _i++) {\n                        _loop(_i);\n                    }\n                    return objFitlerCopy;\n                }\n            }, {\n                iUniqueColNum: 35,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"tags\"),\n                sProperty: \"tags_links___tag_id\",\n                sFilterType: \"suggest\",\n                sReactFilterRoute: \"datagrid/filterEditor/candidate-tags\",\n                iWidth: 15,\n                bSilent: true,\n                bFilterAnd: true,\n                bFilterOr: true\n            }, {\n                iUniqueColNum: 26,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"skill\"),\n                sProperty: \"skill_details___skill_id\",\n                sFilterType: \"suggest\",\n                sReactFilterRoute: \"datagrid/filterEditor/skills\",\n                //Whatever property is listed in the arrReactFilterExtraDataPropswill be pulled from\n                //_objDatagridConfig config and send on to react popup\n                arrReactFilterExtraDataProps: [\"candidate_types\"],\n                iWidth: 15,\n                bSilent: true,\n                bFilterAnd: true,\n                bFilterOr: true,\n                bFilterSecondary: true,\n                funcFilterParseQueryValue: function funcFilterParseQueryValue(objQueryObject) {\n                    var objNewQueryObject = Ember.copy(objQueryObject, true);\n\n                    for (var _i2 = 0; _i2 < objNewQueryObject.length; _i2++) {\n                        if (objNewQueryObject[_i2].mValue === \"*\") {\n                            objNewQueryObject[_i2].bAny = true;\n                        }\n                        if (!a24Core.isEmpty(objNewQueryObject[_i2].arSec)) {\n                            for (var _j = 0; _j < objNewQueryObject[_i2].arSec.length; _j++) {\n                                if (objNewQueryObject[_i2].arSec[_j].sProp === \"duration\") {\n                                    objNewQueryObject[_i2].arSec[_j].mValue = Math.ceil(objNewQueryObject[_i2].arSec[_j].mValue * 12);\n                                }\n                            }\n                        }\n                    }\n\n                    return objNewQueryObject;\n                }\n            }, {\n                iUniqueColNum: 27,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"qualification\"),\n                sProperty: \"qualification_details___qualification_id\",\n                sFilterType: \"suggest\",\n                sReactFilterRoute: \"datagrid/filterEditor/qualifications\",\n                //Whatever property is listed in the arrReactFilterExtraDataProps will be pulled from\n                //_objDatagridConfig config and send on to react popup\n                arrReactFilterExtraDataProps: [\"candidate_types\"],\n                iWidth: 15,\n                bSilent: true,\n                bFilterAnd: true,\n                bFilterOr: true,\n                bFilterSecondary: true,\n                funcFilterParseQueryValue: function funcFilterParseQueryValue(objQueryObjectParam) {\n                    var objQueryObject = Ember.copy(objQueryObjectParam, true);\n                    for (var _i3 = 0; _i3 < objQueryObject.length; _i3++) {\n                        if (objQueryObject[_i3].mValue === \"*\") {\n                            objQueryObject[_i3].bAny = true;\n                        }\n                    }\n\n                    return objQueryObject;\n                }\n            }, {\n                iUniqueColNum: 28,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"professionalRegistration\"),\n                sProperty: \"registration_body_details___registration_body_id\",\n                bText: true,\n                sFilterType: \"custom\",\n                sReactFilterRoute: \"datagrid/filterEditor/professional-registration\",\n                //Whatever property is listed in the arrReactFilterExtraDataProps will be pulled from\n                //_objDatagridConfig config and send on to react popup\n                arrReactFilterExtraDataProps: [\"candidate_types\"],\n                bSilent: true,\n                bFilterAnd: true,\n                bFilterOr: true,\n                iWidth: 15,\n                bHideEmptyCheck: true,\n                sFilterCustomComponentName: \"card-datagrid-custom-filter-candidate-professional-registration\",\n                objFilterCustomService: this.get(\"_objFilterCustomCandidateProfessionalRegistrationService\")\n            }, {\n                iUniqueColNum: 33,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"profRegEntries\"),\n                sProperty: \"registration_body_details___registration_body_entry_id\",\n                bText: true,\n                sFilterType: \"custom\",\n                sReactFilterRoute: \"datagrid/filterEditor/professional-registration-entry\",\n                //Whatever property is listed in the arrReactFilterExtraDataProps will be pulled from\n                //_objDatagridConfig config and send on to react popup\n                arrReactFilterExtraDataProps: [\"candidate_types\"],\n                bSilent: true,\n                bFilterAnd: true,\n                bFilterOr: true,\n                iWidth: 15,\n                bHideEmptyCheck: true,\n                sFilterCustomComponentName: \"card-datagrid-custom-filter-candidate-professional-registration\",\n                objFilterCustomService: this.get(\"_objFilterCustomCandidateProfessionalRegistrationService\")\n            }, {\n                iUniqueColNum: 29,\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"keywords\"),\n                sProperty: \"keywords\",\n                sFilterType: \"suggest\",\n                sReactFilterRoute: \"datagrid/filterEditor/keywords\",\n                arrReactFilterExtraDataProps: [\"candidate_types\"],\n                iWidth: 15,\n                bSilent: true,\n                bFilterAnd: true,\n                bFilterOr: true\n            }, {\n                iUniqueColNum: 30,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"lastSeenInApp\"),\n                sProperty: \"chat_token_last_issued_at\",\n                sFilterType: \"date\",\n                bDate: true,\n                iWidth: 15,\n                bStopColumnSort: true\n            }, {\n                iUniqueColNum: 31,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"doNotContact\"),\n                sProperty: \"notification_dnc\",\n                sFilterType: \"bool\",\n                bHideEmptyCheck: true,\n                bBool: true,\n                bMapping: true,\n                arrMappingData: [{\n                    sValue: \"true\",\n                    sTitle: this.get(\"_objStringsService\").getString(\"yes\")\n                }, {\n                    sValue: \"false\",\n                    sTitle: this.get(\"_objStringsService\").getString(\"no\")\n                }],\n                iWidth: 8,\n                bStopColumnSort: true\n            }, {\n                iUniqueColNum: 32,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"notificationPreference\"),\n                sProperty: \"medium_dnc___type\",\n                sFilterType: \"dropdown\",\n                bFilterAnd: true,\n                bFilterOr: true,\n                bFilterSecondary: true,\n                bMapping: false,\n                arrMappingData: arrMediaTypesDropdown,\n                bCustom: true,\n                arrQueryType: [{\n                    sLabel: this.get(\"_objStringsService\").getString(\"is\"),\n                    sValue: this.get(\"_objConstantsLib\").CARD_DATAGRID_FILTER_QUERY_TYPE_IS\n                }],\n                bStopColumnSort: true,\n                funcTableCustomVal: function funcTableCustomVal(objHeader, objRowData) {\n                    var sMediumTypes = \"\";\n                    if (!a24Core.isEmpty(objRowData.medium_dnc)) {\n                        var arrRowMediumDncData = objRowData.medium_dnc;\n                        for (var _i4 = 0; _i4 < arrRowMediumDncData.length; _i4++) {\n                            if (!arrRowMediumDncData[_i4].value) {\n                                var sMediumType = _this4.get(\"_objCandidateProfileEnumsService\").getFrontendValue(\"mediumTypeDnc\", arrRowMediumDncData[_i4].type);\n                                if (a24Core.isEmpty(sMediumType)) {\n                                    sMediumType = arrRowMediumDncData[_i4].type;\n                                }\n                                if (!a24Core.isEmpty(sMediumTypes)) {\n                                    sMediumTypes += \", \";\n                                }\n                                sMediumTypes += sMediumType;\n                            }\n                        }\n                    }\n                    return Ember.String.htmlSafe(\"<span title=\\\"\" + sMediumTypes + \"\\\">\" + sMediumTypes + \"</span>\");\n                },\n                iWidth: 15\n            }, {\n                iUniqueColNum: 34,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"transport\"),\n                sProperty: \"transport_type\",\n                sFilterType: \"dropdown\",\n                bHideEmptyCheck: false,\n                bSilent: true,\n                bMapping: false,\n                arrMappingData: arrTransportOptionsDropdown,\n                iWidth: 8\n            }, {\n                iUniqueColNum: 37,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"complianceRule\"),\n                sProperty: \"compliance_rule___rule_id\",\n                sFilterType: \"suggest\",\n                sReactFilterRoute: \"datagrid/filterEditor/complianceRule\",\n                //Whatever property is listed in the arrReactFilterExtraDataPropswill be pulled from\n                //_objDatagridConfig config and send on to react popup\n                arrReactFilterExtraDataProps: [\"candidate_types\"],\n                iWidth: 15,\n                bSilent: true,\n                bFilterAnd: true,\n                bFilterOr: true,\n                bFilterSecondary: true,\n                funcFilterParseQueryValue: function funcFilterParseQueryValue(arrQuery) {\n                    var arrQueryObject = Ember.copy(arrQuery, true);\n\n                    for (var _l = 0; _l < arrQueryObject.length; _l++) {\n                        for (var _i5 = 0; _i5 < arrQueryObject[_l].arSec.length; _i5++) {\n                            if (arrQueryObject[_l].arSec[_i5].sProp === \"rule_output_change_date_lapse\" || arrQueryObject[_l].arSec[_i5].sProp === \"rule_output_change_date_compliant\") {\n                                arrQueryObject[_l].arSec[_i5].sProp = \"rule_output_change_date\";\n                            }\n                        }\n                    }\n\n                    return arrQueryObject;\n                }\n            }, {\n                iUniqueColNum: 38,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"complianceContract\"),\n                sProperty: \"compliance_contract___contract_id\",\n                sFilterType: \"suggest\",\n                sReactFilterRoute: \"datagrid/filterEditor/complianceContract\",\n                //Whatever property is listed in the arrReactFilterExtraDataPropswill be pulled from\n                //_objDatagridConfig config and send on to react popup\n                arrReactFilterExtraDataProps: [\"candidate_types\"],\n                iWidth: 15,\n                bSilent: true,\n                bFilterAnd: true,\n                bFilterOr: true,\n                bFilterSecondary: true\n            }, {\n                iUniqueColNum: 43,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"defaultCompliance\"),\n                sProperty: \"compliance_default_output\",\n                sFilterType: \"dropdown\",\n                bHideEmptyCheck: true,\n                bSilent: true,\n                bMapping: false,\n                funcFilterParseQueryValue: function funcFilterParseQueryValue(objQueryObjectParam) {\n                    var objQueryObject = Ember.copy(objQueryObjectParam, true);\n                    objQueryObject.mValue = parseInt(objQueryObject.mValue);\n\n                    return objQueryObject;\n                },\n                arrMappingData: arrDefaultComplianceOptionsDropdown,\n                iWidth: 8\n            },\n            // Commented out for this ticket https://github.com/A24Group/react-core/issues/3411\n            // {\n            //     iUniqueColNum: 39,\n            //     sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"externalDocs\"),\n            //     sProperty: \"external_documents___type_id\",\n            //     sFilterType: \"suggest\",\n            //     bSilent: true,\n            //     iWidth: 8,\n            //     bFilterAnd: true,\n            //     bFilterOr: true,\n            //     bFilterSecondary: true,\n            //     sFilterOptionsValueKey: \"_id\",\n            //     sFilterOptionsLabelKey: \"name\",\n            //     iFilterSuggestAt: 0,\n            //     iFilterSuggestDelay: 0,\n            //     bFilterShowLoaderDuringSuggest: false,\n            //     bFilterAlwaysShowOnFocus: true,\n            //     funcFilterGetSuggestions: (sSuggestVal, funcCallback) => {\n            //         funcCallback(arrExternalDocumentsDropdown.filter((objExternalDoc) => {\n            //             return objExternalDoc.name.toLowerCase().indexOf(sSuggestVal.trim().toLowerCase()) !== -1;\n            //         }));\n            //     }\n            // },\n            // Removed in https://github.com/A24Group/react-core/issues/2491\n            // {\n            //     iUniqueColNum: 40,\n            //     sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"externalPortfolio\"),\n            //     sProperty: \"external_portfolios___portfolio_id\",\n            //     bText: true,\n            //     sFilterType: \"custom\",\n            //     bSilent: true,\n            //     iWidth: 15,\n            //     bFilterAnd: true,\n            //     bFilterOr: true,\n            //     arrConsultantTypes: arrConsultantTypesDropdown,\n            //     sContext: this.get(\"_objStaffshiftCoreConstants.CONTEXT_AGENCY\"),\n            //     sFilterCustomComponentName: \"card-datagrid-custom-filter-candidate-external-portfolios\",\n            //     objFilterCustomService: this.get(\"_objFilterCustomCandidateExternalPortfoliosService\")\n            // },\n            {\n                iUniqueColNum: 41,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"externalVerification\"),\n                sProperty: \"external_verifications___type_id\",\n                sFilterType: \"dropdown\",\n                bSilent: true,\n                bMapping: true,\n                arrMappingData: arrExternalVerificationDropdown,\n                iWidth: 8,\n                bFilterAnd: true,\n                bFilterOr: true,\n                bFilterSecondary: true\n            },\n            // Commented out for this ticket https://github.com/A24Group/react-core/issues/2994\n            // {\n            //     iUniqueColNum: 42,\n            //     sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"externalDaysToExpiry\"),\n            //     sProperty: \"external_days_to_expiry___type_id\",\n            //     bText: true,\n            //     sFilterType: \"custom\",\n            //     bSilent: true,\n            //     iWidth: 15,\n            //     bFilterAnd: true,\n            //     bFilterOr: true,\n            //     arrExternalDaysTypes: arrExternalDaysToExpiryDropdown,\n            //     sContext: this.get(\"_objStaffshiftCoreConstants.CONTEXT_AGENCY\"),\n            //     sFilterCustomComponentName: \"card-datagrid-custom-filter-candidate-external-days-to-expiry\",\n            //     objFilterCustomService: this.get(\"_objFilterCustomCandidateExternalDaysToExpiryService\")\n            // },\n            {\n                iUniqueColNum: 47,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"verifiedDocuments\"),\n                sProperty: \"allocated_agency_group_verified_documents___document_type_id\",\n                sFilterType: \"suggest\",\n                sReactFilterRoute: \"datagrid/filterEditor/verifiedDocuments\",\n                bSilent: true,\n                iWidth: 8,\n                bFilterAnd: true,\n                bFilterOr: true,\n                bFilterSecondary: true\n            }, {\n                iUniqueColNum: 48,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"documentsWaitingForVerification\"),\n                sProperty: \"has_pending_agency_group_verification_documents\",\n                sFilterType: \"bool\",\n                bSilent: true,\n                bHideEmptyCheck: true,\n                bBool: true,\n                bMapping: true,\n                arrMappingData: [{\n                    sValue: \"true\",\n                    sTitle: this.get(\"_objStringsService\").getString(\"yes\")\n                }, {\n                    sValue: \"false\",\n                    sTitle: this.get(\"_objStringsService\").getString(\"no\")\n                }],\n                iWidth: 8\n            }, {\n                iUniqueColNum: 49,\n                sTitle: this.get(\"_objSSAgencyStringsService\").getString(\"limitedWorkHoursVisa\"),\n                sProperty: \"is_limited_work_hours_visa\",\n                sFilterType: \"dropdown\",\n                bHideEmptyCheck: true,\n                bMapping: true,\n                bSilent: true,\n                arrMappingData: [{\n                    sValue: this.get(\"_objStringsService\").getString(\"yes\").toLowerCase(),\n                    sTitle: this.get(\"_objStringsService\").getString(\"yes\")\n                }, {\n                    sValue: this.get(\"_objStringsService\").getString(\"no\").toLowerCase(),\n                    sTitle: this.get(\"_objStringsService\").getString(\"no\")\n                }],\n                iWidth: 8,\n                bStopColumnSort: true\n            }];\n\n            var arrProficiencyDropdown = this.get(\"_objCandidateProfileEnumsService\").getList(\"languageProficiency\").map(function (objProficiency) {\n                return {\n                    sTitle: objProficiency.sLabel,\n                    sValue: objProficiency.sValue\n                };\n            });\n\n            var arrSkillsStatusesDropdown = this.get(\"_objCandidateProfileEnumsService\").getList(\"skillsStatusSearch\").map(function (objSkillStatus) {\n                return {\n                    sTitle: objSkillStatus.sLabel,\n                    sValue: objSkillStatus.sValue\n                };\n            });\n\n            var arrQualificationsStatusesDropdown = this.get(\"_objCandidateProfileEnumsService\").getList(\"qualificationsStatus\").map(function (objQualificationsStatus) {\n                return {\n                    sTitle: objQualificationsStatus.sLabel,\n                    sValue: objQualificationsStatus.sValue\n                };\n            });\n\n            if (this.get(\"_objUserSession.objContextDetails.sCountryId\") === \"826\") {\n                arrDataGridHeaderConfig.push({\n                    iUniqueColNum: 44,\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"externalWorkforce\"),\n                    sProperty: \"external_workforce\",\n                    sFilterType: \"dropdownMulti\",\n                    bMapping: true,\n                    arrMappingData: arrDBSWorkforceDropdown,\n                    iWidth: 15,\n                    bStopColumnSort: true\n                });\n            }\n\n            var sDatagridHeader = \"\";\n            if (!a24Core.isEmpty(objShiftWithOrderDetails)) {\n                var arrCandidatesIds = arrAgencyClientExclusions.map(function (objExclusion) {\n                    return objExclusion.candidate_id;\n                }).filter(function (sValue, sIndex, arrIds) {\n                    return arrIds.indexOf(sValue) === sIndex;\n                });\n                arrDataGridHeaderConfig.unshift({\n                    iUniqueColNum: 45,\n                    sTitle: this.get(\"_objSSAgencyStringsService\").getString(\"hideExcludedCandidates\"),\n                    sProperty: \"candidate_id\",\n                    sFilterType: \"bool\",\n                    bHideEmptyCheck: true,\n                    iWidth: 15,\n                    bSilent: true,\n                    bStopColumnSort: true,\n                    bBool: true,\n                    bMapping: true,\n                    arrMappingData: [{\n                        sValue: \"true\",\n                        sTitle: this.get(\"_objStringsService\").getString(\"yes\")\n                    }],\n                    funcFilterParseQueryValue: function funcFilterParseQueryValue(objQueryObjectParam) {\n                        var objQueryObject = Ember.copy(objQueryObjectParam, true);\n                        objQueryObject.mValue = arrCandidatesIds.join(\"|\");\n                        objQueryObject.bDelimitedNot = true;\n\n                        return objQueryObject;\n                    }\n                });\n\n                this.set(\"objQueryParams.candidate_id.sValue\", \"true\");\n                //Header example: Possible Candidates for Order #1234 - Site Name - Ward Name\n                sDatagridHeader = this.get(\"_objSSAgencyStringsService\").getString(\"possibleCandidatesForOrder\") + objShiftWithOrderDetails.order_reference + \" - \" + objShiftWithOrderDetails.site_name;\n\n                if (!a24Core.isEmpty(objShiftWithOrderDetails.ward_name)) {\n                    sDatagridHeader += \" - \" + objShiftWithOrderDetails.ward_name;\n                }\n\n                if (a24Core.isEmpty(objShiftWithOrderDetails.site_geo_location) || a24Core.isEmpty(objShiftWithOrderDetails.site_geo_location.coordinates)) {\n                    var objCity = {\n                        bEncode: true,\n                        mValue: objShiftWithOrderDetails.city\n                        // sFilterValue: objShiftWithOrderDetails.city\n                    };\n\n                    this.set(\"objQueryParams.city.sValue\", btoa(JSON.stringify([objCity])));\n                } else {\n                    var sUnit = this.get(\"_objSSAgencyEnumsService.distanceUnitOptions.KM.backend\");\n                    if (this.get(\"_objUserSession.objContextDetails.sCountryId\") === \"826\" || this.get(\"_objUserSession.objContextDetails.sCountryId\") === \"840\") {\n                        sUnit = this.get(\"_objSSAgencyEnumsService.distanceUnitOptions.MILES.backend\");\n                    }\n                    var objGeo = {\n                        bWithin: true,\n                        sUnit: sUnit,\n                        sLocNme: \"\",\n                        fLong: objShiftWithOrderDetails.site_geo_location.coordinates[0],\n                        fLat: objShiftWithOrderDetails.site_geo_location.coordinates[1],\n                        iMax: 48280,\n                        sSite: objShiftWithOrderDetails.site_name,\n                        sOrg: objShiftWithOrderDetails.organisation_name\n                    };\n\n                    this.set(\"objQueryParams.physical_address_geo_location.sValue\", btoa(JSON.stringify([objGeo])));\n                }\n\n                if (!a24Core.isEmpty(arrAgencyClients) && arrAgencyClients.length === 1 && !a24Core.isEmpty(arrAgencyClients[0].compliance_contract_id)) {\n                    var objComplianceContract = {\n                        bEncode: true,\n                        mValue: arrAgencyClients[0].compliance_contract_id,\n                        sFilterValue: arrAgencyClients[0].compliance_contract_name,\n                        arSec: [{\n                            sProp: \"contract_output\",\n                            mValue: 1,\n                            sFilterValue: this.get(\"_objSSAgencyStringsService\").getString(\"isCompliant\")\n                        }, {\n                            sProp: \"compliance_contract_output_exemption_override\",\n                            mValue: true\n                        }]\n                    };\n                    this.set(\"objQueryParams.compliance_contract___contract_id.sValue\", btoa(JSON.stringify([objComplianceContract])));\n                }\n            } else {\n                sDatagridHeader = this.get(\"_objSSCoreStringsService\").getString(\"candidateSearch\");\n            }\n\n            this._setDatagridActions();\n\n            var objDatagridConfig = {\n                sDatagridHeader: sDatagridHeader,\n                iMaxHeight: 62 * 27,\n                bSelectColumn: true,\n                bEmitSelectRowEvent: true,\n                bHasReloadButton: true,\n                iResultCountLimit: 251,\n                arrSingleItemSelectActions: this.get(\"_arrSingleActions\"),\n                arrMultiItemSelectActions: this.get(\"_arrMultiItemActions\"),\n                arrHeaderConfig: arrDataGridHeaderConfig, // This array contain the datagrid columns\n                sReactIFrameUrl: _environment.default.sReactGatewayUrl,\n                bEmitWillDoServiceCall: true,\n                candidate_types: arrCandidateTypes,\n                objSavedSearchService: this.get(\"_objAgencySavedSearchService\"),\n                sSavedSearchRef: \"agency-candidate-search\",\n                sDatagridRoute: \"agency-candidate-search\",\n                arrFilterSecondary_languages___name: [{\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"languageProficiency\"),\n                    sProperty: \"proficiency\",\n                    sFilterType: \"dropdown\",\n                    bHideEmptyCheck: true,\n                    arrMappingData: arrProficiencyDropdown\n                }],\n                arrFilterSecondary_activities___activity_type: [{\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"lastOccurredAt\"),\n                    sProperty: \"last_activity_at\",\n                    bHideEmptyCheck: true,\n                    sFilterType: \"date\"\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"numberOfOccurrences\"),\n                    sProperty: \"total\",\n                    bHideEmptyCheck: true,\n                    sFilterType: \"int\"\n                }],\n                arrFilterSecondary_employment_position_held___job_family_id: [{\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"jobTitle\"),\n                    sProperty: \"job_title_id\",\n                    sFilterType: \"suggest\"\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"months\"),\n                    sProperty: \"overall_duration\",\n                    sFilterType: \"int\"\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"months\"),\n                    sProperty: \"status_total_time\",\n                    sFilterType: \"int\"\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"months\"),\n                    sProperty: \"status_last_end_date\",\n                    sFilterType: \"date\"\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"status\"),\n                    sProperty: \"status_name\",\n                    sFilterType: \"suggest\"\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"workSuggest\"),\n                    sProperty: \"work_suggestion_status\",\n                    sFilterType: \"suggest\"\n                }],\n                arrFilterSecondary_skill_details___skill_id: [{\n                    sTitle: this.get(\"_objStringsService\").getString(\"status\"),\n                    sProperty: \"status\",\n                    bHideEmptyCheck: true,\n                    sFilterType: \"dropdown\",\n                    arrMappingData: arrSkillsStatusesDropdown,\n                    funcFilterPrimaryChange: function funcFilterPrimaryChange(sPrimaryValue, objPrimary, objSecondary) {\n                        Ember.set(objSecondary, \"bFilterRequired\", sPrimaryValue === \"*||\" + objThis.get(\"_objStringsService\").getString(\"any\"));\n                    }\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"yearsOfExperience\"),\n                    sProperty: \"duration\",\n                    bHideEmptyCheck: true,\n                    sFilterType: \"int\",\n                    bFilterAllowFloat: true,\n                    iFilterFloatPlaces: 1\n                }],\n                arrFilterSecondary_qualification_details___qualification_id: [{\n                    sTitle: this.get(\"_objStringsService\").getString(\"status\"),\n                    sProperty: \"status\",\n                    bHideEmptyCheck: true,\n                    sFilterType: \"dropdown\",\n                    arrMappingData: arrQualificationsStatusesDropdown,\n                    funcFilterPrimaryChange: function funcFilterPrimaryChange(sPrimaryValue, objPrimary, objSecondary) {\n                        Ember.set(objSecondary, \"bFilterRequired\", sPrimaryValue === \"*||\" + objThis.get(\"_objStringsService\").getString(\"any\"));\n                    }\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"obtainedAt\"),\n                    sProperty: \"obtained_at\",\n                    bHideEmptyCheck: true,\n                    sFilterType: \"date\"\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"expiresOn\"),\n                    sProperty: \"expires_at\",\n                    bHideEmptyCheck: true,\n                    sFilterType: \"date\"\n                }],\n                arrFilterSecondary_registration_body_details___registration_body_id: [{\n                    sTitle: this.get(\"_objStringsService\").getString(\"status\"),\n                    sProperty: \"status_id\",\n                    sFilterType: \"suggest\"\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"entry\"),\n                    sProperty: \"registration_body_entry_id\",\n                    sFilterType: \"suggest\"\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"entryStatus\"),\n                    sProperty: \"registration_body_entry_status_id\",\n                    sFilterType: \"suggest\"\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"expiresOn\"),\n                    sProperty: \"expires_at\",\n                    sFilterType: \"date\",\n                    bTimeless: true\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"obtainedAt\"),\n                    sProperty: \"obtained_at\",\n                    sFilterType: \"date\",\n                    bTimeless: true\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"validFrom\"),\n                    sProperty: \"valid_at\",\n                    sFilterType: \"date\",\n                    bTimeless: true\n                }],\n                arrFilterSecondary_registration_body_details___registration_body_entry_id: [{\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"professionalRegistration\"),\n                    sProperty: \"registration_body_id\",\n                    sFilterType: \"suggest\",\n                    bFilterHideTag: true\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"entryStatus\"),\n                    sProperty: \"registration_body_entry_status_id\",\n                    sFilterType: \"suggest\"\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"expiresOn\"),\n                    sProperty: \"expires_at\",\n                    sFilterType: \"date\",\n                    bTimeless: true\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"obtainedAt\"),\n                    sProperty: \"obtained_at\",\n                    sFilterType: \"date\",\n                    bTimeless: true\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"validFrom\"),\n                    sProperty: \"valid_at\",\n                    sFilterType: \"date\",\n                    bTimeless: true\n                }],\n                arrFilterSecondary_medium_dnc___type: [{\n                    sTitle: this.get(\"_objSSUsersStringsService\").getString(\"enabled\"),\n                    sProperty: \"value\",\n                    bHideEmptyCheck: true,\n                    sFilterType: \"bool\",\n                    bBool: true,\n                    bFilterRequired: true,\n                    arrMappingData: [{\n                        sValue: \"false\",\n                        sTitle: this.get(\"_objStringsService\").getString(\"yes\")\n                    }, {\n                        sValue: \"true\",\n                        sTitle: this.get(\"_objStringsService\").getString(\"no\")\n                    }]\n                }],\n                // Commented out for this ticket https://github.com/A24Group/react-core/issues/3411\n                // arrFilterSecondary_external_documents___type_id: [\n                //     {\n                //         sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"uploaded\"),\n                //         sProperty: \"date\",\n                //         bHideEmptyCheck: true,\n                //         sFilterType: \"date\"\n                //     },\n                //     {\n                //         sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"expiry\"),\n                //         sProperty: \"expiry_date\",\n                //         bHideEmptyCheck: true,\n                //         sFilterType: \"date\"\n                //     }\n                // ],\n                arrFilterSecondary_external_verifications___type_id: [{\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"verified\"),\n                    sProperty: \"value\",\n                    bHideEmptyCheck: true,\n                    bFilterRequired: true,\n                    sFilterType: \"dropdown\",\n                    arrMappingData: [{\n                        sValue: this.get(\"_objStringsService\").getString(\"no\"),\n                        sTitle: this.get(\"_objStringsService\").getString(\"no\")\n                    }, {\n                        sValue: this.get(\"_objStringsService\").getString(\"yes\"),\n                        sTitle: this.get(\"_objStringsService\").getString(\"yes\")\n                    }]\n                }],\n                arrFilterSecondary_compliance_rule___rule_id: [{\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"candidate\"),\n                    sProperty: \"rule_output\",\n                    sFilterType: \"suggest\"\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"willLapse\"),\n                    sProperty: \"rule_output_change_date_lapse\",\n                    sFilterType: \"date\"\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"willStillBeCompliant\"),\n                    sProperty: \"rule_output_change_date_compliant\",\n                    sFilterType: \"date\"\n                }],\n                arrFilterSecondary_compliance_contract___contract_id: [{\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"candidate\"),\n                    sProperty: \"contract_output\",\n                    sFilterType: \"suggest\"\n                }],\n                arrFilterSecondary_allocated_agency_group_verified_documents___document_type_id: [{\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"verifiedAt\"),\n                    sProperty: \"verified_at\",\n                    bHideEmptyCheck: true,\n                    sFilterType: \"date\"\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"issuedAt\"),\n                    sProperty: \"issued_at\",\n                    bHideEmptyCheck: true,\n                    sFilterType: \"date\"\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"expireAt\"),\n                    sProperty: \"expire_at\",\n                    bHideEmptyCheck: true,\n                    sFilterType: \"date\"\n                }],\n                objPermanentQuery: {\n                    // Required fields, either by api or UI components\n                    agency_id: {\n                        mValue: 1,\n                        bProject: true\n                    },\n                    candidate_id: {\n                        mValue: 1,\n                        bProject: true\n                    },\n                    full_name: {\n                        mValue: 1,\n                        bProject: true\n                    },\n                    first_name: {\n                        mValue: 1,\n                        bProject: true\n                    },\n                    last_name: {\n                        mValue: 1,\n                        bProject: true\n                    }\n\n                    // Optional based on column visibility\n                    // gender: 1,\n                    // candidate_type_id: 1,\n                    // city: 1,\n                    // province: 1,\n                    // post_code: 1,\n                    // username: 1,\n                    // current_status: 1,\n                    // linked_to_agency_at: 1,\n                    // employment_reference_number: 1,\n                    // availability_last_updated_at: 1,\n                    // availability: 1,\n                    // last_shift_worked_at: 1,\n                    // next_shift_at: 1,\n                    // last_login_at: 1,\n                    // chat_token_last_issued_at: 1,\n                    // notification_dnc: 1,\n                    // medium_dnc: 1,\n                }\n            };\n\n            if (!a24Core.isEmpty(objShiftWithOrderDetails)) {\n                objDatagridConfig.arrFilterSecondary_compliance_contract___contract_id.push({\n                    sTitle: this.get(\"_objSSAgencyStringsService\").getString(\"applyExemptions\"),\n                    sProperty: \"compliance_contract_output_exemption_override\",\n                    sFilterType: \"bool\",\n                    bBool: true,\n                    arrMappingData: [{\n                        sValue: \"true\",\n                        sTitle: this.get(\"_objStringsService\").getString(\"yes\")\n                    }, {\n                        sValue: \"false\",\n                        sTitle: this.get(\"_objStringsService\").getString(\"no\")\n                    }]\n                });\n            }\n\n            // Set up datagrid config\n            this.set(\"_objDatagridConfig\", objDatagridConfig);\n\n            this.set(\"_bPageLoading\", false);\n        },\n        onItemsSelect: function onItemsSelect(arrSelectedItems) {\n            if (!a24Core.isEmpty(arrSelectedItems) && arrSelectedItems.length === 1) {\n                this.set(\"_objSelectedItem\", arrSelectedItems[0]);\n\n                if (a24Core.isEmpty(this.get(\"_objSelectedRightSide\")) || this.get(\"_objSelectedRightSide.sCandidateId\") != arrSelectedItems[0].candidate_id) {\n                    this.set(\"_objSelectedRightSide\", {\n                        sCandidateId: arrSelectedItems[0].candidate_id\n                    });\n                }\n            } else {\n                this.set(\"_objSelectedRightSide\", null);\n            }\n\n            this.get(\"_objMenuService\").funcRigthPanelOpen(!a24Core.isEmpty(this.get(\"_objSelectedRightSide\")));\n\n            // Set the selected items\n            this.set(\"_arrSelectedItems\", arrSelectedItems);\n        },\n        doCandidateLinkedInfoView: function doCandidateLinkedInfoView(objCandidate) {\n            var _this5 = this;\n\n            Ember.run.next(function () {\n                // Open linked info popup\n                _this5.set(\"_bLinkedInfoPopupLoading\", true);\n                _this5.set(\"_bShowLinkedInfoPopup\", true);\n\n                _this5.set(\"_sLinkedInfoHeaderPopup\", _this5.get(\"_objCandidateProfileStringsService\").getString(\"linkedInfo\") + \": \" + objCandidate.full_name);\n\n                _this5.get(\"_objRestAgencyCandidateProfileAgencyInfo\").getCandidateAgencyLinkedInfo(_this5, \"_objAgencyCandidateProfileAgencyInfoPromise\", objCandidate.candidate_id, function (objData) {\n                    _this5.set(\"arrLinkedData\", [{\n                        arrItems: [{\n                            sLabel: _this5.get(\"_objCandidateProfileStringsService\").getString(\"employmentReferenceNumber\"),\n                            sValue: objData.sEmploymentReferenceNumber,\n                            bText: true\n                        }, {\n                            sLabel: _this5.get(\"_objCandidateProfileStringsService\").getString(\"emailOptOut\"),\n                            sValue: objData.bEmailOptOut ? _this5.get(\"_objStringsService\").getString(\"yes\") : _this5.get(\"_objStringsService\").getString(\"no\"),\n                            bText: true\n                        }]\n                    }]);\n                    _this5.set(\"_bLinkedInfoPopupLoading\", false);\n                }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function () {\n                    // This is the default values that should display for linked info for a candidate\n                    // We can decide what we want to do incase it fails. This is just for display purpose now\n                    _this5.set(\"arrLinkedData\", [{\n                        arrItems: [{\n                            sLabel: _this5.get(\"_objCandidateProfileStringsService\").getString(\"employmentReferenceNumber\"),\n                            sValue: null,\n                            bText: true\n                        }, {\n                            sLabel: _this5.get(\"_objCandidateProfileStringsService\").getString(\"emailOptOut\"),\n                            sValue: _this5.get(\"_objStringsService\").getString(\"no\"),\n                            bText: true\n                        }]\n                    }]);\n                    _this5.set(\"_bLinkedInfoPopupLoading\", false);\n                }));\n            });\n        },\n        doCandidateView: function doCandidateView(sCandidateId) {\n            var _this6 = this;\n\n            Ember.run.next(function () {\n                _this6.get(\"_objNavigation\").navigateWithinContext(\"agency-candidate-search-view\", {\n                    \"agency-candidate-search-view\": [sCandidateId]\n                });\n            });\n        },\n        doCandidateCalendarView: function doCandidateCalendarView(sCandidateId) {\n            var _this7 = this;\n\n            Ember.run.next(function () {\n                _this7.get(\"_objNavigation\").navigateWithinContext(\"agency-candidate-search-view\", {\n                    \"agency-candidate-search-view\": [sCandidateId, \"calendar\"]\n                });\n            });\n        },\n        viewAllCandidateCalendarsInNewWindows: function viewAllCandidateCalendarsInNewWindows(arrSelectedItems) {\n            var _this8 = this;\n\n            $.each(arrSelectedItems, function (iKey, objCandidate) {\n                _this8.viewCandidateCalendarInNewWindow(objCandidate.candidate_id);\n            });\n        },\n        viewAllCandidatesInNewWindows: function viewAllCandidatesInNewWindows(arrSelectedItems) {\n            var _this9 = this;\n\n            $.each(arrSelectedItems, function (iKey, objCandidate) {\n                _this9.viewCandidateInNewWindow(objCandidate.candidate_id);\n            });\n        },\n        viewCandidateInNewWindow: function viewCandidateInNewWindow(sCandidateId) {\n            var sLink = this.get(\"_objNavigation\").navigateWithinContext(\"agency-candidate-search-view\", {\n                \"agency-candidate-search-view\": [sCandidateId]\n            }, null, true);\n            // Open the candidate link\n            this.openLink(sLink);\n        },\n        viewCandidateCalendarInNewWindow: function viewCandidateCalendarInNewWindow(sCandidateId) {\n            var sLink = this.get(\"_objNavigation\").navigateWithinContext(\"agency-candidate-search-view\", {\n                \"agency-candidate-search-view\": [sCandidateId, \"calendar\"]\n            }, null, true);\n            // Open the candidate link\n            this.openLink(sLink);\n        },\n        openLink: function openLink(sLink) {\n            window.open(sLink);\n        },\n\n        addCandidateFabButton: function addCandidateFabButton() {\n            // open add contact popup\n            this.set(\"_bShowCandidateAddReactPopup\", true);\n            this.set(\"_objReactPopupCandidateAddPostData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"candidate/createPopup\",\n                    data: {}\n                }\n            });\n        },\n        _popupLinkedInfoClose: function _popupLinkedInfoClose() {\n            this.set(\"_bLinkedInfoPopupLoading\", false);\n            this.set(\"_bShowLinkedInfoPopup\", false);\n        },\n        _showPossibleShiftsPopup: function _showPossibleShiftsPopup() {\n            this.set(\"_sPossibleShiftNotifErrorMessage\", \"\");\n            this.set(\"_bPossibleShiftsLoading\", false);\n            this.set(\"_bShowPossibleShiftsPopup\", true);\n        },\n        _closePossibleShiftsPopup: function _closePossibleShiftsPopup() {\n            if (!this.get(\"_bPossibleShiftsLoading\")) {\n                this.set(\"_bShowPossibleShiftsPopup\", false);\n            }\n        },\n        _sendBulkNotification: function _sendBulkNotification() {\n            var _this10 = this;\n\n            this.set(\"_bPossibleShiftsLoading\", true);\n\n            this.get(\"_objRestBulkNotificationsService\").sendBulkNotification(this, \"_objRestBulkNotificationsPromise\", {\n                type: \"possible_shifts\",\n                data: {\n                    order_id: this.get(\"_objNavigation.objRouteQueryParams.pos_shift_order_id\"),\n                    shift_ids: this.get(\"_arrPossibleShifts\").getEach(\"shift_id\")\n                },\n                candidate_ids: this.get(\"_arrSelectedItems\").getEach(\"candidate_id\")\n            }, function () {\n                _this10.set(\"_bShowPossibleShiftsPopup\", false);\n                _this10.set(\"_bShowSentMessagePopup\", true);\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function (sCode /*, sStatus, objErrorThrown, objError*/) {\n                _this10.set(\"_bPossibleShiftsLoading\", false);\n\n                if (sCode === \"INVALID_SHIFT_ID\") {\n                    _this10.set(\"_sPossibleShiftNotifErrorMessage\", _this10.get(\"_objSSAgencyStringsService\").getString(\"possibleShiftsNotificationShiftError\"));\n                } else if (sCode === \"403\" || sCode === \"401\") {\n                    _this10.get(\"_objSnackbarService\").showSnackbarMessage(_this10.get(\"_objEmberLibString\").getString(\"requiredPermission\"));\n                } else {\n                    _this10.get(\"_objSnackbarService\").showSnackbarMessage(_this10.get(\"_objStringsService\").getString(\"serverError\"));\n                }\n            }));\n        },\n        _observeSelectionChanged: Ember.observer(\"_objSelectedRightSide\", function () {\n            this.set(\"_objMenuService.mRightPanelComponentData\", this.get(\"_objSelectedRightSide\"));\n        }),\n        actions: {\n            onRecieveData: function onRecieveData(objData) {\n                if (objData.type === \"app_ready\") {\n                    this.set(\"_bReactPopupLoading\", false);\n                } else if (objData.type === \"refresh\") {\n                    // for if we need to do refresh\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bShowReactPopup\", false);\n                }\n            },\n            onRecieveDataCandidateAdd: function onRecieveDataCandidateAdd(objData) {\n                if (objData.type === \"app_ready\") {\n                    this.set(\"_bReactCandidateAddPopupLoading\", false);\n                } else if (objData.type === \"refresh\") {\n                    // for if we need to do refresh\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bShowCandidateAddReactPopup\", false);\n                }\n            },\n            cardDatagridTableNoneSelected: function cardDatagridTableNoneSelected() {\n                this.onItemsSelect(null);\n            },\n            cardDatagridTableOneSelected: function cardDatagridTableOneSelected(arrSelectedItems) {\n                this.onItemsSelect(arrSelectedItems);\n            },\n            cardDatagridTableMultiSelected: function cardDatagridTableMultiSelected(arrSelectedItems) {\n                this.onItemsSelect(arrSelectedItems);\n            },\n            cardDatagridTableCell: function cardDatagridTableCell(sColumnName, objRowData) {\n                // If any of the name columns are clicked\n                if (sColumnName === \"first_name\" || sColumnName === \"last_name\" || sColumnName === \"full_name\") {\n\n                    var sCandidateId = objRowData.candidate_id;\n\n                    this.set(\"_objSelectedRightSide\", {\n                        sCandidateId: sCandidateId\n                    });\n                }\n            },\n            onLinkedInfoPopupClose: function onLinkedInfoPopupClose() {\n                this._popupLinkedInfoClose();\n            },\n            onPossibleShiftPopupClose: function onPossibleShiftPopupClose() {\n                this._closePossibleShiftsPopup();\n            },\n            onPossibleShiftPopupSend: function onPossibleShiftPopupSend() {\n                this._sendBulkNotification();\n            },\n            onPageReload: function onPageReload() {\n                this.set(\"_bShowLoadFailedPopup\", false);\n                this.doServiceCalls();\n            },\n            onClientExclusionNotFoundConfirm: function onClientExclusionNotFoundConfirm() {\n                this.set(\"_bShowClientExclusionNotFoundPopup\", false);\n            },\n            onPossibleNonShiftPopupClose: function onPossibleNonShiftPopupClose() {\n                this.set(\"_bShowPossibleNonShiftsPopup\", false);\n            },\n            onShowSentMessage: function onShowSentMessage() {\n                this.set(\"_bShowSentMessagePopup\", true);\n            },\n            onWillDoServiceCall: function onWillDoServiceCall(arrTableData, objUrlConstantPart, objFilterParamObject /*,\n                                                                                                                     objTableParamObject,\n                                                                                                                     iPage,\n                                                                                                                     iPerPage,\n                                                                                                                     objSuccessCallback,\n                                                                                                                     objFailure*/\n            ) {\n                if (!a24Core.isEmpty(this.get(\"_objShiftWithOrderDetails\")) && !a24Core.isEmpty(objFilterParamObject.compliance_contract___contract_id)) {\n                    var objOrderDetails = this.get(\"_objShiftWithOrderDetails\");\n                    var sClient = objOrderDetails.site_id;\n                    if (!a24Core.isEmpty(objOrderDetails.ward_id)) {\n                        sClient = objOrderDetails.ward_id;\n                    }\n                    var bCustom = false;\n                    var arrComplianceFilter = objFilterParamObject.compliance_contract___contract_id;\n                    for (var i = 0; i < arrComplianceFilter.length; i++) {\n                        var arrSecondary = arrComplianceFilter[i].arSec;\n                        for (var l = 0; l < arrSecondary.length; l++) {\n                            if (arrSecondary[l].sProp === \"compliance_contract_output_exemption_override\") {\n                                bCustom = arrSecondary[l].mValue;\n                                break;\n                            }\n                        }\n                        if (bCustom) {\n                            bCustom = false;\n                            objFilterParamObject.compliance_contract___contract_id[i].mCstmQry = [{\n                                sProp: \"compliance_contract___contract_id\",\n                                arSec: [{\n                                    mValue: 1,\n                                    sProp: \"contract_output\"\n                                }],\n                                mValue: arrComplianceFilter[i].mValue,\n                                bEncode: arrComplianceFilter[i].bEncode,\n                                sFilterValue: arrComplianceFilter[i].sFilterValue\n                            }, {\n                                sProp: \"compliance_contract_output_exemption_override___contract_id\",\n                                bO: true,\n                                arSec: [{\n                                    mValue: 1,\n                                    sProp: \"contract_output\"\n                                }, {\n                                    mValue: sClient,\n                                    sProp: \"exempt_clients\",\n                                    bDelimited: true\n                                }, {\n                                    bTo: true,\n                                    mValue: objOrderDetails.start_date,\n                                    sFilterValue: \"dateFilterCustomRange\",\n                                    sProp: \"range_start\"\n                                }, {\n                                    bFrom: true,\n                                    mValue: objOrderDetails.start_date,\n                                    sFilterValue: \"dateFilterCustomRange\",\n                                    sProp: \"range_end\"\n                                }],\n                                mValue: arrComplianceFilter[i].mValue,\n                                bEncode: true,\n                                sFilterValue: arrComplianceFilter[i].sFilterValue\n                            }];\n                        }\n                    }\n                }\n\n                if (!a24Core.isEmpty(objFilterParamObject.is_limited_work_hours_visa) && objFilterParamObject.is_limited_work_hours_visa.mValue === \"no\") {\n                    objFilterParamObject.is_limited_work_hours_visa.mCstmQry = [{\n                        sProp: \"is_limited_work_hours_visa\",\n                        mValue: null,\n                        sFilterValue: objFilterParamObject.is_limited_work_hours_visa.sFilterValue\n                    }, {\n                        sProp: \"is_limited_work_hours_visa\",\n                        bO: true,\n                        mValue: \"no\",\n                        sFilterValue: objFilterParamObject.is_limited_work_hours_visa.sFilterValue\n                    }];\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-candidate-view\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/templates/components/page-agency-candidate-view\", \"a24-ember-lib/mixins/input-form-element\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _pageAgencyCandidateView, _inputFormElement, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, _inputFormElement.default, {\n        layout: _pageAgencyCandidateView.default,\n        classNames: [\"candidate-notifications-container\"],\n        _sCandidateId: null,\n        _sCandidateName: null,\n\n        _sIFrameUrl: null,\n        _objReactPopupPostData: null,\n        _bShowReactPopup: false,\n        _bReactPopupLoading: true,\n        _objOrderEntityActionResponse: null,\n        _arrOrderEntityActionsSection: null,\n        _bEntityActionLoading: true,\n        _bHasBookingRequestCreatePermission: false,\n\n        _arrReloadActions: null,\n        _bServerError: false,\n        _bDisplayReloadCard: false,\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objStringsService: Ember.inject.service(\"a24-strings\"),\n        _objSettingsRestService: Ember.inject.service(\"rest-agency-candidate-settings\"),\n        _objBasicInfoRestService: Ember.inject.service(\"rest-agency-candidate-basic-info\"),\n        _objStaffshiftCoreEnums: Ember.inject.service(\"a24-enums-staffshift-core\"),\n        _objStringsCandidateProfile: Ember.inject.service(\"a24-strings-candidate-profile\"),\n        _objSSAgencyStringsService: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objStringsCandidateAvailability: Ember.inject.service(\"a24-strings-staffshift-availability\"),\n        _objStringsSSCore: Ember.inject.service(\"a24-strings-staffshift-core\"),\n        _objRestAgencyGroupCandidateInvite: Ember.inject.service(\"rest-invitation-verification\"),\n        _objRestAgencyNotificationTypes: Ember.inject.service(\"rest-agency-notification-types\"),\n        _objRestAgencyCandidateNotification: Ember.inject.service(\"rest-agency-candidate-notifications\"),\n        _objRestAgencyNotificationTypeTemplates: Ember.inject.service(\"rest-agency-notification-type-templates\"),\n        _objSnackbarService: Ember.inject.service(\"snackbar\"),\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objRestPermissionedActions: Ember.inject.service(\"rest-permissioned-actions\"),\n        _objConstantsSSCore: Ember.inject.service(\"a24-constants-staffshift-core\"),\n        _objCandidateProfileEnumsService: Ember.inject.service(\"a24-enums-candidate-profile\"),\n\n        _sNotificationId: null,\n        _objSpecialNotificationTypePreviewPopupAction: null,\n        _bShowSendNotificationPopup: false,\n        _bDisplayPreviewSend: false,\n        _arrNotificationTypeDropdown: null,\n        _bSendNotificationPopupLoading: false,\n        _bShowSentMessagePopup: false,\n        _bShowNotificationPreviewPopup: false,\n        _bShowNotificationTypes: false,\n        _bNotificationTypeLoading: false,\n        _arrNotificationCache: null,\n        _objBasicInfoGetPromise: null,\n\n        _sPreviewLabel: \"\",\n\n        _bShowField1: false,\n        _bShowField2: false,\n        _bShowField3: false,\n        _bShowField4: false,\n        _bShowField5: false,\n        _bShowField6: false,\n\n        _bShowFieldMaxLength1: false,\n        _bShowFieldMaxLength2: false,\n        _bShowFieldMaxLength3: false,\n        _bShowFieldMaxLength4: false,\n        _bShowFieldMaxLength5: false,\n        _bShowFieldMaxLength6: false,\n\n        _sLabelField1: \"\",\n        _sLabelField2: \"\",\n        _sLabelField3: \"\",\n        _sLabelField4: \"\",\n        _sLabelField5: \"\",\n        _sLabelField6: \"\",\n\n        _bRequiredField1: false,\n        _bRequiredField2: false,\n        _bRequiredField3: false,\n        _bRequiredField4: false,\n        _bRequiredField5: false,\n\n        _iMaxCharactersField1: 10,\n        _iMaxCharactersField2: 10,\n        _iMaxCharactersField3: 20,\n        _iMaxCharactersField4: 200,\n        _iMaxCharactersField5: 50,\n        _iMaxCharactersField6: 100,\n\n        _bShiftNotification: false,\n        _bAvailUpdateNotification: false,\n        _bComplianceUpdateNotification: false,\n        _bCandidateCallbackRequestedNotification: false,\n        _bCandidateReminderNotification: false,\n        _bCandidateTimesheetNotification: false,\n        _bCandidateAnnualLeaveNotification: false,\n        _bCandidateDocumentChaseNotification: false,\n        _bCandidateReactivateClearedNotification: false,\n\n        _bShowNotificationInputs: Ember.computed(\"_bShiftNotification\", \"_bAvailUpdateNotification\", \"_bComplianceUpdateNotification\", \"_bCandidateCallbackRequestedNotification\", \"_bCandidateReminderNotification\", \"_bCandidateTimesheetNotification\", \"_bCandidateAnnualLeaveNotification\", \"_bCandidateDocumentChaseNotification\", \"_bCandidateReactivateClearedNotification\", function () {\n            return this.get(\"_bShiftNotification\") || this.get(\"_bAvailUpdateNotification\") || this.get(\"_bComplianceUpdateNotification\") || this.get(\"_bCandidateCallbackRequestedNotification\") || this.get(\"_bCandidateReminderNotification\") || this.get(\"_bCandidateTimesheetNotification\") || this.get(\"_bCandidateAnnualLeaveNotification\") || this.get(\"_bCandidateDocumentChaseNotification\") || this.get(\"_bCandidateReactivateClearedNotification\");\n        }),\n\n        init: function init() {\n            var _this = this;\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this._super.apply(this, arguments);\n            this.set(\"_objBasicInfoRestService.objLastCandidateDetails\", null);\n\n            var objCandidateViewParams = this.get(\"_objNavigationService.objRouteParams\")[\"index.agency-candidate-profile\"];\n\n            var objCandidateSearchViewParams = this.get(\"_objNavigationService.objRouteParams\")[\"index.agency-candidate-search-view\"];\n\n            if (!a24Core.isEmpty(objCandidateViewParams)) {\n                this.set(\"_sCandidateId\", objCandidateViewParams.candidate_id);\n            }\n            if (!a24Core.isEmpty(objCandidateSearchViewParams)) {\n                this.set(\"_sCandidateId\", objCandidateSearchViewParams.candidate_id);\n            }\n\n            this.set(\"_arrReloadActions\", [{\n                sTitle: this.get(\"_objStringsCandidateProfile\").getString(\"reload\"),\n                sIcon: \"refresh\",\n                executeCardAction: function executeCardAction() {\n                    // For now this does nothing since nothing sets _bServerError as true, but leaving this and the hbs\n                    // parts there if we need this in future again.\n                }\n            }]);\n\n            this.set(\"_objSpecialNotificationPopupAction\", {\n                sTitle: this.get(\"_objStringsService\").getString(\"close\"),\n                sIcon: \"close\",\n                executeCardAction: function executeCardAction() {\n                    _this.onPopupNotificationCancel();\n                }\n            });\n\n            this.set(\"_objSpecialNotificationTypePreviewPopupAction\", {\n                sTitle: this.get(\"_objStringsService\").getString(\"close\"),\n                sIcon: \"close\",\n                executeCardAction: function executeCardAction() {\n                    _this.set(\"_bShowNotificationPreviewPopup\", false);\n                }\n            });\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objStringsCandidateProfile\").getString(\"candidateProfile\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n            this._setTitleBarActions(true);\n\n            var objValidationConfig = {};\n\n            this.set(\"objChildConfig\", objValidationConfig);\n\n            this.set(\"_arrNotificationCache\", {});\n\n            // This is just to get the basic info so all other pages has the candidate info\n            var objBasicInfoPromise = this.get(\"_objBasicInfoRestService\").getBasicInfo(this, \"_objBasicInfoGetPromise\", this.get(\"_sCandidateId\"), function () {\n                // Do nothing since the service will store the candidate data and we use it from there\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], // Handle all errors currently\n            function () {\n                //Do nothing\n            }));\n\n            var objBookingRequestPermissionedActionsPromise = this.get(\"_objRestPermissionedActions\").getPermissionedActionsForSection(this, \"_objGetPermissionedActions\", \"booking-request\", function () {\n                // do nothing since rsvp will handle it\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"401\", \"500\", \"502\", \"503\", \"504\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                _this.set(\"_bHasBookingRequestCreatePermission\", false);\n                _this.set(\"_bEntityActionLoading\", false);\n            }));\n\n            var objPromiseList = {\n                _objRSVPBookingRequestPermissionedAction: objBookingRequestPermissionedActionsPromise,\n                _objBasicInfoPromise: objBasicInfoPromise\n            };\n            var arrRequiredResponses = [\"_objRSVPBookingRequestPermissionedAction\", \"_objBasicInfoPromise\"];\n\n            Ember.copy(a24RSVP).configure(this, objPromiseList, [{\n                arrRequiredResponses: arrRequiredResponses,\n                funcOnComplete: function funcOnComplete(objResponses) {\n\n                    var arrEntityActions = [];\n                    if (!a24Core.isEmpty(objResponses._objRSVPBookingRequestPermissionedAction)) {\n                        arrEntityActions = objResponses._objRSVPBookingRequestPermissionedAction.objResponse;\n                    }\n\n                    _this.set(\"_bHasBookingRequestCreatePermission\", false);\n                    if (!a24Core.isEmpty(arrEntityActions)) {\n                        var objPermissionedAction = arrEntityActions.find(function (objPermissionedActionSection) {\n                            return objPermissionedActionSection.entity_type === \"booking-request\";\n                        });\n                        var arrAllowedActions = [];\n                        var bAllowAction = false;\n                        if (!a24Core.isEmpty(objPermissionedAction.actions)) {\n                            objPermissionedAction.actions.forEach(function (objItem) {\n                                if (objItem.allowed) {\n                                    arrAllowedActions.push(objItem.action);\n                                }\n                            });\n                        }\n                        bAllowAction = arrAllowedActions.includes(\"create\");\n                        _this.set(\"_bHasBookingRequestCreatePermission\", bAllowAction);\n                    }\n                    _this.set(\"_bEntityActionLoading\", false);\n\n                    _this._setTitleBarActions(false);\n                }\n            }]);\n        },\n\n        _observeSelectionChanged: Ember.observer(\"_objBasicInfoRestService.objLastCandidateDetails\", function () {\n            if (!a24Core.isEmpty(this.get(\"_objBasicInfoRestService.objLastCandidateDetails\"))) {\n                this._setTitleBarActions(false);\n            }\n        }),\n\n        _setTitleBarActions: function _setTitleBarActions(bShowLoader) {\n            var _this2 = this;\n\n            // since the titlebar does not allow us to update the actions on the fly\n            // so we are forced to clear the action component and set it again\n            this.get(\"_objTitleBarService\").setTitleBarPartially(null, null, null, this.get(\"_objTitleBarService.CLEAR_VALUE\"), this.get(\"_objTitleBarService.CLEAR_VALUE\"));\n            var objThis = this;\n            var objActionItems = {\n                arrActionItems: []\n            };\n            objActionItems.arrActionItems.pushObject({\n                sTitle: this.get(\"_objStringsCandidateProfile\").getString(\"sendNotification\"),\n                sIcon: \"notifications\",\n                executeCardAction: function executeCardAction() {\n                    objThis.onNoticationEmailClick();\n                }\n            });\n            if (bShowLoader || this.get(\"_bEntityActionLoading\")) {\n                objActionItems.arrActionItems.pushObject({\n                    bLoader: true\n                });\n            } else if (this.get(\"_bHasBookingRequestCreatePermission\")) {\n                var sPunchClockSvg = this.get(\"_objStaffshiftCoreEnums\").getMaterialSvgIcon(\"punch_clock\");\n\n                objActionItems.arrActionItems.pushObject({\n                    sTitle: this.get(\"_objSSAgencyStringsService\").getString(\"addBookingRequest\"),\n                    sIconSvg: sPunchClockSvg,\n                    executeCardAction: function executeCardAction() {\n                        objThis.set(\"_bShowReactPopup\", true);\n                        var sCandidateName = objThis.get(\"_objBasicInfoRestService.objLastCandidateDetails.first_name\") + \" \" + objThis.get(\"_objBasicInfoRestService.objLastCandidateDetails.last_name\");\n\n                        objThis.set(\"_objReactPopupPostData\", {\n                            type: \"trigger_route\",\n                            data: {\n                                route: \"staffing/directBookingWizard\",\n                                data: {\n                                    subjectId: objThis.get(\"_sCandidateId\"),\n                                    subjectType: \"candidate\",\n                                    headerName: sCandidateName\n                                }\n                            }\n                        });\n                    }\n                });\n            }\n\n            Ember.run.next(function () {\n                if (a24Core.isEmpty(_this2)) {\n                    return;\n                }\n                _this2.get(\"_objTitleBarService\").setTitleBarPartially(null, null, null, \"card-actions-component\", objActionItems);\n            });\n        },\n        _funcResetNotificationFields: function _funcResetNotificationFields() {\n            this.set(\"_sPreviewLabel\", \"\");\n\n            this.set(\"_bShowField1\", false);\n            this.set(\"_bShowField2\", false);\n            this.set(\"_bShowField3\", false);\n            this.set(\"_bShowField4\", false);\n            this.set(\"_bShowField5\", false);\n            this.set(\"_bShowField6\", false);\n\n            this.set(\"_bShowFieldMaxLength1\", false);\n            this.set(\"_bShowFieldMaxLength2\", false);\n            this.set(\"_bShowFieldMaxLength3\", false);\n            this.set(\"_bShowFieldMaxLength4\", false);\n            this.set(\"_bShowFieldMaxLength5\", false);\n            this.set(\"_bShowFieldMaxLength6\", false);\n\n            this.set(\"_sLabelField1\", \"\");\n            this.set(\"_sLabelField2\", \"\");\n            this.set(\"_sLabelField3\", \"\");\n            this.set(\"_sLabelField4\", \"\");\n            this.set(\"_sLabelField5\", \"\");\n            this.set(\"_sLabelField6\", \"\");\n\n            this.set(\"_bRequiredField1\", false);\n            this.set(\"_bRequiredField2\", false);\n            this.set(\"_bRequiredField3\", false);\n            this.set(\"_bRequiredField4\", false);\n            this.set(\"_bRequiredField5\", false);\n            this.set(\"_bRequiredField6\", false);\n\n            // addMaxLength stacks validators, so each notification type starts from a clean slate\n            // addMaxLength writes back through the two-way binding, so restore the initial values\n            this.set(\"_iMaxCharactersField1\", 10);\n            this.set(\"_iMaxCharactersField2\", 10);\n            this.set(\"_iMaxCharactersField3\", 20);\n            this.set(\"_iMaxCharactersField4\", 200);\n            this.set(\"_iMaxCharactersField5\", 50);\n            this.set(\"_iMaxCharactersField6\", 100);\n\n            for (var i = 1; i <= 6; i++) {\n                var objField = this.get(\"objChildren.fieldMaxLength\" + i);\n                if (!a24Core.isEmpty(objField)) {\n                    objField.get(\"arrValidation\").clear();\n                    objField.set(\"funcValidationRequired\", null);\n                    this.$(\"#\" + objField.get(\"_sInputId\")).attr(\"length\", this.get(\"_iMaxCharactersField\" + i));\n                }\n            }\n        },\n        onNoticationEmailClick: function onNoticationEmailClick() {\n            var _this3 = this;\n\n            this.clearForm();\n\n            this.set(\"_bShowSendNotificationPopup\", true);\n            this.set(\"_bDisplayPreviewSend\", false);\n\n            var objPromiseList = {};\n            var arrRequiredResponses = [];\n\n            if (a24Core.isEmpty(this.get(\"_arrNotificationTypeDropdown\"))) {\n                this.set(\"_bSendNotificationPopupLoading\", true);\n                var objExtraParams = {\n                    enabled: {\n                        mValue: true\n                    }\n                };\n\n                var objNotificationsPromise = this.get(\"_objRestAgencyNotificationTypes\").getNotificationTypes(this, \"_objGetNotificationTypesServiceCall\", function (arrData) {\n                    if (!a24Core.isEmpty(arrData)) {\n\n                        var arrNotificationTypeDropdown = [];\n                        for (var l = 0; l < arrData.length; l++) {\n                            arrNotificationTypeDropdown.push({\n                                sTitle: arrData[l].name,\n                                sValue: arrData[l].metadata.type\n                            });\n                        }\n\n                        _this3.set(\"_arrNotificationTypeDropdown\", arrNotificationTypeDropdown);\n                    }\n                }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                    var sServerError = _this3.get(\"_objStringsService\").getString(\"serverError\");\n                    _this3.get(\"_objSnackbarService\").showSnackbarMessage(sServerError);\n\n                    _this3.set(\"_bShowSendNotificationPopup\", false);\n                }), objExtraParams);\n\n                objPromiseList._objNotificationsPromise = objNotificationsPromise;\n                arrRequiredResponses.push(\"_objNotificationsPromise\");\n            }\n\n            if (a24Core.isEmpty(this.get(\"_objBasicInfoRestService.objLastCandidateDetails\"))) {\n                this.set(\"_bSendNotificationPopupLoading\", true);\n                var objBasicInfoPromise = this.get(\"_objBasicInfoRestService\").getBasicInfo(this, \"_objBasicInfoGetPromise\", this.get(\"_sCandidateId\"), function () {\n                    // Do nothing since the service will store the candidate data and we use it from there\n                }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], // Handle all errors currently\n                function () {\n                    //Do nothing, we simply wont be able to autocomplete the candidate name\n                }));\n\n                objPromiseList._objBasicInfoPromise = objBasicInfoPromise;\n                arrRequiredResponses.push(\"_objBasicInfoPromise\");\n            }\n\n            if (arrRequiredResponses.length > 0) {\n                Ember.copy(a24RSVP).configure(this, objPromiseList, [{\n                    arrRequiredResponses: arrRequiredResponses,\n                    funcOnComplete: function funcOnComplete() {\n                        _this3.set(\"_bSendNotificationPopupLoading\", false);\n                    }\n                }]);\n            }\n        },\n        onInputValueChanged: function onInputValueChanged(arrPathToInputMixin) {\n            var _this4 = this;\n\n            var sLookup = arrPathToInputMixin.join(\".\");\n\n            if (sLookup === \"objChildren._objNotificationType\" && !a24Core.isEmpty(this.get(\"objChildren._objNotificationType.mValue\"))) {\n                this.set(\"_sNotificationId\", this.get(\"objChildren._objNotificationType.mValue.sValue\"));\n\n                this.set(\"_bShiftNotification\", false);\n                this.set(\"_bAvailUpdateNotification\", false);\n                this.set(\"_bComplianceUpdateNotification\", false);\n                this.set(\"_bCandidateCallbackRequestedNotification\", false);\n                this.set(\"_bCandidateReminderNotification\", false);\n                this.set(\"_bCandidateTimesheetNotification\", false);\n                this.set(\"_bCandidateAnnualLeaveNotification\", false);\n                this.set(\"_bCandidateDocumentChaseNotification\", false);\n                this.set(\"_bCandidateReactivateClearedNotification\", false);\n\n                this._funcResetNotificationFields();\n\n                if (this.get(\"_sNotificationId\") === \"possible_work_notification\") {\n                    this.set(\"_bShiftNotification\", true);\n                } else if (this.get(\"_sNotificationId\") === \"availability_update_request\") {\n                    this.set(\"_bAvailUpdateNotification\", true);\n                } else if (this.get(\"_sNotificationId\") === \"compliance_update_request\") {\n                    this.set(\"_bComplianceUpdateNotification\", true);\n                } else if (this.get(\"_sNotificationId\") === \"callback_requested_notification\") {\n                    this.set(\"_bCandidateCallbackRequestedNotification\", true);\n                } else if (this.get(\"_sNotificationId\") === \"candidate_reminder_on_action\") {\n                    this.set(\"_bCandidateReminderNotification\", true);\n                } else if (this.get(\"_sNotificationId\") === \"timesheet_update_requested\") {\n                    this.set(\"_bCandidateTimesheetNotification\", true);\n                } else if (this.get(\"_sNotificationId\") === \"annual_leave_notification\") {\n                    this.set(\"_bCandidateAnnualLeaveNotification\", true);\n                } else if (this.get(\"_sNotificationId\") === \"document_chase_notification\") {\n                    this.set(\"_bCandidateDocumentChaseNotification\", true);\n                } else if (this.get(\"_sNotificationId\") === \"reactivate_cleared_candidate_notification\") {\n                    this.set(\"_bCandidateReactivateClearedNotification\", true);\n                }\n\n                this.set(\"_bShowNotificationTypes\", true);\n                if (a24Core.isEmpty(this.get(\"_arrNotificationCache.\" + this.get(\"_sNotificationId\")))) {\n\n                    var arrAgencyGroups = this.get(\"_objSettingsRestService.objSettings.agency_groups\");\n\n                    var arrCandidateTypes = [];\n                    if (!a24Core.isEmpty(arrAgencyGroups)) {\n                        for (var i = 0; i < arrAgencyGroups.length; i++) {\n                            if (!a24Core.isEmpty(arrAgencyGroups[i].candidate_type)) {\n                                arrCandidateTypes.push(arrAgencyGroups[i].candidate_type);\n                            }\n                        }\n                    }\n\n                    var objExtraParams = {\n                        position_types: {\n                            mValue: arrCandidateTypes\n                        },\n                        context_notification_type: {\n                            mValue: this.get(\"_sNotificationId\")\n                        },\n                        status: {\n                            mValue: \"enabled\"\n                        }\n                    };\n\n                    this.set(\"_bNotificationTypeLoading\", true);\n                    this.set(\"_bDisplayPreviewSend\", false);\n                    this.get(\"_objRestAgencyNotificationTypeTemplates\").getNotificationTypeTemplates(this, \"_objGetNotificationTypesServiceCall\", function (arrData) {\n                        if (!a24Core.isEmpty(arrData)) {\n                            _this4.set(\"_arrNotificationTypeComponents\", _this4._setupTagComponents(arrData));\n                            Ember.run.schedule(\"afterRender\", function () {\n                                if (a24Core.isEmpty(_this4)) {\n                                    return;\n                                }\n                                _this4.set(\"_bDisplayPreviewSend\", true);\n                            });\n                        } else {\n                            _this4.set(\"_arrNotificationTypeComponents\", []);\n                        }\n                        _this4.set(\"_arrNotificationCache.\" + _this4.get(\"_sNotificationId\"), _this4.get(\"_arrNotificationTypeComponents\"));\n                        _this4._funcPrepopulateNotificationFields();\n                        _this4.set(\"_bNotificationTypeLoading\", false);\n                        _this4.set(\"_bShowNotificationTypes\", true);\n                    }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                        var sServerError = _this4.get(\"_objStringsService\").getString(\"serverError\");\n                        _this4.get(\"_objSnackbarService\").showSnackbarMessage(sServerError);\n                        _this4.set(\"_bNotificationTypeLoading\", false);\n                        _this4.set(\"_bDisplayPreviewSend\", false);\n                        _this4.set(\"_bShowNotificationTypes\", false);\n                    }), objExtraParams);\n                } else {\n                    this.set(\"_arrNotificationTypeComponents\", this.get(\"_arrNotificationCache.\" + this.get(\"_sNotificationId\")));\n                    this._funcPrepopulateNotificationFields();\n                    Ember.run.schedule(\"afterRender\", function () {\n                        if (a24Core.isEmpty(_this4)) {\n                            return;\n                        }\n                        _this4.set(\"_bDisplayPreviewSend\", true);\n                    });\n                    this.set(\"_bNotificationTypeLoading\", false);\n                }\n            } else if (a24Core.isEmpty(this.get(\"objChildren._objNotificationType.mValue\"))) {\n                this.set(\"_bDisplayPreviewSend\", false);\n                this.set(\"_bShowNotificationTypes\", false);\n            }\n        },\n        setPriorityGroupNames: function setPriorityGroupNames(arrGroupings) {\n            // replace priority 1 with Primary Delivery\n            // replace 2 with 1st Fallback\n            // replace 3 with 2nd Fallback\n            // replace 4 with 3rd Fallback\n            arrGroupings[0].sTitle = this.get(\"_objStringsCandidateProfile\").getString(\"primaryDelivery\");\n            if (arrGroupings.length > 1) {\n                arrGroupings[1].sTitle = this.get(\"_objStringsCandidateProfile\").getString(\"firstFallback\");\n            }\n            if (arrGroupings.length > 2) {\n                arrGroupings[2].sTitle = this.get(\"_objStringsCandidateProfile\").getString(\"secondFallback\");\n            }\n            if (arrGroupings.length > 3) {\n                arrGroupings[3].sTitle = this.get(\"_objStringsCandidateProfile\").getString(\"thirdFallback\");\n            }\n            if (arrGroupings.length > 4) {\n                for (var i = 4; i < arrGroupings.length; i++) {\n                    arrGroupings[i].sTitle = i + this.get(\"_objStringsCandidateProfile\").getString(\"th\") + \" \" + this.get(\"_objStringsCandidateProfile\").getString(\"fallback\");\n                }\n            }\n            return arrGroupings;\n        },\n        _setupTagComponents: function _setupTagComponents(arrNotificationTypeTemplates) {\n            var _this5 = this;\n\n            var objThis = this;\n            var funcGroupFilterExecute = function funcGroupFilterExecute(objItem) {\n                return function (objComponent) {\n                    return objItem.priority === objComponent.objData.mValue.priority;\n                };\n            };\n\n            var arrGroupings = arrNotificationTypeTemplates.uniqBy(\"priority\").sortBy(\"priority\").map(function (objItem) {\n                return {\n                    sTitle: objItem.priority,\n                    funcGroupFilter: funcGroupFilterExecute(objItem)\n                };\n            });\n\n            arrGroupings = this.setPriorityGroupNames(arrGroupings);\n            var arrComponents = arrNotificationTypeTemplates.map(function (objEntry) {\n                return {\n                    sComponent: \"tag-component-shrink\",\n                    objData: {\n                        sTitle: _this5.get(\"_objStaffshiftCoreEnums\").getFrontendValue(\"mediumType\", objEntry.type),\n                        mValue: objEntry,\n                        sColor: \"a24-primary-color-hue-3-force white-text\",\n                        sActionIcon: \"remove_red_eye\",\n                        sActionIconColor: \"white-text\"\n                    },\n                    objActions: {\n                        onTagClicked: function onTagClicked(sTitle, objItem) {\n\n                            if (objThis.get(\"_bShowNotificationInputs\")) {\n                                objThis.clearAllErrorMessages();\n\n                                if (!objThis.doFullValidation()) {\n                                    var objItemData = Ember.copy(objItem.data, true);\n                                    var objData = objThis.getPlainFormValueObject();\n\n                                    if (objItem.type === objThis.get(\"_objStaffshiftCoreEnums.mediumType.EMAIL.backend\")) {\n                                        objItemData.html = objThis._funcTokenReplaceNotificationPreview(objData, objItemData.html);\n                                    } else {\n                                        objItemData.text = objThis._funcTokenReplaceNotificationPreview(objData, objItemData.text);\n                                    }\n\n                                    // show medium preview\n                                    objThis.activityNotificationFromMedium(objItem.type, objItemData);\n\n                                    objThis.set(\"_bShowNotificationPreviewPopup\", true);\n                                }\n                            } else {\n                                // show medium preview\n                                objThis.activityNotificationFromMedium(objItem.type, objItem.data);\n\n                                objThis.set(\"_bShowNotificationPreviewPopup\", true);\n                            }\n                        }\n                    }\n                };\n            });\n\n            return {\n                arrComponents: arrComponents,\n                arrGroupings: arrGroupings,\n                sGroupTitleStyle: \"font-md a24-grey-text-darken-1\"\n            };\n        },\n        _funcTokenReplaceNotificationPreview: function _funcTokenReplaceNotificationPreview(objData, sTokenString) {\n            if (this.get(\"_bShiftNotification\")) {\n                var sShiftDetails = this.get(\"_objStringsCandidateProfile\").getString(\"for\") + \" \" + objData.field1 + \" \" + (this.get(\"_objStringsService\").getString(\"in\").toLowerCase() + \" \" + objData.field2 + \". \" + objData.field3);\n\n                if (!a24Core.isEmpty(objData.field4)) {\n                    sShiftDetails += \". \" + objData.field4;\n                }\n                sTokenString = sTokenString.replace(\"{{shift_details}}\", sShiftDetails);\n                sTokenString = sTokenString.replace(\"{{reply_with}}\", objData.field5);\n\n                return sTokenString;\n            } else if (this.get(\"_bAvailUpdateNotification\")) {\n                // {{greeting}} Please update {{update_entity}} as {{update_reason}}. Regards {{regards}}{{area}}\n                var sRegards = objData.field4;\n                if (!a24Core.isEmpty(objData.field5)) {\n                    sRegards = sRegards + \", \" + objData.field5;\n                }\n                sTokenString = sTokenString.replace(\"{{greeting}}\", objData.field1 + \".\");\n                sTokenString = sTokenString.replace(\"{{update_entity}}\", objData.field2);\n                sTokenString = sTokenString.replace(\"{{update_reason}}\", objData.field3);\n                sTokenString = sTokenString.replace(\"{{regards}}\", sRegards);\n                return sTokenString;\n            } else if (this.get(\"_bComplianceUpdateNotification\")) {\n                // {{greeting}} Please update {{update_entity}} as {{update_reason}}. Regards {{regards}}{{reply_with}}\n                var _sRegards = objData.field4;\n                if (!a24Core.isEmpty(objData.field5)) {\n                    _sRegards = _sRegards + \". \" + this.get(\"_objStringsCandidateProfile\").getString(\"pleaseReplyWith\") + \": \" + objData.field5;\n                }\n                sTokenString = sTokenString.replace(\"{{greeting}}\", objData.field1 + \".\");\n                sTokenString = sTokenString.replace(\"{{update_entity}}\", objData.field2);\n                sTokenString = sTokenString.replace(\"{{update_reason}}\", objData.field3);\n                sTokenString = sTokenString.replace(\"{{regards}}\", _sRegards);\n                return sTokenString;\n            } else if (this.get(\"_bCandidateDocumentChaseNotification\")) {\n                sTokenString = sTokenString.replace(\"{{candidate_first_name}}\", this.get(\"_objBasicInfoRestService.objLastCandidateDetails.first_name\"));\n                sTokenString = sTokenString.replace(\"{{consultant_name}}\", objData.fieldMaxLength1);\n                sTokenString = sTokenString.replace(\"{{item}}\", objData.fieldMaxLength2);\n                sTokenString = sTokenString.replace(\"{{borough}}\", objData.fieldMaxLength3);\n                return sTokenString;\n            } else if (this.get(\"_bCandidateReactivateClearedNotification\")) {\n                sTokenString = sTokenString.replace(\"{{candidate_first_name}}\", this.get(\"_objBasicInfoRestService.objLastCandidateDetails.first_name\"));\n                sTokenString = sTokenString.replace(\"{{consultant_name}}\", objData.fieldMaxLength1);\n                sTokenString = sTokenString.replace(\"{{borough}}\", objData.fieldMaxLength2);\n                sTokenString = sTokenString.replace(\"{{role}}\", objData.fieldMaxLength3);\n                return sTokenString;\n            } else if (this.get(\"_bCandidateCallbackRequestedNotification\") || this.get(\"_bCandidateReminderNotification\") || this.get(\"_bCandidateTimesheetNotification\") || this.get(\"_bCandidateAnnualLeaveNotification\")) {\n                var sTokenStringReplace = \"\";\n                var sTitle = this.get(\"_objCandidateProfileEnumsService\").getFrontendValue(\"title\", this.get(\"_objBasicInfoRestService.objLastCandidateDetails.title\"));\n                if ((this.get(\"_objBasicInfoRestService.objLastCandidateDetails.candidate_type_id\") === this.get(\"_objConstantsSSCore.UK_GP\") || this.get(\"_objBasicInfoRestService.objLastCandidateDetails.candidate_type_id\") === this.get(\"_objConstantsSSCore.UK_LOCUM\") || this.get(\"_objBasicInfoRestService.objLastCandidateDetails.candidate_type_id\") === this.get(\"_objConstantsSSCore.UK_LOCUM_ALLIED\") || this.get(\"_objBasicInfoRestService.objLastCandidateDetails.candidate_type_id\") === this.get(\"_objConstantsSSCore.ZA_LOCUM\") || this.get(\"_objBasicInfoRestService.objLastCandidateDetails.candidate_type_id\") === this.get(\"_objConstantsSSCore.ZA_LOCUM_ALLIED\")) && !a24Core.isEmpty(this.get(\"_objBasicInfoRestService.objLastCandidateDetails.title\"))) {\n                    sTokenStringReplace = sTitle + \" \" + this.get(\"_objBasicInfoRestService.objLastCandidateDetails.last_name\");\n                } else {\n                    sTokenStringReplace = this.get(\"_objBasicInfoRestService.objLastCandidateDetails.first_name\");\n                }\n\n                if (this.get(\"_bCandidateCallbackRequestedNotification\")) {\n                    sTokenString = sTokenString.replace(\"{{candidate_first_name}}\", sTokenStringReplace);\n                    sTokenString = sTokenString.replace(\"{{content}}\", objData.fieldMaxLength4);\n                    sTokenString = sTokenString.replace(\"{{reply_with}}\", objData.fieldMaxLength5);\n                    sTokenString = sTokenString.replace(\"{{regards}}\", objData.fieldMaxLength6 + \". \" + this.get(\"_objUserSession.objContextDetails.sDisplayName\") + \", \" + this.get(\"_objStringsCandidateProfile\").getString(\"aMemberOf\"));\n\n                    return sTokenString;\n                } else if (this.get(\"_bCandidateReminderNotification\")) {\n\n                    sTokenString = sTokenString.replace(\"{{candidate_first_name}}\", sTokenStringReplace);\n                    var sContent = objData.fieldMaxLength4 + \". \" + this.get(\"_objStringsCandidateProfile\").getString(\"pleaseReplyWith\") + \" \" + objData.fieldMaxLength5;\n                    sTokenString = sTokenString.replace(\"{{content}}\", sContent);\n                    sTokenString = sTokenString.replace(\"{{regards}}\", objData.fieldMaxLength6 + \". \" + this.get(\"_objUserSession.objContextDetails.sDisplayName\") + \", \" + this.get(\"_objStringsCandidateProfile\").getString(\"aMemberOf\"));\n                    return sTokenString;\n                } else if (this.get(\"_bCandidateTimesheetNotification\")) {\n                    sTokenString = sTokenString.replace(\"{{candidate_first_name}}\", sTokenStringReplace);\n                    sTokenString = sTokenString.replace(\"{{timesheet_number}}\", objData.fieldMaxLength1);\n                    sTokenString = sTokenString.replace(\"{{candidate_instructions}}\", objData.fieldMaxLength4);\n                    sTokenString = sTokenString.replace(\"{{regards}}\", objData.fieldMaxLength6 + \". \" + this.get(\"_objUserSession.objContextDetails.sDisplayName\"));\n\n                    return sTokenString;\n                } else if (this.get(\"_bCandidateAnnualLeaveNotification\")) {\n                    // Hi {{candidate_first_name}}. According to our records you have {{hours}} hours leave available which is {{days}} annual leave. Your forfeit date is {{date}} every year. Kind Regards, {{regards}} A member of the A24Group.\n                    sTokenString = sTokenString.replace(\"{{candidate_first_name}}\", sTokenStringReplace);\n                    sTokenString = sTokenString.replace(\"{{hours}}\", objData.fieldMaxLength1);\n                    sTokenString = sTokenString.replace(\"{{days}}\", objData.fieldMaxLength2);\n                    sTokenString = sTokenString.replace(\"{{date}}\", objData.fieldMaxLength3);\n                    sTokenString = sTokenString.replace(\"{{regards}}\", objData.fieldMaxLength6 + \". \" + this.get(\"_objUserSession.objContextDetails.sDisplayName\"));\n\n                    return sTokenString;\n                }\n            }\n        },\n        _funcSetInputStates: function _funcSetInputStates(sVal1, sVal2, sVal3, sVal4, sVal5, bDisabled1, bDisabled2, bDisabled3, bDisabled4, bDisabled5) {\n            // Reset all inputs\n            var objField1 = this.get(\"objChildren.field1\");\n            var objField2 = this.get(\"objChildren.field2\");\n            var objField3 = this.get(\"objChildren.field3\");\n            var objField4 = this.get(\"objChildren.field4\");\n            var objField5 = this.get(\"objChildren.field5\");\n\n            if (!a24Core.isEmpty(objField1)) {\n                objField1.setValueFromOutside(sVal1 ? sVal1 : null);\n                this.$(\"#\" + objField1.get(\"_sInputId\")).prop('disabled', bDisabled1 ? bDisabled1 : false);\n                a24Validation.addRequired(objField1, this.get(\"_bRequiredField1\"));\n            }\n            if (!a24Core.isEmpty(objField2)) {\n                objField2.setValueFromOutside(sVal2 ? sVal2 : null);\n                this.$(\"#\" + objField2.get(\"_sInputId\")).prop('disabled', bDisabled2 ? bDisabled2 : false);\n                a24Validation.addRequired(objField2, this.get(\"_bRequiredField2\"));\n            }\n            if (!a24Core.isEmpty(objField3)) {\n                objField3.setValueFromOutside(sVal3 ? sVal3 : null);\n                this.$(\"#\" + objField3.get(\"_sInputId\")).prop('disabled', bDisabled3 ? bDisabled3 : false);\n                a24Validation.addRequired(objField3, this.get(\"_bRequiredField3\"));\n            }\n            if (!a24Core.isEmpty(objField4)) {\n                objField4.setValueFromOutside(sVal4 ? sVal4 : null);\n                this.$(\"#\" + objField4.get(\"_sInputId\")).prop('disabled', bDisabled4 ? bDisabled4 : false);\n                a24Validation.addRequired(objField4, this.get(\"_bRequiredField4\"));\n            }\n            if (!a24Core.isEmpty(objField5)) {\n                objField5.setValueFromOutside(sVal5 ? sVal5 : null);\n                this.$(\"#\" + objField5.get(\"_sInputId\")).prop('disabled', bDisabled5 ? bDisabled5 : false);\n                a24Validation.addRequired(objField5, this.get(\"_bRequiredField5\"));\n            }\n        },\n        _funcPrepopulateNotificationFields: function _funcPrepopulateNotificationFields() {\n            var _this6 = this;\n\n            //Reset error states when we switch notification types\n            this.clearAllErrorMessages();\n\n            // Inputs are not rendered when the notification type has no templates\n            if (a24Core.isEmpty(this.get(\"_arrNotificationTypeComponents\"))) {\n                return;\n            }\n\n            if (this.get(\"_bAvailUpdateNotification\")) {\n                this.set(\"_bShowField1\", true);\n                this.set(\"_bShowField2\", true);\n                this.set(\"_bShowField3\", true);\n                this.set(\"_bShowField4\", true);\n                this.set(\"_bShowField5\", true);\n\n                this.set(\"_sLabelField1\", this.get(\"_objStringsCandidateProfile\").getString(\"greeting\"));\n                this.set(\"_sLabelField2\", this.get(\"_objStringsCandidateProfile\").getString(\"updateEntity\"));\n                this.set(\"_sLabelField3\", this.get(\"_objStringsCandidateProfile\").getString(\"updateReason\"));\n                this.set(\"_sLabelField4\", this.get(\"_objStringsCandidateProfile\").getString(\"regards\"));\n                this.set(\"_sLabelField5\", this.get(\"_objStringsCandidateProfile\").getString(\"area\"));\n\n                this.set(\"_bRequiredField1\", true);\n                this.set(\"_bRequiredField2\", true);\n                this.set(\"_bRequiredField3\", true);\n                this.set(\"_bRequiredField4\", true);\n                this.set(\"_bRequiredField5\", false);\n\n                Ember.run.next(function () {\n                    if (a24Core.isEmpty(_this6)) {\n                        return;\n                    }\n                    Ember.run.schedule(\"afterRender\", function () {\n                        var objField1 = _this6.get(\"objChildren.field1\");\n                        var objField2 = _this6.get(\"objChildren.field2\");\n                        var objField3 = _this6.get(\"objChildren.field3\");\n                        var objField4 = _this6.get(\"objChildren.field4\");\n\n                        a24Validation.addRequired(objField1, true);\n                        a24Validation.addRequired(objField2, true);\n                        a24Validation.addRequired(objField3, true);\n                        a24Validation.addRequired(objField4, true);\n\n                        _this6._funcSetInputStates(_this6.get(\"_objStringsCandidateProfile\").getString(\"hi\") + \" \" + _this6.get(\"_objBasicInfoRestService.objLastCandidateDetails.first_name\"), _this6.get(\"_objStringsCandidateProfile\").getString(\"yourAvailability\").toLowerCase(), _this6.get(\"_objStringsCandidateProfile\").getString(\"iHaveTempWorkAvail\"), _this6.get(\"_objUserSession\").getUserFirstName(), null, false, true, true);\n                    });\n                });\n            } else if (this.get(\"_bShiftNotification\")) {\n                this.set(\"_sPreviewLabel\", this.get(\"_objSSAgencyStringsService\").getString(\"shiftsAvailable\") + \":\");\n\n                this.set(\"_bShowField1\", true);\n                this.set(\"_bShowField2\", true);\n                this.set(\"_bShowField3\", true);\n                this.set(\"_bShowField4\", true);\n                this.set(\"_bShowField5\", true);\n\n                this.set(\"_sLabelField1\", this.get(\"_objStringsCandidateProfile\").getString(\"for\"));\n                this.set(\"_sLabelField2\", this.get(\"_objStringsService\").getString(\"in\"));\n                this.set(\"_sLabelField3\", this.get(\"_objSSAgencyStringsService\").getString(\"shiftPattern\"));\n                this.set(\"_sLabelField4\", this.get(\"_objSSAgencyStringsService\").getString(\"rates\"));\n                this.set(\"_sLabelField5\", this.get(\"_objSSAgencyStringsService\").getString(\"replyWith\"));\n\n                this.set(\"_bRequiredField1\", true);\n                this.set(\"_bRequiredField2\", true);\n                this.set(\"_bRequiredField3\", true);\n                this.set(\"_bRequiredField4\", false);\n                this.set(\"_bRequiredField5\", true);\n\n                Ember.run.next(function () {\n                    if (a24Core.isEmpty(_this6)) {\n                        return;\n                    }\n                    Ember.run.schedule(\"afterRender\", function () {\n                        var objField1 = _this6.get(\"objChildren.field1\");\n                        var objField2 = _this6.get(\"objChildren.field2\");\n                        var objField3 = _this6.get(\"objChildren.field3\");\n                        var objField4 = _this6.get(\"objChildren.field4\");\n                        var objField5 = _this6.get(\"objChildren.field5\");\n\n                        a24Validation.addRequired(objField1, true);\n                        a24Validation.addRequired(objField2, true);\n                        a24Validation.addRequired(objField3, true);\n                        a24Validation.addRequired(objField4, true);\n                        a24Validation.addRequired(objField5, true);\n                        //Reset fields\n                        _this6._funcSetInputStates();\n                    });\n                });\n            } else if (this.get(\"_bComplianceUpdateNotification\")) {\n                this.set(\"_bShowField1\", true);\n                this.set(\"_bShowField2\", true);\n                this.set(\"_bShowField3\", true);\n                this.set(\"_bShowField4\", true);\n                this.set(\"_bShowField5\", true);\n\n                this.set(\"_sLabelField1\", this.get(\"_objStringsCandidateProfile\").getString(\"greeting\"));\n                this.set(\"_sLabelField2\", this.get(\"_objStringsCandidateProfile\").getString(\"updateEntity\"));\n                this.set(\"_sLabelField3\", this.get(\"_objStringsCandidateProfile\").getString(\"updateReason\"));\n                this.set(\"_sLabelField4\", this.get(\"_objStringsCandidateProfile\").getString(\"regards\"));\n                this.set(\"_sLabelField5\", this.get(\"_objSSAgencyStringsService\").getString(\"replyWith\"));\n\n                this.set(\"_bRequiredField1\", true);\n                this.set(\"_bRequiredField2\", true);\n                this.set(\"_bRequiredField3\", true);\n                this.set(\"_bRequiredField4\", true);\n                this.set(\"_bRequiredField5\", true);\n\n                Ember.run.next(function () {\n                    if (a24Core.isEmpty(_this6)) {\n                        return;\n                    }\n                    Ember.run.schedule(\"afterRender\", function () {\n\n                        var objField1 = _this6.get(\"objChildren.field1\");\n                        var objField2 = _this6.get(\"objChildren.field2\");\n                        var objField3 = _this6.get(\"objChildren.field3\");\n                        var objField4 = _this6.get(\"objChildren.field4\");\n                        var objField5 = _this6.get(\"objChildren.field5\");\n\n                        a24Validation.addRequired(objField1, true);\n                        a24Validation.addRequired(objField2, true);\n                        a24Validation.addRequired(objField3, true);\n                        a24Validation.addRequired(objField4, true);\n                        a24Validation.addRequired(objField5, true);\n\n                        _this6._funcSetInputStates(_this6.get(\"_objStringsCandidateProfile\").getString(\"hi\") + \" \" + _this6.get(\"_objBasicInfoRestService.objLastCandidateDetails.first_name\"), null, null, _this6.get(\"_objUserSession\").getUserFirstName());\n                    });\n                });\n            } else if (this.get(\"_bCandidateCallbackRequestedNotification\")) {\n                this.set(\"_bShowFieldMaxLength4\", true);\n                this.set(\"_bShowFieldMaxLength5\", true);\n                this.set(\"_bShowFieldMaxLength6\", true);\n\n                this.set(\"_sLabelField4\", this.get(\"_objStringsCandidateProfile\").getString(\"content\"));\n                this.set(\"_sLabelField5\", this.get(\"_objStringsCandidateProfile\").getString(\"replyWith\"));\n                this.set(\"_sLabelField6\", this.get(\"_objStringsCandidateProfile\").getString(\"regards\"));\n\n                this.set(\"_bRequiredField4\", true);\n                this.set(\"_bRequiredField5\", true);\n                this.set(\"_bRequiredField6\", true);\n\n                // prepopulate the regards input with user's name\n                Ember.run.next(function () {\n                    if (a24Core.isEmpty(_this6)) {\n                        return;\n                    }\n                    var sFullUsername = _this6.get(\"_objUserSession.objAuthData.identity.sFirstName\") + \" \" + _this6.get(\"_objUserSession.objAuthData.identity.sLastName\");\n                    Ember.run.schedule(\"afterRender\", function () {\n\n                        var objField1 = _this6.get(\"objChildren.fieldMaxLength4\");\n                        var objField2 = _this6.get(\"objChildren.fieldMaxLength5\");\n                        var objField3 = _this6.get(\"objChildren.fieldMaxLength6\");\n\n                        a24Validation.addRequired(objField1, true);\n                        a24Validation.addMaxLength(objField1, 200);\n                        a24Validation.addRequired(objField2, true);\n                        a24Validation.addMaxLength(objField2, 50);\n                        a24Validation.addRequired(objField3, true);\n                        a24Validation.addMaxLength(objField3, 100);\n\n                        objField3.setValueFromOutside(sFullUsername);\n                    });\n                });\n            } else if (this.get(\"_bCandidateReminderNotification\")) {\n                this.set(\"_bShowFieldMaxLength4\", true);\n                this.set(\"_bShowFieldMaxLength5\", true);\n                this.set(\"_bShowFieldMaxLength6\", true);\n\n                this.set(\"_sLabelField4\", this.get(\"_objStringsCandidateProfile\").getString(\"content\"));\n                this.set(\"_sLabelField5\", this.get(\"_objStringsCandidateProfile\").getString(\"replyWith\"));\n                this.set(\"_sLabelField6\", this.get(\"_objStringsCandidateProfile\").getString(\"regards\"));\n\n                this.set(\"_bRequiredField4\", true);\n                this.set(\"_bRequiredField5\", true);\n                this.set(\"_bRequiredField6\", true);\n\n                // prepopulate the regards input with user's name\n                Ember.run.next(function () {\n                    if (a24Core.isEmpty(_this6)) {\n                        return;\n                    }\n                    var sFullUsername = _this6.get(\"_objUserSession.objAuthData.identity.sFirstName\") + \" \" + _this6.get(\"_objUserSession.objAuthData.identity.sLastName\");\n                    Ember.run.schedule(\"afterRender\", function () {\n                        var objField1 = _this6.get(\"objChildren.fieldMaxLength4\");\n                        var objField2 = _this6.get(\"objChildren.fieldMaxLength5\");\n                        var objField3 = _this6.get(\"objChildren.fieldMaxLength6\");\n\n                        a24Validation.addRequired(objField1, true);\n                        a24Validation.addMaxLength(objField1, 200);\n                        a24Validation.addRequired(objField2, true);\n                        a24Validation.addMaxLength(objField2, 50);\n                        a24Validation.addRequired(objField3, true);\n                        a24Validation.addMaxLength(objField3, 100);\n\n                        objField3.setValueFromOutside(sFullUsername);\n                    });\n                });\n            } else if (this.get(\"_bCandidateTimesheetNotification\")) {\n                this.set(\"_bShowFieldMaxLength1\", true);\n                this.set(\"_bShowFieldMaxLength4\", true);\n                this.set(\"_bShowFieldMaxLength6\", true);\n\n                this.set(\"_sLabelField1\", this.get(\"_objStringsCandidateProfile\").getString(\"timesheetNumber\"));\n                this.set(\"_sLabelField4\", this.get(\"_objStringsCandidateProfile\").getString(\"candidateInstructions\"));\n                this.set(\"_sLabelField6\", this.get(\"_objStringsCandidateProfile\").getString(\"regards\"));\n\n                this.set(\"_bRequiredField1\", true);\n                this.set(\"_bRequiredField4\", true);\n                this.set(\"_bRequiredField6\", true);\n\n                // prepopulate the regards input with user's name\n                Ember.run.next(function () {\n                    if (a24Core.isEmpty(_this6)) {\n                        return;\n                    }\n                    var sFullUsername = _this6.get(\"_objUserSession.objAuthData.identity.sFirstName\") + \" \" + _this6.get(\"_objUserSession.objAuthData.identity.sLastName\");\n                    Ember.run.schedule(\"afterRender\", function () {\n                        var objField1 = _this6.get(\"objChildren.fieldMaxLength1\");\n                        var objField2 = _this6.get(\"objChildren.fieldMaxLength4\");\n                        var objField3 = _this6.get(\"objChildren.fieldMaxLength6\");\n\n                        a24Validation.addRequired(objField1, true);\n                        a24Validation.addMaxLength(objField1, 10);\n                        a24Validation.addRequired(objField2, true);\n                        a24Validation.addMaxLength(objField2, 200);\n                        a24Validation.addRequired(objField3, true);\n                        a24Validation.addMaxLength(objField3, 100);\n\n                        objField3.setValueFromOutside(sFullUsername);\n                    });\n                });\n            } else if (this.get(\"_bCandidateAnnualLeaveNotification\")) {\n                this.set(\"_bShowFieldMaxLength1\", true);\n                this.set(\"_bShowFieldMaxLength2\", true);\n                this.set(\"_bShowFieldMaxLength3\", true);\n                this.set(\"_bShowFieldMaxLength6\", true);\n\n                this.set(\"_sLabelField1\", this.get(\"_objStringsCandidateProfile\").getString(\"hours\"));\n                this.set(\"_sLabelField2\", this.get(\"_objStringsCandidateProfile\").getString(\"days\"));\n                this.set(\"_sLabelField3\", this.get(\"_objStringsCandidateProfile\").getString(\"date\"));\n                this.set(\"_sLabelField6\", this.get(\"_objStringsCandidateProfile\").getString(\"regards\"));\n\n                this.set(\"_bRequiredField1\", true);\n                this.set(\"_bRequiredField2\", true);\n                this.set(\"_bRequiredField3\", true);\n                this.set(\"_bRequiredField6\", true);\n\n                // prepopulate the regards input with user's name\n                Ember.run.next(function () {\n                    if (a24Core.isEmpty(_this6)) {\n                        return;\n                    }\n                    var sFullUsername = _this6.get(\"_objUserSession.objAuthData.identity.sFirstName\") + \" \" + _this6.get(\"_objUserSession.objAuthData.identity.sLastName\");\n                    Ember.run.schedule(\"afterRender\", function () {\n                        var objField1 = _this6.get(\"objChildren.fieldMaxLength1\");\n                        var objField2 = _this6.get(\"objChildren.fieldMaxLength2\");\n                        var objField3 = _this6.get(\"objChildren.fieldMaxLength3\");\n                        var objField4 = _this6.get(\"objChildren.fieldMaxLength6\");\n\n                        a24Validation.addRequired(objField1, true);\n                        a24Validation.addMaxLength(objField1, 10);\n                        a24Validation.addRequired(objField2, true);\n                        a24Validation.addMaxLength(objField2, 10);\n                        a24Validation.addRequired(objField3, true);\n                        a24Validation.addMaxLength(objField3, 20);\n                        a24Validation.addRequired(objField4, true);\n                        a24Validation.addMaxLength(objField4, 100);\n\n                        objField4.setValueFromOutside(sFullUsername);\n                    });\n                });\n            } else if (this.get(\"_bCandidateDocumentChaseNotification\") || this.get(\"_bCandidateReactivateClearedNotification\")) {\n                this.set(\"_bShowFieldMaxLength1\", true);\n                this.set(\"_bShowFieldMaxLength2\", true);\n                this.set(\"_bShowFieldMaxLength3\", true);\n\n                var iMaxLengthField2 = 0;\n                var iMaxLengthField3 = 0;\n                this.set(\"_sLabelField1\", this.get(\"_objSSAgencyStringsService\").getString(\"consultantName\"));\n                if (this.get(\"_bCandidateDocumentChaseNotification\")) {\n                    this.set(\"_sLabelField2\", this.get(\"_objSSAgencyStringsService\").getString(\"item\"));\n                    this.set(\"_sLabelField3\", this.get(\"_objSSAgencyStringsService\").getString(\"borough\"));\n                    iMaxLengthField2 = 60;\n                    iMaxLengthField3 = 35;\n                } else {\n                    this.set(\"_sLabelField2\", this.get(\"_objSSAgencyStringsService\").getString(\"borough\"));\n                    this.set(\"_sLabelField3\", this.get(\"_objSSAgencyStringsService\").getString(\"role\"));\n                    iMaxLengthField2 = 35;\n                    iMaxLengthField3 = 30;\n                }\n\n                this.set(\"_bRequiredField1\", true);\n                this.set(\"_bRequiredField2\", true);\n                this.set(\"_bRequiredField3\", true);\n\n                Ember.run.next(function () {\n                    if (a24Core.isEmpty(_this6)) {\n                        return;\n                    }\n                    Ember.run.schedule(\"afterRender\", function () {\n                        var objField1 = _this6.get(\"objChildren.fieldMaxLength1\");\n                        var objField2 = _this6.get(\"objChildren.fieldMaxLength2\");\n                        var objField3 = _this6.get(\"objChildren.fieldMaxLength3\");\n\n                        a24Validation.addRequired(objField1, true);\n                        a24Validation.addMaxLength(objField1, 20);\n                        a24Validation.addRequired(objField2, true);\n                        a24Validation.addMaxLength(objField2, iMaxLengthField2);\n                        a24Validation.addRequired(objField3, true);\n                        a24Validation.addMaxLength(objField3, iMaxLengthField3);\n\n                        // addMaxLength does not update the rendered character counter\n                        _this6.$(\"#\" + objField1.get(\"_sInputId\")).attr(\"length\", 20);\n                        _this6.$(\"#\" + objField2.get(\"_sInputId\")).attr(\"length\", iMaxLengthField2);\n                        _this6.$(\"#\" + objField3.get(\"_sInputId\")).attr(\"length\", iMaxLengthField3);\n\n                        objField1.setValueFromOutside(_this6.get(\"_objUserSession\").getUserFirstName());\n                    });\n                });\n            }\n        },\n        activityNotificationFromMedium: function activityNotificationFromMedium(sType, objData) {\n            if (sType === this.get(\"_objStaffshiftCoreEnums.mediumType.EMAIL.backend\")) {\n                this.set(\"_bIsEmail\", true);\n                this.set(\"_objNotificationPreview\", {\n                    sSubject: objData.subject,\n                    objFrom: objData.send_by,\n                    objTo: null,\n                    arrCC: null,\n                    arrBCC: null,\n                    objReplyTo: objData.reply_to,\n                    sHTML: objData.html\n                });\n            } else {\n                this.set(\"_bIsEmail\", false);\n                this.set(\"_objNotificationPreview\", {\n                    collected_tokens: [],\n                    sender_phone_number_formatted: null,\n                    recipient_mobile_number_formatted: null,\n                    medium: sType,\n                    data: {\n                        body: objData.text\n                    },\n                    created_at: null,\n                    status: null\n                });\n            }\n        },\n        _funcCheckRequiredFieldsReady: function _funcCheckRequiredFieldsReady(objInputData) {\n            if (this.get(\"_bShiftNotification\")) {\n                if (a24Core.isEmpty(objInputData.field1) || a24Core.isEmpty(objInputData.field2) || a24Core.isEmpty(objInputData.field3) || a24Core.isEmpty(objInputData.field5)) {\n                    return false;\n                }\n            }\n            if (this.get(\"_bAvailUpdateNotification\")) {\n                if (a24Core.isEmpty(objInputData.field1) || a24Core.isEmpty(objInputData.field4)) {\n                    return false;\n                }\n            }\n            if (this.get(\"_bComplianceUpdateNotification\")) {\n                if (a24Core.isEmpty(objInputData.field1) || a24Core.isEmpty(objInputData.field2) || a24Core.isEmpty(objInputData.field3) || a24Core.isEmpty(objInputData.field4)) {\n                    return false;\n                }\n            }\n            if (this.get(\"_bCandidateCallbackRequestedNotification\") || this.get(\"_bCandidateReminderNotification\")) {\n                if (a24Core.isEmpty(objInputData.fieldMaxLength4) || a24Core.isEmpty(objInputData.fieldMaxLength5) || a24Core.isEmpty(objInputData.fieldMaxLength6)) {\n                    return false;\n                }\n            }\n            if (this.get(\"_bCandidateTimesheetNotification\")) {\n                if (a24Core.isEmpty(objInputData.fieldMaxLength1) || a24Core.isEmpty(objInputData.fieldMaxLength4) || a24Core.isEmpty(objInputData.fieldMaxLength6)) {\n                    return false;\n                }\n            }\n            if (this.get(\"_bCandidateAnnualLeaveNotification\")) {\n                if (a24Core.isEmpty(objInputData.fieldMaxLength1) || a24Core.isEmpty(objInputData.fieldMaxLength2) || a24Core.isEmpty(objInputData.fieldMaxLength3) || a24Core.isEmpty(objInputData.fieldMaxLength6)) {\n                    return false;\n                }\n            }\n            if (this.get(\"_bCandidateDocumentChaseNotification\") || this.get(\"_bCandidateReactivateClearedNotification\")) {\n                if (a24Core.isEmpty(objInputData.fieldMaxLength1) || a24Core.isEmpty(objInputData.fieldMaxLength2) || a24Core.isEmpty(objInputData.fieldMaxLength3)) {\n                    return false;\n                }\n            }\n            return true;\n        },\n        sendNotification: function sendNotification() {\n            var _this7 = this;\n\n            var sCandidateId = this.get(\"_sCandidateId\");\n            var sNotificationId = this.get(\"_sNotificationId\");\n\n            var objData = {\n                type: sNotificationId,\n                data: {}\n            };\n            if (this.get(\"_bShiftNotification\") || this.get(\"_bAvailUpdateNotification\") || this.get(\"_bComplianceUpdateNotification\") || this.get(\"_bCandidateCallbackRequestedNotification\") || this.get(\"_bCandidateReminderNotification\") || this.get(\"_bCandidateTimesheetNotification\") || this.get(\"_bCandidateAnnualLeaveNotification\") || this.get(\"_bCandidateDocumentChaseNotification\") || this.get(\"_bCandidateReactivateClearedNotification\")) {\n                if (!this.doFullValidation()) {\n                    var objInputData = this.getPlainFormValueObject();\n\n                    if (!this._funcCheckRequiredFieldsReady(objInputData)) {\n                        this.get(\"_objSnackbarService\").showSnackbarMessage(this.get(\"_objStringsCandidateProfile\").getString(\"notificationSendUnexpectedError\"));\n                        return;\n                    }\n\n                    // call send notification service\n                    this.set(\"_bSendNotificationPopupLoading\", true);\n                    if (this.get(\"_bShiftNotification\")) {\n                        var sShiftDetails = this.get(\"_objStringsCandidateProfile\").getString(\"for\") + \" \" + objInputData.field1 + \" \" + (this.get(\"_objStringsService\").getString(\"in\").toLowerCase() + \" \" + objInputData.field2 + \". \" + objInputData.field3);\n\n                        if (!a24Core.isEmpty(objInputData.field4)) {\n                            sShiftDetails += \". \" + objInputData.field4;\n                        }\n\n                        objData.data = {\n                            shift_details: sShiftDetails,\n                            reply_with: objInputData.field5\n                        };\n                    } else if (this.get(\"_bAvailUpdateNotification\")) {\n                        // {{greeting}} Please update {{update_entity}} as {{update_reason}}. Regards {{regards}}{{area}}\n                        var sRegards = objInputData.field4;\n                        if (!a24Core.isEmpty(objInputData.field5)) {\n                            sRegards = sRegards + \", \" + objInputData.field5;\n                        }\n                        objData.data = {\n                            greeting: objInputData.field1 + \".\",\n                            update_entity: this.get(\"_objStringsCandidateProfile\").getString(\"yourAvailability\").toLowerCase(),\n                            update_reason: this.get(\"_objStringsCandidateProfile\").getString(\"iHaveTempWorkAvail\"),\n                            regards: sRegards\n                        };\n                    } else if (this.get(\"_bComplianceUpdateNotification\")) {\n                        // {{greeting}} Please update {{update_entity}} as {{update_reason}}. Regards {{regards}}{{area}}\n                        var _sRegards2 = objInputData.field4;\n                        if (!a24Core.isEmpty(objInputData.field5)) {\n                            _sRegards2 = _sRegards2 + \". \" + this.get(\"_objStringsCandidateProfile\").getString(\"pleaseReplyWith\") + \": \" + objInputData.field5;\n                        }\n                        objData.data = {\n                            greeting: objInputData.field1 + \".\",\n                            update_entity: objInputData.field2,\n                            update_reason: objInputData.field3,\n                            regards: _sRegards2\n                        };\n                    } else if (this.get(\"_bCandidateDocumentChaseNotification\")) {\n                        objData.data = {\n                            candidate_first_name: this.get(\"_objBasicInfoRestService.objLastCandidateDetails.first_name\"),\n                            consultant_name: objInputData.fieldMaxLength1,\n                            item: objInputData.fieldMaxLength2,\n                            borough: objInputData.fieldMaxLength3\n                        };\n                    } else if (this.get(\"_bCandidateReactivateClearedNotification\")) {\n                        objData.data = {\n                            candidate_first_name: this.get(\"_objBasicInfoRestService.objLastCandidateDetails.first_name\"),\n                            consultant_name: objInputData.fieldMaxLength1,\n                            borough: objInputData.fieldMaxLength2,\n                            role: objInputData.fieldMaxLength3\n                        };\n                    } else if (this.get(\"_bCandidateCallbackRequestedNotification\") || this.get(\"_bCandidateReminderNotification\") || this.get(\"_bCandidateTimesheetNotification\") || this.get(\"_bCandidateAnnualLeaveNotification\")) {\n                        var sTokenStringReplace = \"\";\n                        var sTitle = this.get(\"_objCandidateProfileEnumsService\").getFrontendValue(\"title\", this.get(\"_objBasicInfoRestService.objLastCandidateDetails.title\"));\n                        if ((this.get(\"_objBasicInfoRestService.objLastCandidateDetails.candidate_type_id\") === this.get(\"_objConstantsSSCore.UK_GP\") || this.get(\"_objBasicInfoRestService.objLastCandidateDetails.candidate_type_id\") === this.get(\"_objConstantsSSCore.UK_LOCUM\") || this.get(\"_objBasicInfoRestService.objLastCandidateDetails.candidate_type_id\") === this.get(\"_objConstantsSSCore.UK_LOCUM_ALLIED\") || this.get(\"_objBasicInfoRestService.objLastCandidateDetails.candidate_type_id\") === this.get(\"_objConstantsSSCore.ZA_LOCUM\") || this.get(\"_objBasicInfoRestService.objLastCandidateDetails.candidate_type_id\") === this.get(\"_objConstantsSSCore.ZA_LOCUM_ALLIED\")) && !a24Core.isEmpty(this.get(\"_objBasicInfoRestService.objLastCandidateDetails.title\"))) {\n                            sTokenStringReplace = sTitle + \" \" + this.get(\"_objBasicInfoRestService.objLastCandidateDetails.last_name\");\n                        } else {\n                            sTokenStringReplace = this.get(\"_objBasicInfoRestService.objLastCandidateDetails.first_name\");\n                        }\n                        if (this.get(\"_bCandidateCallbackRequestedNotification\")) {\n                            objData.data = {\n                                candidate_first_name: sTokenStringReplace,\n                                content: objInputData.fieldMaxLength4,\n                                reply_with: objInputData.fieldMaxLength5,\n                                regards: objInputData.fieldMaxLength6 + \". \" + this.get(\"_objUserSession.objContextDetails.sDisplayName\") + \", \" + this.get(\"_objStringsCandidateProfile\").getString(\"aMemberOf\")\n                            };\n                        } else if (this.get(\"_bCandidateReminderNotification\")) {\n                            objData.data = {\n                                candidate_first_name: sTokenStringReplace,\n                                content: objInputData.fieldMaxLength4 + \". \" + this.get(\"_objStringsCandidateProfile\").getString(\"pleaseReplyWith\") + \" \" + objInputData.fieldMaxLength5,\n                                regards: objInputData.fieldMaxLength6 + \". \" + this.get(\"_objUserSession.objContextDetails.sDisplayName\") + \", \" + this.get(\"_objStringsCandidateProfile\").getString(\"aMemberOf\")\n                            };\n                        } else if (this.get(\"_bCandidateTimesheetNotification\")) {\n                            objData.data = {\n                                candidate_first_name: sTokenStringReplace,\n                                timesheet_number: objInputData.fieldMaxLength1,\n                                candidate_instructions: objInputData.fieldMaxLength4,\n                                regards: objInputData.fieldMaxLength6 + \". \" + this.get(\"_objUserSession.objContextDetails.sDisplayName\")\n                            };\n                        } else {\n                            objData.data = {\n                                candidate_first_name: sTokenStringReplace,\n                                hours: objInputData.fieldMaxLength1,\n                                days: objInputData.fieldMaxLength2,\n                                date: objInputData.fieldMaxLength3,\n                                regards: objInputData.fieldMaxLength6 + \". \" + this.get(\"_objUserSession.objContextDetails.sDisplayName\")\n                            };\n                        }\n                    }\n\n                    this.get(\"_objRestAgencyCandidateNotification\").sendNotification(this, \"_objSendNotificationServiceCall\", sCandidateId, objData, function () {\n                        _this7.set(\"_bSendNotificationPopupLoading\", false);\n                        _this7.set(\"_bShowSendNotificationPopup\", false);\n                        _this7.set(\"_bShowSentMessagePopup\", true);\n                    }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function (sCode /*, sStatus, objErrorThrown, objError*/) {\n                        var sServerError = \"\";\n                        if (sCode === \"404\") {\n                            sServerError = _this7.get(\"_objStringsCandidateProfile\").getString(\"noNotificationForType\");\n                        } else {\n                            sServerError = _this7.get(\"_objStringsService\").getString(\"serverError\");\n                        }\n                        _this7.get(\"_objSnackbarService\").showSnackbarMessage(sServerError);\n\n                        _this7.set(\"_bSendNotificationPopupLoading\", false);\n                    }));\n                }\n            } else {\n                this.set(\"_bSendNotificationPopupLoading\", true);\n                this.get(\"_objRestAgencyCandidateNotification\").sendNotification(this, \"_objSendNotificationServiceCall\", sCandidateId, objData, function () {\n                    _this7.set(\"_bSendNotificationPopupLoading\", false);\n                    _this7.set(\"_bShowSendNotificationPopup\", false);\n                    _this7.set(\"_bShowSentMessagePopup\", true);\n                }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function (sCode /*, sStatus, objErrorThrown, objError*/) {\n                    var sServerError = \"\";\n                    if (sCode === \"404\") {\n                        sServerError = _this7.get(\"_objStringsCandidateProfile\").getString(\"noNotificationForType\");\n                    } else {\n                        sServerError = _this7.get(\"_objStringsService\").getString(\"serverError\");\n                    }\n                    _this7.get(\"_objSnackbarService\").showSnackbarMessage(sServerError);\n\n                    _this7.set(\"_bSendNotificationPopupLoading\", false);\n                }));\n            }\n        },\n        onPopupNotificationCancel: function onPopupNotificationCancel() {\n            if (this.get(\"_bSendNotificationPopupLoading\")) {\n                return;\n            }\n\n            this.set(\"_bShowSendNotificationPopup\", false);\n        },\n        actions: {\n            onRecieveData: function onRecieveData(objData) {\n                if (objData.type === \"app_ready\") {\n                    this.set(\"_bReactPopupLoading\", false);\n                } else if (objData.type === \"refresh\") {\n                    // for if we need to do refresh\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bShowReactPopup\", false);\n                }\n            },\n            onPopupSendNotificationCancel: function onPopupSendNotificationCancel() {\n                this.onPopupNotificationCancel();\n            },\n            onPopupSendNotificationPreviewSend: function onPopupSendNotificationPreviewSend() {\n                this.sendNotification();\n            },\n            onNotificationPreviewPopupClose: function onNotificationPreviewPopupClose() {\n                this.set(\"_bShowNotificationPreviewPopup\", false);\n            },\n            onSentMessagePopupCancel: function onSentMessagePopupCancel() {\n                this.set(\"_bShowSentMessagePopup\", false);\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-client-change-report-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _sIFrameUrl: \"\",\n\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"clientChangeReport\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/clientChangeReport/page\"\n                }\n            });\n        },\n\n        actions: {\n            onReceiveData: function onReceiveData() {\n                // React side handles its own popups and navigation; this datagrid has no popups,\n                // row actions or FAB, so no Ember-side message handling is required.\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-client-contract-link-list-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"linkedContracts\"), function () {\n                _this.get(\"_objNavigation\").navigateBack();\n            }, false);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            var organisationId = this.get(\"_objNavigation.objRouteQueryParams.organisationId\");\n            var siteId = this.get(\"_objNavigation.objRouteQueryParams.siteId\");\n            var wardId = this.get(\"_objNavigation.objRouteQueryParams.wardId\");\n\n            var data = {};\n            if (!a24Core.isEmpty(organisationId)) {\n                data.organisationId = organisationId;\n            }\n            if (!a24Core.isEmpty(siteId)) {\n                data.siteId = siteId;\n            }\n            if (!a24Core.isEmpty(wardId)) {\n                data.wardId = wardId;\n            }\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/clientContractLinks/page\",\n                    data: data\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-client-list-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"listClients\"), function () {\n                _this.get(\"_objNavigation\").navigateBack();\n            }, false);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/clients/page\"\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-client-ward-list-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"listWards\"), function () {\n                _this.get(\"_objNavigation\").navigateBack();\n            }, false);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            var organisationId = this.get(\"_objNavigation.objRouteQueryParams.organisationId\");\n            var siteId = this.get(\"_objNavigation.objRouteQueryParams.siteId\");\n\n            var objData = {};\n            if (!a24Core.isEmpty(organisationId)) {\n                objData.organisationId = organisationId;\n            }\n            if (!a24Core.isEmpty(siteId)) {\n                objData.siteId = siteId;\n            }\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/client/wards/page\",\n                    data: objData\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-company-info-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"companyInfo\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/companyInfo/page\",\n                    data: {}\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-compliance-contract-view\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _bServerError: null,\n        _bLoading: false,\n        _bRulesLoading: false,\n\n        _sContractId: null,\n        _sContractName: null,\n        _sContractDescription: null,\n        _sContractStatus: null,\n        _sComplianceRulesUrlBase: null,\n        _sComplianceRulesContext: null,\n\n        _arrHeaderActions: null,\n        _arrComplianceContractData: null,\n        _arrLinkedRules: null,\n        _arrEntityActions: null,\n\n        _objComplianceContractServicePromise: null,\n        _objComplianceRulesQueryParams: null,\n        _objEntityActionPromise: null,\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objStringsService: Ember.inject.service(\"a24-strings\"),\n        _objStringsCandidateProfile: Ember.inject.service(\"a24-strings-candidate-profile\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objLibConstants: Ember.inject.service(\"a24-constants-ember-lib\"),\n        _objSSAgencyEnumsService: Ember.inject.service(\"a24-enums-staffshift-agency\"),\n        _objStaffshiftCoreConstants: Ember.inject.service(\"a24-constants-staffshift-core\"),\n        _objQueryParamBuilderService: Ember.inject.service(\"query-param-object-builder\"),\n        _objAgencyComplianceContractService: Ember.inject.service(\"rest-agency-compliance-contract\"),\n        _objRestCandidateType: Ember.inject.service(\"rest-agency-candidate-type\"),\n        _objRestEntityAction: Ember.inject.service(\"rest-entity-action\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n\n            this.set(\"_sComplianceRulesUrlBase\", _environment.default.sRestApiBaseUrl + \"/v1/agency/\" + this.get(\"_objUserSession\").getUserContextReference().mId + \"/compliance-rule\");\n\n            this.set(\"_sComplianceRulesContext\", this.get(\"_objStaffshiftCoreConstants.CONTEXT_AGENCY\"));\n\n            this._setComplianceRulesQueryObject();\n\n            var objComplianceContractViewParams = this.get(\"_objNavigationService.objRouteParams\")[\"index.agency-compliance-contract-view\"];\n\n            if (!a24Core.isEmpty(objComplianceContractViewParams)) {\n                this.set(\"_sContractId\", objComplianceContractViewParams.contract_id);\n            }\n\n            this.set(\"_arrHeaderActions\", [{\n                bLoader: true\n            }]);\n\n            this.set(\"_arrReloadActions\", [{\n                sTitle: this.get(\"_objStringsCandidateProfile\").getString(\"reload\"),\n                sIcon: \"refresh\",\n                executeCardAction: function executeCardAction() {\n                    _this._doServiceCalls();\n                }\n            }]);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"complianceContract\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false, \"card-actions-component\");\n\n            this._doServiceCalls();\n        },\n\n        _setComplianceRulesQueryObject: function _setComplianceRulesQueryObject() {\n            var _this2 = this;\n\n            var objQueryParamSetup = Ember.Object.create({\n                queryParams: [\"_id\", \"name\", \"description\", \"position_type\", \"condition\", \"is_default\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n                _id: \"Yes\",\n                name: \"\",\n                description: \"\",\n                position_type: \"\",\n                condition: \"\",\n                page: \"1\",\n                sortBy: \"name::asc\",\n                vis_cols: \"1,2,4,5,6\",\n                savedSearchKey: \"\"\n            });\n            var objQueryParamObject = this.get(\"_objQueryParamBuilderService\").createQueryParamObject(objQueryParamSetup.queryParams, objQueryParamSetup, null, true, true);\n\n            Ember.run.next(function () {\n                _this2.set(\"_objComplianceRulesQueryParams\", objQueryParamObject);\n                _this2.set(\"_bRulesLoading\", false);\n            });\n        },\n\n        _doServiceCalls: function _doServiceCalls() {\n            var _this3 = this;\n\n            this.set(\"_bLoading\", true);\n            this.set(\"_bRulesLoading\", true);\n            this.set(\"_bServerError\", false);\n\n            var objQuery = {\n                entity_id: { mValue: this.get(\"_sContractId\") }\n            };\n\n            var objPromiseEntityAction = this.get(\"_objRestEntityAction\").getEntityActions(this, \"_objEntityActionPromise\", \"compliance-contract\", objQuery, function () {\n                // Handled by RSVP\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"500\", \"502\", \"503\", \"504\"], function () /*sCode, sStatus, objErrorThrown, objError*/{}));\n\n            var objComplianceContractPromise = this.get(\"_objAgencyComplianceContractService\").getComplianceContract(this, \"_objComplianceContractServicePromise\", this.get(\"_sContractId\"), function () {\n                // Handled by RSVP\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function () /*sCode , sStatus, objErrorThrown, objError*/{\n                _this3.set(\"_bServerError\", true);\n                _this3.set(\"_bLoading\", false);\n                _this3.set(\"_bRulesLoading\", false);\n            }));\n\n            var objPromiseList = {\n                _objComplianceContract: objComplianceContractPromise,\n                _objEntityAction: objPromiseEntityAction\n            };\n\n            var arrRequiredResponses = [\"_objEntityAction\", \"_objComplianceContract\"];\n\n            Ember.copy(a24RSVP).configure(this, objPromiseList, [{\n                arrRequiredResponses: arrRequiredResponses,\n                funcOnComplete: function funcOnComplete(objResponses) {\n                    if (!a24Core.isEmpty(objResponses._objComplianceContract) && !a24Core.isEmpty(objResponses._objComplianceContract.objResponse)) {\n\n                        var objResponse = objResponses._objComplianceContract.objResponse;\n                        _this3.set(\"_sContractName\", objResponse.name);\n                        _this3.set(\"_sContractStatus\", objResponse.status);\n                        _this3.set(\"_sContractDescription\", objResponse.description);\n                        _this3.set(\"_arrComplianceContractData\", _this3._formatComplianceContract(objResponse));\n                        _this3.get(\"_objTitleBarService\").setTitleBar(_this3.get(\"_objSSAgencyStrings\").getString(\"complianceContract\") + \" - \" + objResponse.name, function () {\n                            _this3.get(\"_objNavigationService\").navigateBack();\n                        }, false, \"card-actions-component\");\n\n                        _this3._setComplianceRulesQueryObject();\n                    } else {\n                        _this3.set(\"_arrComplianceContractData\", []);\n                    }\n\n                    if (!a24Core.isEmpty(objResponses._objEntityAction) && !a24Core.isEmpty(objResponses._objEntityAction.objResponse)) {\n                        var arrResponse = objResponses._objEntityAction.objResponse;\n                        _this3.set(\"_arrEntityActions\", arrResponse);\n\n                        if (!a24Core.isEmpty(arrResponse) && !a24Core.isEmpty(arrResponse[0])) {\n                            var objUpdateAction = arrResponse[0].actions.find(function (objAction) {\n                                return objAction.action === \"update\" && objAction.allowed;\n                            });\n\n                            var arrHeaderActions = [];\n                            var sContractStatusInactive = _this3.get(\"_objSSAgencyEnumsService\").getBackendValue(\"complianceContractStatus\", _this3.get(\"_objStringsService\").getString(\"inactive\"));\n\n                            var objActivateAction = arrResponse[0].actions.find(function (objAction) {\n                                return objAction.action === \"activate\" && objAction.allowed;\n                            });\n                            var objThis = _this3;\n\n                            if (!a24Core.isEmpty(objUpdateAction)) {\n\n                                arrHeaderActions.push({\n                                    sTitle: _this3.get(\"_objSSAgencyStrings\").getString(\"editComplianceContract\"),\n                                    sIcon: \"edit\",\n                                    executeCardAction: function executeCardAction() {\n                                        objThis.set(\"_bReactPopupOpen\", true);\n                                        // open edit popup\n                                        objThis.set(\"_objReactPopupPostData\", {\n                                            type: \"trigger_route\",\n                                            data: {\n                                                route: \"agency/complianceContracts/managementPopup\",\n                                                data: {\n                                                    _id: objThis.get(\"_sContractId\"),\n                                                    name: objThis.get(\"_sContractName\"),\n                                                    description: objThis.get(\"_sContractDescription\")\n                                                }\n                                            }\n                                        });\n                                    }\n                                });\n                            }\n\n                            if (!a24Core.isEmpty(objActivateAction) && _this3.get(\"_sContractStatus\") === sContractStatusInactive) {\n                                arrHeaderActions.push({\n                                    sTitle: _this3.get(\"_objSSAgencyStrings\").getString(\"activateComplianceContract\"),\n                                    sIcon: \"assignment_turned_in\",\n                                    executeCardAction: function executeCardAction() {\n                                        objThis.set(\"_bReactPopupOpen\", true);\n                                        objThis.set(\"_objReactPopupPostData\", {\n                                            type: \"trigger_route\",\n                                            data: {\n                                                route: \"agency/complianceContract/activatePopup\",\n                                                data: {\n                                                    _id: objThis.get(\"_sContractId\"),\n                                                    name: objThis.get(\"_sContractName\")\n                                                }\n                                            }\n                                        });\n                                    }\n                                });\n                            }\n                            _this3.set(\"_arrHeaderActions\", arrHeaderActions);\n                        }\n                    } else {\n                        _this3.set(\"_arrEntityActions\", []);\n                    }\n\n                    _this3.set(\"_bLoading\", false);\n                }\n            }]);\n        },\n        _formatComplianceContract: function _formatComplianceContract(objComplianceContractData) {\n\n            if (!a24Core.isEmpty(objComplianceContractData.rules)) {\n                this.set(\"_arrLinkedRules\", objComplianceContractData.rules);\n            } else {\n                this.set(\"_arrLinkedRules\", []);\n            }\n\n            var arrItems = [];\n\n            arrItems.push({\n                sLabel: this.get(\"_objStringsService\").getString(\"name\"),\n                sValue: objComplianceContractData.name,\n                bText: true\n            });\n\n            arrItems.push({\n                sLabel: this.get(\"_objStringsService\").getString(\"description\"),\n                sValue: objComplianceContractData.description,\n                bText: true\n            });\n\n            arrItems.push({\n                sLabel: this.get(\"_objStringsService\").getString(\"status\"),\n                sValue: this.get(\"_objSSAgencyEnumsService\").getFrontendValue(\"complianceContractStatus\", objComplianceContractData.status),\n                bText: true\n            });\n\n            return [{\n                arrItems: arrItems\n            }];\n        },\n        _onLinkUnlinkComplianceRuleTrigger: function _onLinkUnlinkComplianceRuleTrigger() {\n            this.set(\"_bRulesLoading\", true);\n            this._doServiceCalls();\n        },\n        actions: {\n            onLinkUnlinkComplianceRule: function onLinkUnlinkComplianceRule() {\n                this._onLinkUnlinkComplianceRuleTrigger();\n            },\n            onRecieveDataReactPopup: function onRecieveDataReactPopup(objData) {\n                if (objData.type === \"app_ready\") {\n                    this.set(\"_bReactPopupLoading\", false);\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bReactPopupOpen\", false);\n                } else if (objData.type === \"refresh\") {\n                    this._doServiceCalls();\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-compliance-exemptions\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n\n    function _defineProperty(obj, key, value) {\n        if (key in obj) {\n            Object.defineProperty(obj, key, {\n                value: value,\n                enumerable: true,\n                configurable: true,\n                writable: true\n            });\n        } else {\n            obj[key] = value;\n        }\n\n        return obj;\n    }\n\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n        sClientType: null,\n\n        _bPageLoading: false,\n        _bShowLoadFailedPopup: false,\n        _bReactPopupOpen: false,\n        _bReactPopupLoading: false,\n\n        _sUrlBase: null,\n        _sClientId: null,\n\n        _objSelectedItem: null,\n\n        _arrConsultantRoles: null,\n        _arrSelectedItems: null,\n\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objStringsCandidateProfile: Ember.inject.service(\"a24-strings-candidate-profile\"),\n        _objStringsService: Ember.inject.service(\"a24-strings\"),\n        _objSSAgencyEnum: Ember.inject.service(\"a24-enums-staffshift-agency\"),\n\n        _objReactEmberUtils: Ember.inject.service(\"react-ember-utils\"),\n        _objQueryParamBuilderService: Ember.inject.service(\"query-param-object-builder\"),\n        _objRestEntityActionSection: Ember.inject.service(\"rest-entity-action-section\"),\n        _objFabButtonService: Ember.inject.service(\"fab-button\"),\n\n        _getDefaultNowDateFilter: function _getDefaultNowDateFilter() {\n            var objNowDate = a24DateManager.createDate(this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n            objNowDate.setDateFromRestAllowTimeAlter(momentHelper.getCurrentDateString(a24Constants.DATE_FORMAT_REST_FORMAT));\n\n            return objNowDate.getDateTimeFormat();\n        },\n\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objStringsCandidateProfile\").getString(\"complianceExemptions\"));\n\n            var sDefaultNowDate = this._getDefaultNowDateFilter();\n            if (a24Core.isEmpty(this.get(\"objQueryParams.effective_to.sValue\"))) {\n                this.set(\"objQueryParams.effective_toFrom.sValue\", sDefaultNowDate);\n            }\n\n            // Build up the url with context id.\n            this.set(\"_sUrlBase\", _environment.default.sRestApiBaseUrl + \"/v1/agency/\" + this.get(\"_objNavigation.sContextId\") + \"/advanced-search/compliance-rule-exemption\");\n\n            this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n\n            this._doServiceCalls();\n        },\n\n        _doServiceCalls: function _doServiceCalls() {\n            this.set(\"_bPageLoading\", true);\n\n            var sAgencyId = this.get(\"_objNavigation.sContextId\");\n            var sClientId = \"\";\n            if (\"index.agency-client-org-view\" in this.get(\"_objNavigation.objRouteParams\")) {\n                sClientId = this.get(\"_objNavigation.objRouteParams\")[\"index.agency-client-org-view\"].organisation_id;\n            } else if (\"index.agency-client-site-view\" in this.get(\"_objNavigation.objRouteParams\")) {\n                sClientId = this.get(\"_objNavigation.objRouteParams\")[\"index.agency-client-site-view\"].site_id;\n            } else if (\"index.agency-client-ward-view\" in this.get(\"_objNavigation.objRouteParams\")) {\n                sClientId = this.get(\"_objNavigation.objRouteParams\")[\"index.agency-client-ward-view\"].ward_id;\n            }\n            this.set(\"_sClientId\", sClientId);\n\n            a24RestUrlConstruct.setBaseUrl(\"/v1/agency/\" + sAgencyId + \"/candidate-type\");\n            a24RestUrlConstruct.addQueryParamObject({\n                items_per_page: { mValue: 1000 },\n                name: {\n                    bSortBy: true,\n                    mValue: \"asc\"\n                }\n            });\n\n            var sCandidateTypesEndpoint = _environment.default.sRestApiBaseUrl + a24RestUrlConstruct.getConstructedUrl();\n\n            var objPromiseCandidateTypes = this.get(\"_objReactEmberUtils\").makeReactApiRequest({\n                sEndpoint: sCandidateTypesEndpoint,\n                objOptions: {\n                    noAbortError: true,\n                    method: 'GET',\n                    fetchAll: true,\n                    useCache: 24,\n                    cacheTimeUnit: 'hours'\n                },\n                objParams: {}\n            });\n\n            var objPromiseEntityAction = this.get(\"_objRestEntityActionSection\").getEntityActionsForSection(this, \"_objPromiseEntityAction\", \"compliance-rule-exemption\", function () {}, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function () /*sCode , sStatus, objErrorThrown, objError*/{}));\n\n            var objPromiseList = {\n                _objCandidateTypesPromise: objPromiseCandidateTypes,\n                _objPromiseEntityAction: objPromiseEntityAction\n            };\n\n            var objThis = this;\n\n            var arrRequiredResponses = [\"_objCandidateTypesPromise\", \"_objPromiseEntityAction\"];\n\n            if (this.get(\"sClientType\") !== this.get(\"_objSSAgencyEnum.nodeLevel.ORGANISATION.backend\")) {\n                a24RestUrlConstruct.setBaseUrl(\"/v1/agency/\" + sAgencyId + \"/advanced-search/agency-client\");\n                a24RestUrlConstruct.addQueryParamObject({\n                    items_per_page: { mValue: 1000 }\n                });\n\n                var sClientEndpoint = _environment.default.sRestApiBaseUrl + a24RestUrlConstruct.getConstructedUrl();\n\n                var objClientPromise = this.get(\"_objReactEmberUtils\").makeReactApiRequest({\n                    sEndpoint: sClientEndpoint,\n                    objOptions: {\n                        noAbortError: true,\n                        method: 'POST',\n                        fetchAll: true,\n                        useCache: 1,\n                        cacheTimeUnit: 'hours',\n                        body: {\n                            items_per_page: 1000,\n                            query: {\n                                and: [{ node_level: { in: [\"ward\", \"site\"] } }, _defineProperty({}, this.get(\"sClientType\") === \"site\" ? \"site_id\" : \"ward_id\", {\n                                    equal: sClientId\n                                })]\n                            }\n                        }\n                    },\n                    objParams: {}\n                });\n\n                objPromiseList._objClientPromise = objClientPromise;\n                arrRequiredResponses.push(\"_objClientPromise\");\n            }\n\n            Ember.copy(a24RSVP).configure(this, objPromiseList, [{\n                arrRequiredResponses: arrRequiredResponses,\n                funcOnComplete: function funcOnComplete(objResponses) {\n                    var arrClients = [];\n                    var arrCandidateTypes = [];\n                    if (!a24Core.isEmpty(objResponses._objPromiseEntityAction) && !a24Core.isEmpty(objResponses._objPromiseEntityAction.objResponse)) {\n                        objThis._setFabAction(objResponses._objPromiseEntityAction.objResponse);\n                    }\n\n                    if (objThis.get(\"sClientType\") !== objThis.get(\"_objSSAgencyEnum.nodeLevel.ORGANISATION.backend\")) {\n                        if (!a24Core.isEmpty(objResponses._objClientPromise)) {\n                            arrClients = objResponses._objClientPromise.objResponse;\n\n                            if (a24Core.isEmpty(arrClients)) {\n                                arrClients = [];\n                            }\n                        } else {\n                            objThis.set(\"_bShowLoadFailedPopup\", true);\n                        }\n                    }\n\n                    if (!a24Core.isEmpty(objResponses._objCandidateTypesPromise)) {\n                        arrCandidateTypes = objResponses._objCandidateTypesPromise.objResponse;\n\n                        if (a24Core.isEmpty(arrCandidateTypes)) {\n                            arrCandidateTypes = [];\n                        }\n                    } else {\n                        objThis.set(\"_bShowLoadFailedPopup\", true);\n                    }\n                    if (!a24Core.isEmpty(objResponses._objCandidateTypesPromise)) {\n                        objThis._setupPageConfig(arrCandidateTypes, sClientId, arrClients);\n                    }\n                }\n            }]);\n        },\n\n        _setFabAction: function _setFabAction(arrSectionActions) {\n            var _this = this;\n\n            var bAllowAction = false;\n            if (!a24Core.isEmpty(arrSectionActions)) {\n                var objSectionAction = arrSectionActions.find(function (objActionSection) {\n                    return objActionSection.entity_type === \"compliance-rule-exemption\";\n                });\n                var arrAllowedActions = [];\n                if (!a24Core.isEmpty(objSectionAction.actions)) {\n                    objSectionAction.actions.forEach(function (objItem) {\n                        if (objItem.allowed) {\n                            arrAllowedActions.push(objItem.action);\n                        }\n                    });\n                }\n                bAllowAction = arrAllowedActions.includes(\"create\");\n            }\n            if (bAllowAction) {\n                this.get(\"_objFabButtonService\").showFabButton(function () {\n                    _this.set(\"_bReactPopupOpen\", true);\n                    _this.set(\"_objReactPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"agency/compliance/ruleExemptions/addPopup\",\n                            data: {\n                                subjectId: _this.get(\"_sClientId\"),\n                                subjectType: _this.get(\"sClientType\"),\n                                headerName: _this.get(\"sClientType\").charAt(0).toUpperCase() + _this.get(\"sClientType\").slice(1)\n                            }\n                        }\n                    });\n                });\n            }\n        },\n\n        _setupPageConfig: function _setupPageConfig(arrCandidateTypes, sClientId, arrClients) {\n            var _this2 = this;\n\n            var objThis = this;\n\n            // This array contain the datagrid columns\n            var arrDataGridHeaderConfig = [{\n                iUniqueColNum: 1,\n                sTitle: this.get(\"_objStringsCandidateProfile\").getString(\"candidate\"),\n                sProperty: \"candidate_id\",\n                bStopColumnSort: true,\n                iWidth: 10,\n                bSilent: true,\n                sFilterType: \"suggest\",\n                bFilterOr: true,\n                sReactFilterRoute: \"datagrid/filters/candidate\"\n            }, {\n                iUniqueColNum: 2,\n                sTitle: this.get(\"_objStringsCandidateProfile\").getString(\"candidate\"),\n                sProperty: \"candidate_name\",\n                bText: true,\n                iWidth: 10,\n                bStopFiltering: true\n            }].concat([this.get(\"sClientType\") !== this.get(\"_objSSAgencyEnum.nodeLevel.ORGANISATION.backend\") ? {\n                iUniqueColNum: 3,\n                sTitle: this.get(\"_objStringsCandidateProfile\").getString(\"wardName\"),\n                sProperty: \"ward_name\",\n                bText: true,\n                iWidth: 10,\n                bStopFiltering: true,\n                bStopColumnSort: true\n            } : null], [{\n                iUniqueColNum: 4,\n                sTitle: this.get(\"_objStringsCandidateProfile\").getString(\"complianceRule\"),\n                sProperty: \"compliance_rule_id\",\n                sFilterType: \"suggest\",\n                sReactFilterRoute: \"datagrid/filterEditor/complianceRule\",\n                arrReactFilterExtraDataProps: [\"candidate_types\"],\n                iWidth: 10,\n                bSilent: true,\n                bFilterAnd: true,\n                bFilterOr: true\n            }, {\n                iUniqueColNum: 5,\n                sTitle: this.get(\"_objStringsCandidateProfile\").getString(\"complianceRule\"),\n                sProperty: \"compliance_rule_name\",\n                bText: true,\n                iWidth: 10,\n                bStopFiltering: true,\n                bStopColumnSort: true\n            }, {\n                iUniqueColNum: 6,\n                sTitle: this.get(\"_objStringsCandidateProfile\").getString(\"effectiveFrom\"),\n                sProperty: \"effective_from\",\n                sFilterType: \"date\",\n                bDate: true,\n                bFilterAllowTime: true,\n                iWidth: 10\n            }, {\n                iUniqueColNum: 7,\n                sTitle: this.get(\"_objStringsCandidateProfile\").getString(\"effectiveTo\"),\n                sProperty: \"effective_to\",\n                sFilterType: \"date\",\n                bDate: true,\n                bFilterAllowTime: true,\n                iWidth: 10\n            }]).filter(Boolean);\n\n            var sOrgId = \"\";\n            var sOrgName = \"\";\n            var sSiteId = \"\";\n            var arrWards = [];\n\n            if (!a24Core.isEmpty(arrClients)) {\n                sOrgId = arrClients[0].organisation_id;\n                sOrgName = arrClients[0].organisation_name;\n                sSiteId = arrClients[0].site_id;\n                arrWards = arrClients.map(function (objClient) {\n                    return objClient.node_level === _this2.get(\"_objSSAgencyEnum.nodeLevel.WARD.backend\") ? objClient.ward_id : null;\n                }).filter(Boolean);\n            }\n\n            var objPermanentQuery = {};\n            switch (this.get(\"sClientType\")) {\n                case this.get(\"_objSSAgencyEnum.nodeLevel.ORGANISATION.backend\"):\n                    objPermanentQuery = {\n                        organisation_id: {\n                            mCstmQry: [{\n                                sProp: \"organisation_id\",\n                                mValue: sClientId,\n                                bEncode: true\n                            }]\n                        }\n                    };\n                    break;\n                case this.get(\"_objSSAgencyEnum.nodeLevel.SITE.backend\"):\n                    objPermanentQuery = {\n                        site_id: {\n                            mCstmQry: [{\n                                sProp: \"organisation_id\",\n                                mValue: sOrgId,\n                                sFilterValue: sOrgName,\n                                arSec: [{\n                                    sProp: \"applies_to\",\n                                    mValue: \"OrganisationStructure\"\n                                }],\n                                bEncode: true\n                            }, {\n                                sProp: \"organisation_id\",\n                                mValue: sOrgId,\n                                sFilterValue: sOrgName,\n                                arSec: [{\n                                    mValue: sClientId,\n                                    sProp: \"site_id\"\n                                }, {\n                                    sProp: \"applies_to\",\n                                    mValue: \"SiteStructure\"\n                                }],\n                                bO: true,\n                                bEncode: true\n                            }, {\n                                sProp: \"organisation_id\",\n                                mValue: sOrgId,\n                                sFilterValue: sOrgName,\n                                arSec: [{\n                                    mValue: sClientId,\n                                    sProp: \"site_id\"\n                                }, {\n                                    sProp: \"applies_to\",\n                                    mValue: \"SiteSpecific\"\n                                }],\n                                bO: true,\n                                bEncode: true\n                            }].concat([!a24Core.isEmpty(arrWards) ? {\n                                sProp: \"organisation_id\",\n                                mValue: sOrgId,\n                                sFilterValue: sOrgName,\n                                arSec: [{\n                                    mValue: sClientId,\n                                    sProp: \"site_id\"\n                                }, {\n                                    sProp: \"ward_id\",\n                                    mValue: arrWards.join(\",\"),\n                                    bDelimited: true\n                                }, {\n                                    sProp: \"applies_to\",\n                                    mValue: \"WardSpecific\"\n                                }],\n                                bO: true,\n                                bEncode: true\n                            } : null]).filter(Boolean)\n                        }\n                    };\n                    break;\n                case this.get(\"_objSSAgencyEnum.nodeLevel.WARD.backend\"):\n                    objPermanentQuery = {\n                        ward_id: {\n                            mCstmQry: [{\n                                sProp: \"organisation_id\",\n                                mValue: sOrgId,\n                                sFilterValue: sOrgName,\n                                arSec: [{\n                                    sProp: \"applies_to\",\n                                    mValue: \"OrganisationStructure\"\n                                }],\n                                bEncode: true\n                            }, {\n                                sProp: \"organisation_id\",\n                                mValue: sOrgId,\n                                sFilterValue: sOrgName,\n                                arSec: [{\n                                    mValue: sSiteId,\n                                    sProp: \"site_id\"\n                                }, {\n                                    sProp: \"applies_to\",\n                                    mValue: \"SiteStructure\"\n                                }],\n                                bO: true,\n                                bEncode: true\n                            }, {\n                                sProp: \"organisation_id\",\n                                mValue: sOrgId,\n                                sFilterValue: sOrgName,\n                                arSec: [{\n                                    mValue: sSiteId,\n                                    sProp: \"site_id\"\n                                }, {\n                                    sProp: \"ward_id\",\n                                    mValue: sClientId\n                                }, {\n                                    sProp: \"applies_to\",\n                                    mValue: \"WardSpecific\"\n                                }],\n                                bO: true,\n                                bEncode: true\n                            }]\n                        }\n                    };\n                    break;\n                default:\n                    break;\n            }\n\n            var arrSingleItemActions = [{\n                sTitle: this.get(\"_objStringsCandidateProfile\").getString(\"viewExemption\"),\n                sIcon: \"visibility\",\n                executeCardAction: function executeCardAction() {\n                    var objExemption = objThis.get(\"_arrSelectedItems\")[0];\n                    objThis._viewExemption(objExemption);\n                }\n            }];\n\n            this.set(\"_objDatagridConfig\", {\n                sDatagridHeader: this.get(\"_objStringsCandidateProfile\").getString(\"complianceExemptions\"),\n                iMaxHeight: 40 * 27,\n                bSelectColumn: true,\n                bEmitSelectRowEvent: true,\n                bHasReloadButton: true,\n                bEmitWillDoServiceCall: true,\n                candidate_types: arrCandidateTypes,\n                sReactIFrameUrl: _environment.default.sReactGatewayUrl,\n                arrSingleItemSelectActions: arrSingleItemActions,\n                arrHeaderConfig: arrDataGridHeaderConfig,\n                objPermanentQuery: objPermanentQuery\n            });\n\n            this.set(\"_bPageLoading\", false);\n        },\n\n        _viewExemption: function _viewExemption(objExemption) {\n            this.set(\"_bReactPopupOpen\", true);\n            this.set(\"_objReactPopupPostData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/compliance/ruleExemptions/viewPopup\",\n                    data: {\n                        complianceRuleExemptionId: objExemption.compliance_rule_exemption_id,\n                        rangeId: objExemption.range_id,\n                        agencyId: this.get(\"sContext\") === \"agency-group\" ? objExemption.agency_id : undefined\n                    }\n                }\n            });\n        },\n\n        _onItemsSelect: function _onItemsSelect(arrSelectedItems) {\n            if (!a24Core.isEmpty(arrSelectedItems) && arrSelectedItems.length === 1) {\n                this.set(\"_objSelectedItem\", arrSelectedItems[0]);\n            }\n            // Set the selected items\n            this.set(\"_arrSelectedItems\", arrSelectedItems);\n        },\n        _refresh: function _refresh() {\n            var _this3 = this;\n\n            this.set(\"_bReactPopupOpen\", false);\n            // Put the page in loading\n            this.set(\"_bPageLoading\", true);\n\n            Ember.run.next(function () {\n                if (a24Core.isEmpty(_this3)) {\n                    return;\n                }\n                Ember.run.schedule(\"afterRender\", function () {\n                    // Take page out of loading\n                    _this3.set(\"_bPageLoading\", false);\n                });\n            });\n        },\n        actions: {\n            cardDatagridTableNoneSelected: function cardDatagridTableNoneSelected() {\n                this._onItemsSelect(null);\n            },\n            cardDatagridTableOneSelected: function cardDatagridTableOneSelected(arrSelectedItems) {\n                this._onItemsSelect(arrSelectedItems);\n            },\n            cardDatagridTableMultiSelected: function cardDatagridTableMultiSelected(arrSelectedItems) {\n                this._onItemsSelect(arrSelectedItems);\n            },\n            cardDatagridTableCell: function cardDatagridTableCell() /*sColumnName, objRowData*/{},\n            onPageReload: function onPageReload() {\n                this.set(\"_bShowLoadFailedPopup\", false);\n                this._doServiceCalls();\n            },\n            onRecieveReactData: function onRecieveReactData(objData) {\n                if (objData.type === \"app_ready\") {\n                    this.set(\"_bReactPopupLoading\", false);\n                } else if (objData.type === \"refresh\") {\n                    this._refresh();\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bReactPopupOpen\", false);\n                }\n            },\n            onWillDoServiceCall: function onWillDoServiceCall()\n            /*arrTableData,\n            objUrlConstantPart,\n            objFilterParamObject,\n            objTableParamObject,\n            iPage,\n            iPerPage,\n            objSuccessCallback,\n            objFailure,\n            objProject*/\n            {\n                if (!a24Core.isEmpty(this.get(\"onWillDoServiceCall\"))) {\n                    this.get(\"onWillDoServiceCall\").apply(undefined, arguments);\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-compliance-rules\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _sUrlBase: null,\n        _sContext: null,\n        _sSavedSearchRef: null,\n        _sDatagridRoute: null,\n        _objRestCandidateType: Ember.inject.service(\"rest-agency-candidate-type\"),\n        _objSavedSearchService: Ember.inject.service(\"rest-agency-saved-searches\"),\n        _objStaffshiftCoreConstants: Ember.inject.service(\"a24-constants-staffshift-core\"),\n        init: function init() {\n            this._super.apply(this, arguments);\n            this.set(\"_sUrlBase\", _environment.default.sRestApiBaseUrl + \"/v1/agency/\" + this.get(\"_objUserSession\").getUserContextReference().mId + \"/compliance-rule\");\n\n            this.set(\"_sContext\", this.get(\"_objStaffshiftCoreConstants.CONTEXT_AGENCY\"));\n\n            this.set(\"_sSavedSearchRef\", \"agency-compliance-rule\");\n            this.set(\"_sDatagridRoute\", \"agency-compliance-rules\");\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-contract-client-list-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"listContractClients\"), function () {\n                _this.get(\"_objNavigation\").navigateWithinContext(\"agency-contract-list\");\n            }, false);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            var contractId = this.get(\"_objNavigation.objRouteQueryParams.contractId\");\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/contractLinks/page\",\n                    data: a24Core.isEmpty(contractId) ? {} : { contractId: contractId }\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-contract-list-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"listContracts\"), function () {\n                _this.get(\"_objNavigation\").navigateBack();\n            }, false);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/contracts/page\"\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-document-actions\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.get(\"_objTitleBarService\").setTitleBar(\n            // Document Actions\n            this.get(\"_objSSAgencyStrings\").getString(\"documentActions\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"documents/agencies/actions/page\",\n                    data: {\n                        react_datagrid_data: this.get(\"objQueryParams\").datagrid_params.sValue\n                    }\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-document-type-groupings\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"documentGroupings\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"documents/settings/client-document-type-groupings\",\n                    data: {\n                        react_datagrid_data: this.get(\"objQueryParams\").datagrid_params.sValue\n                    }\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onRecieveData: function onRecieveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-document-types\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"documentTypes\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"documents/settings/client-document-types\",\n                    data: {\n                        react_datagrid_data: this.get(\"objQueryParams\").datagrid_params.sValue\n                    }\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onRecieveData: function onRecieveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-group-candidate-view\", [\"exports\", \"a24-ember-candidate-profile/components/page-agency-group-candidate-view\"], function (exports, _pageAgencyGroupCandidateView) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pageAgencyGroupCandidateView.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-group-user-list\", [\"exports\", \"a24-ember-staffshift-users/components/page-agency-group-user-list\"], function (exports, _pageAgencyGroupUserList) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pageAgencyGroupUserList.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-invoices-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"invoiceSettings\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/invoices/page\",\n                    data: {}\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-job-view-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _sIFrameUrl: \"\",\n        _sJobId: null,\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            var objRouteParams = this.get(\"_objNavigationService.objRouteParams\")[\"index.agency-job-view\"];\n            if (!a24Core.isEmpty(objRouteParams)) {\n                this.set(\"_sJobId\", objRouteParams.job_id);\n            }\n\n            // No Ember title bar — the React agency/jobs/view screen renders its own header\n            // (back + breadcrumb). The route hides the top bar via sTopBarComponent.\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/jobs/view\",\n                    data: {\n                        jobId: this.get(\"_sJobId\")\n                    }\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-jobs-list-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"jobs\"), function () {\n                _this.get(\"_objNavigation\").navigateBack();\n            }, false);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/jobs/page\"\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-linked-client-search-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _sIFrameUrl: \"\",\n\n        _bReactStaffingPopupLoading: false,\n        _bReactStaffingPopupOpen: false,\n\n        _objSelectedRightSide: null,\n        _objReactStaffingPopupPostData: null,\n\n        _objMenuService: Ember.inject.service(\"triage-menu\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            // The Classic page sets the title without a back action, so the React view matches it.\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"clientSearch\"));\n\n            // The right-side panel stays Ember-owned: React only posts the selection, this component\n            // decides single/multi/clear and drives `right-panel-client-view`.\n            this.set(\"_objMenuService.bRightPanelInitClosed\", true);\n            this.set(\"_objMenuService.sRightPanelComponent\", \"right-panel-client-view\");\n            this.set(\"_objMenuService.mRightPanelComponentHideOverflow\", true);\n            this._observeSelectionChanged();\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/clientSearch/page\"\n                }\n            });\n        },\n\n        // NOTE: do NOT close the right panel on teardown. Closing animates `#main`'s margin-right to the\n        // collapsed strip width (50px), which is only the correct endpoint while we are still on a page\n        // that owns a right panel. On route exit the animation outlives the route's own layout reset and\n        // leaves that 50px reserved on the destination page. The toggle case is handled by the\n        // controller's `toggleVersion`, which is the only teardown that keeps us on this page.\n        _observeSelectionChanged: Ember.observer(\"_objSelectedRightSide\", function () {\n            this.set(\"_objMenuService.mRightPanelComponentData\", this.get(\"_objSelectedRightSide\"));\n        }),\n\n        actions: {\n            onReceiveData: function onReceiveData(objData) {\n                if (objData.type === \"open_selected_client_right_panel\") {\n                    // React posts the full current selection on every change. Only a single selected\n                    // client can populate the panel, so none or many closes it.\n                    var arrSelectedClients = objData.data.selectedClients;\n                    if (a24Core.isEmpty(arrSelectedClients) || arrSelectedClients.length > 1) {\n                        this.set(\"_objSelectedRightSide\", null);\n                    } else {\n                        var objClient = arrSelectedClients[0];\n                        this.set(\"_objSelectedRightSide\", {\n                            sOrgId: objClient.organisationId,\n                            sSiteId: objClient.siteId,\n                            sWardId: objClient.wardId\n                        });\n                    }\n                    this.get(\"_objMenuService\").funcRigthPanelOpen(!a24Core.isEmpty(this.get(\"_objSelectedRightSide\")));\n                } else if (objData.type === \"open_direct_booking_popup\") {\n                    this.set(\"_bReactStaffingPopupOpen\", true);\n                    this.set(\"_objReactStaffingPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"staffing/directBookingWizard\",\n                            data: objData.data\n                        }\n                    });\n                }\n            },\n            onReceiveReactStaffingData: function onReceiveReactStaffingData(objData) {\n                if (objData.type === \"app_ready\" || objData.type === \"router_ready\") {\n                    this.set(\"_bReactStaffingPopupLoading\", false);\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bReactStaffingPopupOpen\", false);\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-linked-client-search\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n        bDatagridLoading: false,\n\n        _bPageLoading: true,\n\n        _objGetSiteSuggestions: null,\n        _objGetComplianceContract: null,\n        _objGetOrgSuggestions: null,\n        _objDatagridConfig: null,\n        _objSelectedItem: null,\n        _objSelectedRightSide: null,\n\n        _objSiteTypesResponse: null,\n        _objWardTypesResponse: null,\n        _objConsulantRoleResponse: null,\n        _objRoleEntityActionResponse: null,\n\n        _arrSelectedItems: null,\n        _arrConsultantRoles: null,\n        _arrRoleEntityActionsSection: null,\n        _arrBookingRequestPermissionedAction: null,\n        _arrSingleLoadingActions: null,\n        _arrSingleActions: null,\n        _arrExtraActions: null,\n\n        _objActivityTypeResponse: null,\n        _bShowLoadFailedPopup: false,\n\n        // strings, enums, constants\n        _objStringsService: Ember.inject.service(\"a24-strings\"),\n        _objRestCountry: Ember.inject.service(\"rest-country\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objCandidateProfileStringsService: Ember.inject.service(\"a24-strings-candidate-profile\"),\n        _objSSCoreEnum: Ember.inject.service(\"a24-enums-staffshift-core\"),\n        _objSSAgencyEnums: Ember.inject.service(\"a24-enums-staffshift-agency\"),\n        _objStaffshiftCoreConstants: Ember.inject.service(\"a24-constants-staffshift-core\"),\n        _objSSCoreStringsService: Ember.inject.service(\"a24-strings-staffshift-core\"),\n        _objEnumEmberLibService: Ember.inject.service(\"a24-enums-ember-lib\"),\n        _objConstantsLib: Ember.inject.service(\"a24-constants-ember-lib\"),\n        _objEmberLibStringService: Ember.inject.service(\"a24-strings-ember-lib\"),\n        _objCandidateProfileEnumsService: Ember.inject.service(\"a24-enums-candidate-profile\"),\n\n        // services\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objSnackbarService: Ember.inject.service(\"snackbar\"),\n        _objMenuService: Ember.inject.service(\"triage-menu\"),\n        _objQueryParamBuilderService: Ember.inject.service(\"query-param-object-builder\"),\n        _objFilterCustomWardService: Ember.inject.service(\"card-datagrid-custom-filter-ward\"),\n        _objFilterCustomCandidateDistanceService: Ember.inject.service(\"card-datagrid-custom-filter-candidate-distance\"),\n        _objFilterCustomConsultantRoleService: Ember.inject.service(\"card-datagrid-custom-filter-consultant-role\"),\n\n        // Rest Services\n        _objAgencySiteService: Ember.inject.service(\"rest-agency-site\"),\n        _objAgencyWardService: Ember.inject.service(\"rest-agency-site-ward\"),\n        _objAgencyOrgService: Ember.inject.service(\"rest-agency-organisation\"),\n        _objSiteTypesService: Ember.inject.service(\"rest-site-type\"),\n        _objWardTypesService: Ember.inject.service(\"rest-ward-type\"),\n        _objComplianceContractService: Ember.inject.service(\"rest-agency-compliance-contract\"),\n        _objAgencySavedSearchService: Ember.inject.service(\"rest-agency-saved-searches\"),\n        _objConsultantRoleService: Ember.inject.service(\"rest-agency-consultant-role\"),\n        _objUsersService: Ember.inject.service(\"rest-agency-users\"),\n        _objRestEntityActionSection: Ember.inject.service(\"rest-entity-action-section\"),\n        _objRestPermissionedActions: Ember.inject.service(\"rest-permissioned-actions\"),\n        _objRestActivityType: Ember.inject.service(\"rest-advanced-search-activity-type\"),\n\n        // react component\n        _objChatterIframeComService: Ember.inject.service(\"chatter-iframe-com\"),\n        _sIFrameUrl: null,\n        _bReactPopupLoading: true,\n        _bReactPopupOpen: false,\n        _objReactPopupPostData: null,\n\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"clientSearch\"));\n\n            // Build up the url with context id.\n            this.set(\"_sUrlBase\", _environment.default.sRestApiBaseUrl + \"/v1/agency/\" + this.get(\"_objNavigation.sContextId\") + \"/advanced-search/agency-client\");\n\n            this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n\n            this.set(\"_objMenuService.bRightPanelInitClosed\", true);\n            this.set(\"_objMenuService.sRightPanelComponent\", \"right-panel-client-view\");\n            this.set(\"_objMenuService.mRightPanelComponentHideOverflow\", true);\n            this._observeSelectionChanged();\n\n            this.doServiceCalls();\n        },\n\n\n        _handleServerErrors: function _handleServerErrors() {\n            var _this = this;\n\n            Ember.run.next(function () {\n                _this.set(\"_bShowLoadFailedPopup\", true);\n            });\n        },\n\n        doServiceCalls: function doServiceCalls() {\n            var _this2 = this;\n\n            this.set(\"_bPageLoading\", true);\n            var objQuery = {\n                sortBy: { mValue: \"sSiteTypeName\" },\n                page: { mValue: 1 },\n                items_per_page: { mValue: 1000 }\n            };\n\n            var objPromiseSiteTypes = this.get(\"_objSiteTypesService\").getSiteTypes(this, \"_objSiteTypesResponse\", objQuery, function () {\n                // Handled by RSVP\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"500\", \"502\", \"503\", \"504\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                _this2._handleServerErrors();\n            }));\n\n            objQuery.sortBy = { mValue: \"sWardTypeName\" };\n\n            var objPromiseWardTypes = this.get(\"_objWardTypesService\").getWardTypes(this, \"_objWardTypesResponse\", objQuery, function () {\n                // Handled by RSVP\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"500\", \"502\", \"503\", \"504\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                _this2._handleServerErrors();\n            }));\n\n            var objPromiseConsultantRole = this.get(\"_objConsultantRoleService\").getConsultantRoles(this, \"_objConsulantRoleResponse\", function () {\n                // Handled by RSVP\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"500\", \"502\", \"503\", \"504\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                _this2._handleServerErrors();\n            }));\n\n            var objRoleEntityActionSectionPromise = this.get(\"_objRestEntityActionSection\").getEntityActionsForSection(this, \"_objRoleEntityActionResponse\", \"agency-client-consultant\", function () {\n                // Handled by RSVP\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"500\", \"502\", \"503\", \"504\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                _this2.set(\"_arrRoleEntityActionsSection\", []);\n            }));\n\n            var objBookingRequestPermissionedActionsPromise = this.get(\"_objRestPermissionedActions\").getPermissionedActionsForSection(this, \"_objGetPermissionedActions\", \"booking-request\", function () {\n                // do nothing since rsvp will handle it\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"401\", \"500\", \"502\", \"503\", \"504\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                _this2.set(\"_arrBookingRequestPermissionedAction\", []);\n            }));\n\n            var objActivityTypesQueryParams = {\n                disabled: { mValue: false },\n                name: { mValue: \"asc\", bSortBy: true },\n                page: { mValue: 1 },\n                items_per_page: { mValue: 1000 },\n                subject_type: { mValue: this.get(\"_objSSCoreEnum.activitySubjectTypes.CLIENT.backend\") }\n            };\n\n            var objPromiseActivityTypes = this.get(\"_objRestActivityType\").getActivityTypes(this, \"_objActivityTypeResponse\", function () {\n                // Handled by RSVP\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"500\", \"502\", \"503\", \"504\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                _this2._handleServerErrors();\n            }), objActivityTypesQueryParams);\n\n            var objPromiseList = {\n                _objRSVPSiteTypes: objPromiseSiteTypes,\n                _objRSVPWardTypes: objPromiseWardTypes,\n                _objRSVPConsulantRoles: objPromiseConsultantRole,\n                _objRSVPConsultantRoleEntityAction: objRoleEntityActionSectionPromise,\n                _objRSVPBookingRequestPermissionedAction: objBookingRequestPermissionedActionsPromise,\n                _objRSVPActivityTypes: objPromiseActivityTypes\n            };\n\n            var arrRequiredResponses = [\"_objRSVPSiteTypes\", \"_objRSVPWardTypes\", \"_objRSVPConsulantRoles\", \"_objRSVPActivityTypes\"];\n\n            var objThis = this;\n\n            Ember.copy(a24RSVP).configure(this, objPromiseList, [{\n                arrRequiredResponses: arrRequiredResponses,\n                funcOnComplete: function funcOnComplete(objResponses) {\n\n                    var arrSiteTypes = [];\n                    if (!a24Core.isEmpty(objResponses._objRSVPSiteTypes) && !a24Core.isEmpty(objResponses._objRSVPSiteTypes.objResponse)) {\n                        arrSiteTypes = objResponses._objRSVPSiteTypes.objResponse;\n                    }\n\n                    var arrWardTypes = [];\n                    if (!a24Core.isEmpty(objResponses._objRSVPWardTypes) && !a24Core.isEmpty(objResponses._objRSVPWardTypes.objResponse)) {\n                        arrWardTypes = objResponses._objRSVPWardTypes.objResponse;\n                    }\n\n                    var arrConsultantRoles = [];\n                    if (!a24Core.isEmpty(objResponses._objRSVPConsulantRoles) && !a24Core.isEmpty(objResponses._objRSVPConsulantRoles.objResponse)) {\n                        arrConsultantRoles = objResponses._objRSVPConsulantRoles.objResponse;\n                    }\n\n                    objThis.set(\"_arrConsultantRoles\", arrConsultantRoles);\n\n                    var arrActivityTypes = [];\n                    if (!a24Core.isEmpty(objResponses._objRSVPActivityTypes.objResponse)) {\n                        arrActivityTypes = objResponses._objRSVPActivityTypes.objResponse;\n                    }\n\n                    objThis._setupPageConfig(arrSiteTypes, arrWardTypes, arrConsultantRoles, arrActivityTypes);\n                }\n            }, {\n                arrRequiredResponses: [\"_objRSVPConsultantRoleEntityAction\", \"_objRSVPBookingRequestPermissionedAction\"],\n                funcOnComplete: function funcOnComplete(objResponses) {\n\n                    var arrRoleEntityActionsSection = objResponses._objRSVPConsultantRoleEntityAction.objResponse;\n\n                    if (a24Core.isEmpty(arrRoleEntityActionsSection)) {\n                        arrRoleEntityActionsSection = [];\n                    }\n\n                    var arrBookingRequestPermissionedAction = objResponses._objRSVPBookingRequestPermissionedAction.objResponse;\n\n                    if (a24Core.isEmpty(arrBookingRequestPermissionedAction)) {\n                        arrBookingRequestPermissionedAction = [];\n                    }\n\n                    objThis.set(\"_arrRoleEntityActionsSection\", arrRoleEntityActionsSection);\n\n                    objThis.set(\"_arrBookingRequestPermissionedAction\", arrBookingRequestPermissionedAction);\n\n                    objThis._setDatagridActions();\n                }\n            }]);\n        },\n\n        _setDatagridActions: function _setDatagridActions() {\n            var _this3 = this;\n\n            var arrEntityActions = this.get(\"_arrRoleEntityActionsSection\");\n            var arrBookingRequestActions = this.get(\"_arrBookingRequestPermissionedAction\");\n\n            var sGroupAddSvg = this.get(\"_objSSCoreEnum\").getMaterialSvgIcon(\"group_add\");\n            var sGroupRemoveSvg = this.get(\"_objSSCoreEnum\").getMaterialSvgIcon(\"group_remove\");\n            var sPunchClockSvg = this.get(\"_objSSCoreEnum\").getMaterialSvgIcon(\"punch_clock\");\n\n            var arrSingleItemActions = [{\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"viewSite\"),\n                sIcon: \"visibility\", // \"visibility\", \"business\"\n                executeCardAction: function executeCardAction() {\n                    var sClientId = _this3.get(\"_objSelectedItem.site_id\");\n                    _this3._doClientView(sClientId, _this3.get(\"_objSelectedItem.node_level\"));\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    return _this3.get(\"_objSSAgencyEnums.nodeLevel.SITE.backend\") === arrSelectedItems[0].node_level;\n                }\n            }, {\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"openInNewTab\"),\n                sIcon: \"open_in_new\",\n                executeCardAction: function executeCardAction() {\n                    var sClientId = _this3.get(\"_objSelectedItem.site_id\");\n                    _this3._viewClientInNewWindow(sClientId, _this3.get(\"_objSelectedItem.node_level\"));\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    return _this3.get(\"_objSSAgencyEnums.nodeLevel.SITE.backend\") === arrSelectedItems[0].node_level;\n                }\n            }, {\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"viewWard\"),\n                sIcon: \"visibility\", // \"visibility\", \"other_houses\"\n                executeCardAction: function executeCardAction() {\n                    var sClientId = _this3.get(\"_objSelectedItem.ward_id\");\n                    _this3._doClientView(sClientId, _this3.get(\"_objSelectedItem.node_level\"));\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    return _this3.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\") === arrSelectedItems[0].node_level;\n                }\n            }, {\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"openInNewTab\"),\n                sIcon: \"open_in_new\",\n                executeCardAction: function executeCardAction() {\n                    var sClientId = _this3.get(\"_objSelectedItem.ward_id\");\n                    _this3._viewClientInNewWindow(sClientId, _this3.get(\"_objSelectedItem.node_level\"));\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    return _this3.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\") === arrSelectedItems[0].node_level;\n                }\n            }, {\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"viewOrg\"),\n                sIcon: \"visibility\", // \"visibility\", \"business\"\n                executeCardAction: function executeCardAction() {\n                    var sClientId = _this3.get(\"_objSelectedItem.organisation_id\");\n                    _this3._doClientView(sClientId, _this3.get(\"_objSelectedItem.node_level\"));\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    return _this3.get(\"_objSSAgencyEnums.nodeLevel.ORGANISATION.backend\") === arrSelectedItems[0].node_level;\n                }\n            }, {\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"openInNewTab\"),\n                sIcon: \"open_in_new\",\n                executeCardAction: function executeCardAction() {\n                    var sClientId = _this3.get(\"_objSelectedItem.organisation_id\");\n                    _this3._viewClientInNewWindow(sClientId, _this3.get(\"_objSelectedItem.node_level\"));\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    return _this3.get(\"_objSSAgencyEnums.nodeLevel.ORGANISATION.backend\") === arrSelectedItems[0].node_level;\n                }\n            }, {\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"linkedPayrollContract\"),\n                sIcon: \"grading\",\n                executeCardAction: function executeCardAction() {\n                    _this3._doClientPayrollContractView(_this3.get(\"_objSelectedItem\"));\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    return _this3.get(\"_objSSAgencyEnums.nodeLevel.ORGANISATION.backend\") !== arrSelectedItems[0].node_level;\n                }\n            }, {\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"bulkAssignConsultants\"),\n                sIconSvg: sGroupAddSvg,\n                executeCardAction: function executeCardAction() {\n                    _this3.set(\"_bReactPopupOpen\", true);\n                    _this3.set(\"_objReactPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"agency/client/bulk/assignConsultant\",\n                            data: {\n                                clientIds: _this3._getClientsIdsFromSelected()\n                            }\n                        }\n                    });\n                }\n            }, {\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"bulkUnassignConsultants\"),\n                sIconSvg: sGroupRemoveSvg,\n                executeCardAction: function executeCardAction() {\n                    _this3.set(\"_bReactPopupOpen\", true);\n                    _this3.set(\"_objReactPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"agency/client/bulk/deassignConsultant\",\n                            data: {\n                                clientIds: _this3._getClientsIdsFromSelected()\n                            }\n                        }\n                    });\n                }\n            }, {\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"assignComplianceContract\"),\n                sIcon: \"assignment_turned_in\",\n                executeCardAction: function executeCardAction() {\n                    var sClientName = _this3.get(\"_objSelectedItem.site_name\");\n                    if (!a24Core.isEmpty(_this3.get(\"_objSelectedItem.ward_name\"))) {\n                        sClientName += \" - \" + _this3.get(\"_objSelectedItem.ward_name\");\n                    }\n                    _this3.set(\"_bReactPopupOpen\", true);\n                    _this3.set(\"_objReactPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"agency/linkedContracts/assignPopup\",\n                            data: {\n                                client_name: sClientName,\n                                organisation_id: _this3.get(\"_objSelectedItem.organisation_id\"),\n                                site_id: _this3.get(\"_objSelectedItem.site_id\"),\n                                ward_id: _this3.get(\"_objSelectedItem.ward_id\")\n                            }\n                        }\n                    });\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    return (_this3.get(\"_objSSAgencyEnums.nodeLevel.SITE.backend\") === arrSelectedItems[0].node_level || _this3.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\") === arrSelectedItems[0].node_level) && a24Core.isEmpty(arrSelectedItems[0].compliance_contract_link_id);\n                }\n            }, {\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"removeComplianceContract\"),\n                sIcon: \"assignment_late\",\n                executeCardAction: function executeCardAction() {\n                    var sClientName = _this3.get(\"_objSelectedItem.site_name\");\n                    if (!a24Core.isEmpty(_this3.get(\"_objSelectedItem.ward_name\"))) {\n                        sClientName += \" - \" + _this3.get(\"_objSelectedItem.ward_name\");\n                    }\n                    _this3.set(\"_bReactPopupOpen\", true);\n                    _this3.set(\"_objReactPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"agency/linkedContracts/deassignPopup\",\n                            data: {\n                                client_name: sClientName,\n                                contract_name: _this3.get(\"_objSelectedItem.compliance_contract_name\"),\n                                organisation_id: _this3.get(\"_objSelectedItem.organisation_id\"),\n                                contract_link_id: _this3.get(\"_objSelectedItem.compliance_contract_link_id\")\n                            }\n                        }\n                    });\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    return (_this3.get(\"_objSSAgencyEnums.nodeLevel.SITE.backend\") === arrSelectedItems[0].node_level || _this3.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\") === arrSelectedItems[0].node_level) && !a24Core.isEmpty(arrSelectedItems[0].compliance_contract_link_id);\n                }\n            }, {\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"addBookingRequest\"),\n                sIconSvg: sPunchClockSvg,\n                executeCardAction: function executeCardAction() {\n                    var objSelectedItem = _this3.get(\"_arrSelectedItems\")[0];\n                    _this3.set(\"_bReactPopupOpen\", true);\n                    var bIsWard = _this3.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\") === objSelectedItem.node_level;\n                    var sClientName = \"\" + objSelectedItem.site_name + (bIsWard ? \" - \" + objSelectedItem.ward_name : \"\");\n                    var objClientDetails = {\n                        siteName: objSelectedItem.site_name,\n                        orgName: objSelectedItem.organisation_name,\n                        clientType: objSelectedItem.node_level,\n                        wardName: bIsWard ? objSelectedItem.ward_name : undefined\n                    };\n                    _this3.set(\"_objReactPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"staffing/directBookingWizard\",\n                            data: {\n                                subjectId: _this3._getClientsIdsFromSelected()[0],\n                                subjectType: \"client\",\n                                clientDetails: objClientDetails,\n                                headerName: sClientName\n                            }\n                        }\n                    });\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    var bAllowAction = false;\n                    if (!a24Core.isEmpty(arrBookingRequestActions)) {\n                        var objPermissionedAction = arrBookingRequestActions.find(function (objPermissionedActionSection) {\n                            return objPermissionedActionSection.entity_type === \"booking-request\";\n                        });\n                        var arrAllowedActions = [];\n                        if (!a24Core.isEmpty(objPermissionedAction.actions)) {\n                            objPermissionedAction.actions.forEach(function (objItem) {\n                                if (objItem.allowed) {\n                                    arrAllowedActions.push(objItem.action);\n                                }\n                            });\n                        }\n                        bAllowAction = arrAllowedActions.includes(\"create\");\n                    }\n                    var bSiteWard = _this3.get(\"_objSSAgencyEnums.nodeLevel.SITE.backend\") === arrSelectedItems[0].node_level || _this3.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\") === arrSelectedItems[0].node_level;\n\n                    return bAllowAction && bSiteWard;\n                }\n            }];\n\n            if (!a24Core.isEmpty(arrEntityActions)) {\n                var objAddAction = {\n                    sTitle: this.get(\"_objSSAgencyStrings\").getString(\"assignConsultant\"),\n                    sIcon: \"supervisor_account\",\n                    executeCardAction: function executeCardAction() {\n                        var sClientId = _this3.get(\"_objSelectedItem.site_id\");\n                        if (_this3.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\") === _this3.get(\"_objSelectedItem.node_level\")) {\n                            sClientId = _this3.get(\"_objSelectedItem.ward_id\");\n                        }\n                        _this3.set(\"_bReactPopupOpen\", true);\n                        _this3.set(\"_objReactPopupPostData\", {\n                            type: \"trigger_route\",\n                            data: {\n                                route: \"agency/client/consultantRolePopup\",\n                                data: {\n                                    clientId: sClientId\n                                }\n                            }\n                        });\n                    },\n                    funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                        if (!a24Core.isEmpty(arrEntityActions)) {\n                            var objConsultantRoleEntityAction = arrEntityActions.find(function (objEntityActionSection) {\n                                return objEntityActionSection.entity_type === \"agency-client-consultant\";\n                            });\n                            var objAllowAction = objConsultantRoleEntityAction.actions.find(function (objAction) {\n                                return objAction.action === \"assign_consultant\" && objAction.allowed;\n                            });\n                            if (!a24Core.isEmpty(objAllowAction) && (_this3.get(\"_objSSAgencyEnums.nodeLevel.SITE.backend\") === arrSelectedItems[0].node_level || _this3.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\") === arrSelectedItems[0].node_level)) {\n                                return true;\n                            }\n                        }\n                        return false;\n                    }\n                };\n\n                // Insert at index 6 since the 2 view buttons for each node level is first then we want the assign\n                arrSingleItemActions.splice(6, 0, objAddAction);\n            }\n\n            // Doing this here since the entity actions call could be done before the config is setup\n            if (!a24Core.isEmpty(this.get(\"_objDatagridConfig.arrSingleItemSelectActions\"))) {\n                this.set(\"_objDatagridConfig.arrSingleItemSelectActions\", arrSingleItemActions);\n            }\n            this.set(\"_arrSingleActions\", arrSingleItemActions);\n        },\n\n        _setupPageConfig: function _setupPageConfig(arrSiteTypes, arrWardTypes, arrConsultantRoles, arrActivityTypes) {\n            var _this4 = this;\n\n            var arrNodeLevels = this.get(\"_objSSAgencyEnums\").getList(\"nodeLevel\");\n            var arrNodeLevelsDropdown = [];\n            for (var k = 0; k < arrNodeLevels.length; k++) {\n                arrNodeLevelsDropdown.push({\n                    sTitle: arrNodeLevels[k].sLabel,\n                    sValue: arrNodeLevels[k].sValue\n                });\n            }\n\n            var arrPaymentTerms = this.get(\"_objSSAgencyEnums\").getList(\"paymentTerms\");\n            var arrPaymentTermsDropdown = [];\n            for (var n = 0; n < arrPaymentTerms.length; n++) {\n                arrPaymentTermsDropdown.push({\n                    sTitle: arrPaymentTerms[n].sLabel,\n                    sValue: arrPaymentTerms[n].sValue\n                });\n            }\n\n            var arrFinancialHold = this.get(\"_objSSAgencyEnums\").getList(\"financialHold\");\n            var arrFinancialHoldDropdown = [];\n            for (var o = 0; o < arrFinancialHold.length; o++) {\n                arrFinancialHoldDropdown.push({\n                    sTitle: arrFinancialHold[o].sLabel,\n                    sValue: arrFinancialHold[o].sValue\n                });\n            }\n\n            var arrBookingPreferences = this.get(\"_objSSAgencyEnums\").getList(\"bookingPreferences\");\n            var arrBookingPreferencesDropdown = [];\n            for (var a = 0; a < arrBookingPreferences.length; a++) {\n                arrBookingPreferencesDropdown.push({\n                    sTitle: arrBookingPreferences[a].sLabel,\n                    sValue: arrBookingPreferences[a].sValue\n                });\n            }\n\n            var arrPackageOfCareStatus = this.get(\"_objSSAgencyEnums\").getList(\"packageOfCareStatus\");\n            var arrPackageOfCareStatusDropdown = [];\n            for (var b = 0; b < arrPackageOfCareStatus.length; b++) {\n                arrPackageOfCareStatusDropdown.push({\n                    sTitle: arrPackageOfCareStatus[b].sLabel,\n                    sValue: arrPackageOfCareStatus[b].sValue\n                });\n            }\n\n            var arrComplianceContractStatus = this.get(\"_objSSAgencyEnums\").getList(\"complianceContractStatus\");\n            var arrComplianceContractStatusDropdown = [];\n            for (var y = 0; y < arrComplianceContractStatus.length; y++) {\n                arrComplianceContractStatusDropdown.push({\n                    sTitle: arrComplianceContractStatus[y].sLabel,\n                    sValue: arrComplianceContractStatus[y].sValue\n                });\n            }\n\n            var arrSiteTypesDropdown = [];\n            var arrSiteTypesIds = [];\n            for (var i = 0; i < arrSiteTypes.length; i++) {\n                arrSiteTypesIds.push(arrSiteTypes[i]._id);\n                arrSiteTypesDropdown.push({\n                    sTitle: arrSiteTypes[i].name,\n                    sValue: arrSiteTypes[i].name\n                });\n            }\n\n            var arrWardTypesDropdown = [];\n            var arrWardTypesIds = [];\n            for (var j = 0; j < arrWardTypes.length; j++) {\n                arrWardTypesIds.push(arrWardTypes[j]._id);\n                arrWardTypesDropdown.push({\n                    sTitle: arrWardTypes[j].name,\n                    sValue: arrWardTypes[j].name\n                });\n            }\n\n            var arrConsultantRolesDropdown = [];\n            arrConsultantRolesDropdown.push({\n                sTitle: this.get(\"_objStringsService\").getString(\"any\"),\n                sValue: \"*\"\n            });\n\n            for (var l = 0; l < arrConsultantRoles.length; l++) {\n                arrConsultantRolesDropdown.push({\n                    sTitle: arrConsultantRoles[l].name,\n                    sValue: arrConsultantRoles[l]._id\n                });\n            }\n\n            var arrActivityTypeDropdown = [];\n            for (var m = 0; m < arrActivityTypes.length; m++) {\n                arrActivityTypeDropdown.push({\n                    sTitle: arrActivityTypes[m].name,\n                    sValue: arrActivityTypes[m].code\n                });\n            }\n\n            var arrDateFilterDataEnum = this.get(\"_objEnumEmberLibService\").getList(\"dateFilterOptions\");\n            var objCustomOption = arrDateFilterDataEnum.pop();\n            arrDateFilterDataEnum.push(this.get(\"_objEnumEmberLibService\").getList(\"dateFilterOptionsBetween\")[0]);\n            arrDateFilterDataEnum.push(objCustomOption);\n            arrDateFilterDataEnum.push(this.get(\"_objEnumEmberLibService\").getList(\"dateFilterOptionsNotEmpty\")[0]);\n\n            var arrDateOptionsExtra = [];\n            for (var _i = 0; _i < arrDateFilterDataEnum.length; _i++) {\n                arrDateOptionsExtra.push({\n                    sTitle: arrDateFilterDataEnum[_i].sLabel,\n                    sValue: arrDateFilterDataEnum[_i].sValue\n                });\n            }\n\n            var sCountryId = this.get(\"_objUserSession.objContextDetails.sCountryId\");\n            var sCountryCode = this.get(\"_objRestCountry\").getCountryCodeFromCountryId(sCountryId);\n\n            var arrQueryType = this.get(\"_objEnumEmberLibService\").getList(\"filterOptionsTextType\");\n            var objConstants = this.get(\"_objConstantsLib\");\n            arrQueryType.push({\n                \"sValue\": objConstants.CARD_DATAGRID_FILTER_QUERY_TYPE_CONTAINS,\n                \"sLabel\": this.get(\"_objStringsService\").getString(\"contains\")\n            });\n\n            var arrQueryTypeIsEmpty = [{\n                sLabel: this.get(\"_objStringsService\").getString(\"is\"),\n                sValue: this.get(\"_objConstantsLib\").CARD_DATAGRID_FILTER_QUERY_TYPE_IS\n            }, {\n                sLabel: this.get(\"_objStringsService\").getString(\"isEmpty\"),\n                sValue: this.get(\"_objConstantsLib\").CARD_DATAGRID_FILTER_QUERY_TYPE_EMPTY\n            }];\n\n            // This array contain the datagrid columns\n            var arrDataGridHeaderConfig = [{\n                iUniqueColNum: 1,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"organisationName\"),\n                sProperty: \"organisation_name\",\n                sFilterType: \"text\",\n                bStopFiltering: true,\n                bText: true,\n                bIsClickable: true,\n                iWidth: 20\n            }, {\n                iUniqueColNum: 2,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"organisationName\"),\n                sProperty: \"organisation_id\",\n                sFilterType: \"suggest\",\n                bCustom: true,\n                iWidth: 10,\n                bSilent: true,\n                iFilterSuggestAt: 3,\n                iFilterSuggestDelay: 500,\n                sFilterOptionsValueKey: \"sOrganisationId\",\n                sFilterOptionsLabelKey: \"sOrganisationName\",\n                bFilterShowLoaderDuringSuggest: true,\n                bFilterAlwaysShowOnFocus: true,\n                funcTableCustomVal: function funcTableCustomVal(objHeader, objRowData) {\n                    if (!a24Core.isEmpty(objRowData.organisation_name)) {\n                        return Ember.String.htmlSafe(\"<span title=\\\"\" + objRowData.organisation_name + \"\\\">\" + objRowData.organisation_name + \"</span>\");\n                    }\n                    return \"\";\n                },\n                funcFilterGetSuggestions: function funcFilterGetSuggestions(sSuggestVal, funcCallback) {\n                    var objQuery = {\n                        sOrganisationName: {\n                            mValue: sSuggestVal,\n                            bLike: true,\n                            bEncode: true\n                        },\n                        sortBy: {\n                            mValue: \"sOrganisationName\"\n                        },\n                        items_per_page: {\n                            mValue: 10\n                        }\n                    };\n\n                    _this4.get(\"_objAgencyOrgService\").getAgencyOrganisations(_this4, \"_objGetOrgSuggestions\", objQuery, function (arrData) {\n                        // If the data is empty, ensure it's an empty array\n                        if (a24Core.isEmpty(arrData)) {\n                            arrData = [];\n                        }\n\n                        // Call the callback with the formatted data\n                        funcCallback(arrData);\n                    }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                        // Call the callback with empty\n                        funcCallback([]);\n                    }));\n                }\n            }, {\n                iUniqueColNum: 3,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"siteName\"),\n                sProperty: \"site_name\",\n                sFilterType: \"text\",\n                bStopFiltering: true,\n                bText: true,\n                bIsClickable: true,\n                iWidth: 20\n            }, {\n                iUniqueColNum: 4,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"siteName\"),\n                sProperty: \"site_id\",\n                sFilterType: \"suggest\",\n                bCustom: true,\n                iWidth: 10,\n                bSilent: true,\n                iFilterSuggestAt: 3,\n                iFilterSuggestDelay: 500,\n                sFilterOptionsValueKey: \"sSiteId\",\n                sFilterOptionsLabelKey: \"sSiteName\",\n                bFilterShowLoaderDuringSuggest: true,\n                bFilterAlwaysShowOnFocus: true,\n                funcTableCustomVal: function funcTableCustomVal(objHeader, objRowData) {\n                    if (!a24Core.isEmpty(objRowData.site_name)) {\n                        return Ember.String.htmlSafe(\"<span title=\\\"\" + objRowData.site_name + \"\\\">\" + objRowData.site_name + \"</span>\");\n                    }\n                    return \"\";\n                },\n                funcFilterGetSuggestions: function funcFilterGetSuggestions(sSuggestVal, funcCallback) {\n                    var objQuery = {\n                        sSiteName: {\n                            mValue: sSuggestVal,\n                            bLike: true,\n                            bEncode: true\n                        },\n                        bAgencyLinked: {\n                            mValue: true\n                        },\n                        sortBy: {\n                            mValue: \"sSiteName\"\n                        },\n                        items_per_page: {\n                            mValue: 10\n                        }\n                    };\n\n                    _this4.get(\"_objAgencySiteService\").getLinkedClients(_this4, \"_objGetSiteSuggestions\", objQuery, function (arrData) {\n                        // If the data is empty, ensure it's an empty array\n                        if (a24Core.isEmpty(arrData)) {\n                            arrData = [];\n                        }\n\n                        var arrFormatted = [];\n                        for (var _i2 = 0; _i2 < arrData.length; _i2++) {\n                            var objDataItem = arrData[_i2];\n                            var sLabel = objDataItem.sOrganisationName + \": \" + objDataItem.sSiteName;\n                            objDataItem.sSiteName = sLabel;\n\n                            arrFormatted.push(objDataItem);\n                        }\n\n                        // Call the callback with the formatted data\n                        funcCallback(arrFormatted);\n                    }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                        // Call the callback with empty\n                        funcCallback([]);\n                    }));\n                }\n            }, {\n                iUniqueColNum: 5,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"wardName\"),\n                sProperty: \"ward_name\",\n                sFilterType: \"text\",\n                bText: true,\n                bStopFiltering: true,\n                bIsClickable: true,\n                iWidth: 20\n            }, {\n                iUniqueColNum: 18,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"wardName\"),\n                sProperty: \"ward_id\",\n                sFilterType: \"custom\",\n                bText: true,\n                bSilent: true,\n                bFilterOr: true,\n                bHideEmptyCheck: true,\n                objFilterSiteService: this.get(\"_objAgencySiteService\"),\n                objFilterWardService: this.get(\"_objAgencyWardService\"),\n                sFilterCustomComponentName: \"card-datagrid-custom-filter-ward\",\n                objFilterCustomService: this.get(\"_objFilterCustomWardService\")\n            }, {\n                iUniqueColNum: 6,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"nodeLevel\"),\n                sProperty: \"node_level\",\n                sFilterType: \"dropdownMulti\",\n                bMapping: true,\n                arrMappingData: arrNodeLevelsDropdown,\n                iWidth: 15\n            }, {\n                iUniqueColNum: 7,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"clientReference\"),\n                sProperty: \"client_reference\",\n                sFilterType: \"text\",\n                bText: true,\n                bIsClickable: false,\n                bFilterOr: true,\n                arrQueryType: Ember.copy(arrQueryTypeIsEmpty, true),\n                iWidth: 20\n            }, {\n                iUniqueColNum: 8,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"siteType\"),\n                sProperty: \"site_type_name\",\n                sFilterType: \"dropdownMulti\",\n                bMapping: true,\n                arrMappingData: arrSiteTypesDropdown,\n                iWidth: 15\n            }, {\n                iUniqueColNum: 9,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"wardType\"),\n                sProperty: \"ward_type_name\",\n                sFilterType: \"dropdownMulti\",\n                bMapping: true,\n                bReactSingleton: true,\n                arrMappingData: arrWardTypesDropdown,\n                sReactFilterRoute: \"datagrid/filterEditor/wardTypes\",\n                funcFilterParseFilterValue: function funcFilterParseFilterValue(objFilter) {\n                    var objFitlerCopy = Ember.copy(objFilter, true);\n\n                    if (!a24Core.isEmpty(objFitlerCopy.mFilterValue) && objFitlerCopy.mFilterValue.length > 0) {\n                        objFitlerCopy = Object.assign(objFitlerCopy, objFitlerCopy.mFilterValue[0]);\n                    }\n\n                    return objFitlerCopy;\n                },\n                iWidth: 15\n            }, {\n                iUniqueColNum: 10,\n                sTitle: this.get(\"_objStringsService\").getString(\"addressLine1\"),\n                sProperty: \"site_address_line_1\",\n                sFilterType: \"text\",\n                bStopFiltering: true,\n                bText: true,\n                bIsClickable: false,\n                iWidth: 20\n            }, {\n                iUniqueColNum: 11,\n                sTitle: this.get(\"_objStringsService\").getString(\"addressLine2\"),\n                sProperty: \"site_address_line_2\",\n                sFilterType: \"text\",\n                bStopFiltering: true,\n                bText: true,\n                bIsClickable: false,\n                iWidth: 20\n            }, {\n                iUniqueColNum: 12,\n                sTitle: this.get(\"_objStringsService\").getLocalisedString(\"province\", sCountryCode),\n                sProperty: \"site_province\",\n                sFilterType: \"text\",\n                bFilterOr: true,\n                bFilterAnd: true,\n                bText: true,\n                bIsClickable: false,\n                iWidth: 20,\n                arrQueryType: Ember.copy(arrQueryType, true)\n            }, {\n                iUniqueColNum: 13,\n                sTitle: this.get(\"_objStringsService\").getString(\"cityTown\"),\n                sProperty: \"site_city\",\n                sFilterType: \"text\",\n                bFilterOr: true,\n                bFilterAnd: true,\n                bText: true,\n                bIsClickable: false,\n                iWidth: 15,\n                arrQueryType: Ember.copy(arrQueryType, true)\n            }, {\n                iUniqueColNum: 14,\n                sTitle: this.get(\"_objStringsService\").getLocalisedString(\"postCode\", sCountryCode),\n                sProperty: \"site_post_code\",\n                sFilterType: \"text\",\n                bFilterOr: true,\n                bFilterAnd: true,\n                bText: true,\n                bIsClickable: false,\n                iWidth: 15,\n                arrQueryType: Ember.copy(arrQueryType, true)\n            }, {\n                iUniqueColNum: 15,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"siteReferenceNumber\"),\n                sProperty: \"site_reference_number\",\n                sFilterType: \"text\",\n                bText: true,\n                bIsClickable: false,\n                iWidth: 15,\n                bFilterOr: true,\n                arrQueryType: Ember.copy(arrQueryType, true)\n            }, {\n                iUniqueColNum: 16,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"wardReferenceNumber\"),\n                sProperty: \"ward_reference_number\",\n                sFilterType: \"text\",\n                bText: true,\n                bIsClickable: false,\n                iWidth: 15,\n                bFilterOr: true,\n                arrQueryType: Ember.copy(arrQueryType, true)\n            }, {\n                iUniqueColNum: 17,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"distance\"),\n                sProperty: \"site_physical_geo_location\",\n                bText: true,\n                sFilterType: \"custom\",\n                bSilent: true,\n                iWidth: 20,\n                bHideEmptyCheck: true,\n                bClientSearch: true,\n                sContext: this.get(\"_objStaffshiftCoreConstants.CONTEXT_AGENCY\"),\n                sFilterCustomComponentName: \"card-datagrid-custom-filter-candidate-distance\",\n                objFilterCustomService: this.get(\"_objFilterCustomCandidateDistanceService\")\n            }, {\n                iUniqueColNum: 18,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"contractName\"),\n                sProperty: \"compliance_contract_id\",\n                sFilterType: \"suggest\",\n                bCustom: true,\n                iWidth: 10,\n                bSilent: true,\n                iFilterSuggestAt: 3,\n                iFilterSuggestDelay: 500,\n                sFilterOptionsValueKey: \"_id\",\n                sFilterOptionsLabelKey: \"name\",\n                bFilterShowLoaderDuringSuggest: true,\n                bFilterAlwaysShowOnFocus: true,\n                funcFilterGetSuggestions: function funcFilterGetSuggestions(sSuggestVal, funcCallback) {\n                    var objQuery = {\n                        name: {\n                            mValue: sSuggestVal,\n                            bLike: true,\n                            bEncode: true\n                        },\n                        sortBy: {\n                            mValue: \"name\"\n                        },\n                        items_per_page: {\n                            mValue: 10\n                        }\n                    };\n\n                    _this4.get(\"_objComplianceContractService\").getComplianceContracts(_this4, \"_objGetComplianceContract\", objQuery, function (arrData) {\n                        // If the data is empty, ensure it's an empty array\n                        if (a24Core.isEmpty(arrData)) {\n                            arrData = [];\n                        }\n\n                        // Call the callback with the formatted data\n                        funcCallback(arrData);\n                    }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                        // Call the callback with empty\n                        funcCallback([]);\n                    }));\n                }\n            }, {\n                iUniqueColNum: 19,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"contractName\"),\n                sProperty: \"compliance_contract_name\",\n                sFilterType: \"text\",\n                bStopFiltering: true,\n                bText: true,\n                bIsClickable: false,\n                iWidth: 20\n            }, {\n                iUniqueColNum: 20,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"contractStatus\"),\n                sProperty: \"compliance_contract_status\",\n                sFilterType: \"dropdown\",\n                bMapping: true,\n                arrMappingData: arrComplianceContractStatusDropdown,\n                iWidth: 15\n            }, {\n                iUniqueColNum: 21,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"consultantRole\"),\n                sProperty: \"client_consultants___consultant_role_id\",\n                bMapping: true,\n                sFilterType: \"custom\",\n                arrConsultantRoles: arrConsultantRolesDropdown,\n                iWidth: 15,\n                bSilent: true,\n                bFilterAnd: true,\n                bFilterOr: true,\n                sSecondaryProperty: \"consultant_id\",\n                sSecondaryValueProperty: \"_id\",\n                sFilterCustomComponentName: \"card-datagrid-custom-filter-consultant-role\",\n                objFilterCustomService: this.get(\"_objFilterCustomConsultantRoleService\"),\n                funcFilterGetSuggestions: function funcFilterGetSuggestions(sSuggestVal, funcCallback) {\n                    _this4.get(\"_objUsersService\").suggestUsers(_this4, \"_objUsersPromise\", _this4.get(\"_objNavigation.sContextId\"), sSuggestVal, function (arrData) {\n                        var arrResult = [];\n                        // If the data is empty, ensure it's an empty array\n                        if (a24Core.isEmpty(arrData)) {\n                            arrData = [];\n                        }\n\n                        for (var i = 0; i < arrData.length; i++) {\n                            var sNameUserName = arrData[i].sFirstName + \" \" + arrData[i].sLastName + \" - \" + arrData[i].sUsername;\n\n                            arrResult.push({\n                                _id: arrData[i].id,\n                                name: sNameUserName\n                            });\n                        }\n\n                        // Call the callback with the formatted data\n                        funcCallback(arrResult);\n                    }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                        // Call the callback with empty\n                        funcCallback([]);\n                    }));\n                }\n            }, {\n                iUniqueColNum: 22,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"previousShiftDate\"),\n                sProperty: \"previous_shift_at\",\n                sFilterType: \"date\",\n                bDate: true,\n                arrMappingData: arrDateOptionsExtra,\n                bHideEmptyCheck: false,\n                bStopColumnSort: true,\n                iMinWidth: 140,\n                iWidth: 1\n            }, {\n                iUniqueColNum: 23,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"nextShiftDate\"),\n                sProperty: \"next_shift_at\",\n                sFilterType: \"date\",\n                bDate: true,\n                arrMappingData: arrDateOptionsExtra,\n                bHideEmptyCheck: false,\n                bStopColumnSort: true,\n                iMinWidth: 140,\n                iWidth: 1\n            }, {\n                iUniqueColNum: 24,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"previousBookingDate\"),\n                sProperty: \"previous_booking_at\",\n                sFilterType: \"date\",\n                bDate: true,\n                arrMappingData: arrDateOptionsExtra,\n                bHideEmptyCheck: false,\n                bStopColumnSort: true,\n                iMinWidth: 140,\n                iWidth: 1\n            }, {\n                iUniqueColNum: 25,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"nextBookingDate\"),\n                sProperty: \"next_booking_at\",\n                sFilterType: \"date\",\n                bDate: true,\n                arrMappingData: arrDateOptionsExtra,\n                bHideEmptyCheck: false,\n                bStopColumnSort: true,\n                iMinWidth: 140,\n                iWidth: 1\n            }, {\n                iUniqueColNum: 26,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"firstShiftDate\"),\n                sProperty: \"first_shift_at\",\n                sFilterType: \"date\",\n                bDate: true,\n                arrMappingData: arrDateOptionsExtra,\n                bHideEmptyCheck: false,\n                bStopColumnSort: true,\n                iMinWidth: 140,\n                iWidth: 1\n            }, {\n                iUniqueColNum: 27,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"firstBookedDate\"),\n                sProperty: \"first_booking_at\",\n                sFilterType: \"date\",\n                bDate: true,\n                arrMappingData: arrDateOptionsExtra,\n                bHideEmptyCheck: false,\n                bStopColumnSort: true,\n                iMinWidth: 140,\n                iWidth: 1\n            }, {\n                iUniqueColNum: 28,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"activities\"),\n                sProperty: \"activities___activity_type\",\n                sFilterType: \"dropdown\",\n                bSilent: true,\n                bMapping: true,\n                arrMappingData: arrActivityTypeDropdown,\n                iWidth: 8,\n                bFilterAnd: true,\n                bFilterOr: true,\n                bFilterSecondary: true\n            }, {\n                iUniqueColNum: 29,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"paymentTerm\"),\n                sProperty: \"payment_term\",\n                sFilterType: \"dropdown\",\n                bMapping: true,\n                bStopColumnSort: true,\n                bFilterOr: true,\n                bFilterAnd: true,\n                arrMappingData: arrPaymentTermsDropdown,\n                iWidth: 8\n            }, {\n                iUniqueColNum: 30,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"paymentTermInherited\"),\n                sProperty: \"payment_term_inherited\",\n                sFilterType: \"bool\",\n                bBool: true,\n                bMapping: true,\n                bStopColumnSort: true,\n                bHideEmptyCheck: true,\n                arrMappingData: [{\n                    sValue: \"true\",\n                    sTitle: this.get(\"_objStringsService\").getString(\"yes\")\n                }, {\n                    sValue: \"false\",\n                    sTitle: this.get(\"_objStringsService\").getString(\"no\")\n                }],\n                iWidth: 8\n            }, {\n                iUniqueColNum: 31,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"financialHold\"),\n                sProperty: \"financial_hold\",\n                sFilterType: \"dropdown\",\n                bMapping: true,\n                bStopColumnSort: true,\n                bFilterOr: true,\n                bFilterAnd: true,\n                arrMappingData: arrFinancialHoldDropdown,\n                iWidth: 8\n            }, {\n                iUniqueColNum: 32,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"financialHoldInherited\"),\n                sProperty: \"financial_hold_inherited\",\n                sFilterType: \"bool\",\n                bBool: true,\n                bMapping: true,\n                bStopColumnSort: true,\n                bHideEmptyCheck: true,\n                arrMappingData: [{\n                    sValue: \"true\",\n                    sTitle: this.get(\"_objStringsService\").getString(\"yes\")\n                }, {\n                    sValue: \"false\",\n                    sTitle: this.get(\"_objStringsService\").getString(\"no\")\n                }],\n                iWidth: 8\n            }, {\n                iUniqueColNum: 33,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"bookingPreferences\"),\n                sProperty: \"booking_preferences\",\n                sFilterType: \"dropdown\",\n                bMapping: true,\n                bSilent: true,\n                bFilterOr: true,\n                bFilterAnd: true,\n                arrMappingData: arrBookingPreferencesDropdown,\n                funcFilterParseQueryValue: function funcFilterParseQueryValue(arrQuery) {\n                    var arrQueryObject = Ember.copy(arrQuery, true);\n\n                    for (var _i3 = 0; _i3 < arrQueryObject.length; _i3++) {\n                        arrQueryObject[_i3].sProp = \"booking_preferences__\" + arrQueryObject[_i3].mValue;\n                        arrQueryObject[_i3].mValue = true;\n                        if (!a24Core.isEmpty(arrQueryObject[_i3].bDelimitedNot) && arrQueryObject[_i3].bDelimitedNot) {\n                            delete arrQueryObject[_i3].bDelimitedNot;\n                            arrQueryObject[_i3].mValue = false;\n                        }\n                    }\n\n                    return arrQueryObject;\n                },\n                iWidth: 8\n            }, {\n                iUniqueColNum: 34,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"packageOfCare\"),\n                sProperty: \"package_of_care\",\n                sFilterType: \"dropdown\",\n                bFilterHideMoreQueryTypes: true,\n                bMapping: true,\n                bFilterOr: true,\n                bFilterAnd: false,\n                arrMappingData: arrPackageOfCareStatusDropdown,\n                funcFilterParseQueryValue: function funcFilterParseQueryValue(arrQuery) {\n                    var arrQueryObject = Ember.copy(arrQuery, true);\n\n                    for (var _i4 = 0; _i4 < arrQueryObject.length; _i4++) {\n                        if (arrQueryObject[_i4].mValue === \"not_configured\") {\n                            arrQueryObject[_i4].mValue = null;\n                        }\n                    }\n                    return arrQueryObject;\n                },\n                iWidth: 8\n            }];\n\n            if (!a24Core.isEmpty(arrConsultantRoles)) {\n                var objQueryParams = this.get(\"objQueryParams\");\n                var objQueryParamsUpdate = {};\n                var arrQueryParamsNew = [];\n                var arrQueryParams = [];\n                for (var c = 0; c < arrConsultantRoles.length; c++) {\n                    var sProp = \"consultant_\" + arrConsultantRoles[c].name.toLowerCase().replace(/ /g, \"-\");\n                    arrQueryParams.push(sProp);\n                    objQueryParamsUpdate[sProp] = \"\";\n                    objQueryParamsUpdate.queryParams = arrQueryParams;\n\n                    // Because the backend can decide to remove/add any role at any time\n                    // we wont know the exact number. So we use the id instead\n                    arrQueryParamsNew.push({\n                        iUniqueColNum: arrConsultantRoles[c]._id,\n                        sTitle: arrConsultantRoles[c].name,\n                        sProperty: sProp,\n                        bCustom: true,\n                        sFilterType: \"text\",\n                        bStopFiltering: true,\n                        bStopColumnSort: true,\n                        iWidth: 15,\n                        funcTableCustomVal: function funcTableCustomVal(objHeader, objRowData) {\n                            var sConsultants = null;\n                            var arrData = objRowData.client_consultants.filter(function (objEntry) {\n                                return objEntry.consultant_role_name === objHeader.sTitle;\n                            });\n\n                            if (!a24Core.isEmpty(arrData)) {\n                                var arrConsultantsFound = arrData.map(function (objConsultant) {\n                                    return objConsultant.consultant_name;\n                                });\n\n                                sConsultants = arrConsultantsFound.join(', ');\n                            }\n\n                            if (!a24Core.isEmpty(sConsultants)) {\n                                return Ember.String.htmlSafe(\"<span title=\\\"\" + sConsultants + \"\\\">\" + sConsultants + \"</span>\");\n                            }\n                            return \"\";\n                        }\n\n                    });\n\n                    objQueryParamsUpdate = Ember.Object.create(objQueryParamsUpdate);\n                }\n\n                if (!a24Core.isEmpty(this.get(\"addQueryParamsAction\"))) {\n                    this.get(\"addQueryParamsAction\")(arrQueryParams);\n                }\n                arrDataGridHeaderConfig.push.apply(arrDataGridHeaderConfig, arrQueryParamsNew);\n\n                this.set(\"objQueryParams\", this.get(\"_objQueryParamBuilderService\").createQueryParamObject(arrQueryParams, objQueryParamsUpdate, objQueryParams, false, true));\n            }\n\n            var sGroupAddSvg = this.get(\"_objSSCoreEnum\").getMaterialSvgIcon(\"group_add\");\n            var sGroupRemoveSvg = this.get(\"_objSSCoreEnum\").getMaterialSvgIcon(\"group_remove\");\n\n            var arrSingleActions = [{\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"viewSite\"),\n                sIcon: \"visibility\", // \"visibility\", \"business\"\n                executeCardAction: function executeCardAction() {\n                    var sClientId = _this4.get(\"_objSelectedItem.site_id\");\n                    _this4._doClientView(sClientId, _this4.get(\"_objSelectedItem.node_level\"));\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    return _this4.get(\"_objSSAgencyEnums.nodeLevel.SITE.backend\") === arrSelectedItems[0].node_level;\n                }\n            }, {\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"openInNewTab\"),\n                sIcon: \"open_in_new\",\n                executeCardAction: function executeCardAction() {\n                    var sClientId = _this4.get(\"_objSelectedItem.site_id\");\n                    _this4._viewClientInNewWindow(sClientId, _this4.get(\"_objSelectedItem.node_level\"));\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    return _this4.get(\"_objSSAgencyEnums.nodeLevel.SITE.backend\") === arrSelectedItems[0].node_level;\n                }\n            }, {\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"viewWard\"),\n                sIcon: \"visibility\", // \"visibility\", \"other_houses\"\n                executeCardAction: function executeCardAction() {\n                    var sClientId = _this4.get(\"_objSelectedItem.ward_id\");\n                    _this4._doClientView(sClientId, _this4.get(\"_objSelectedItem.node_level\"));\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    return _this4.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\") === arrSelectedItems[0].node_level;\n                }\n            }, {\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"openInNewTab\"),\n                sIcon: \"open_in_new\",\n                executeCardAction: function executeCardAction() {\n                    var sClientId = _this4.get(\"_objSelectedItem.ward_id\");\n                    _this4._viewClientInNewWindow(sClientId, _this4.get(\"_objSelectedItem.node_level\"));\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    return _this4.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\") === arrSelectedItems[0].node_level;\n                }\n            }, {\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"viewOrg\"),\n                sIcon: \"visibility\", // \"visibility\", \"business\"\n                executeCardAction: function executeCardAction() {\n                    var sClientId = _this4.get(\"_objSelectedItem.organisation_id\");\n                    _this4._doClientView(sClientId, _this4.get(\"_objSelectedItem.node_level\"));\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    return _this4.get(\"_objSSAgencyEnums.nodeLevel.ORGANISATION.backend\") === arrSelectedItems[0].node_level;\n                }\n            }, {\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"openInNewTab\"),\n                sIcon: \"open_in_new\",\n                executeCardAction: function executeCardAction() {\n                    var sClientId = _this4.get(\"_objSelectedItem.organisation_id\");\n                    _this4._viewClientInNewWindow(sClientId, _this4.get(\"_objSelectedItem.node_level\"));\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    return _this4.get(\"_objSSAgencyEnums.nodeLevel.ORGANISATION.backend\") === arrSelectedItems[0].node_level;\n                }\n            }, {\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"bulkAssignConsultants\"),\n                sIconSvg: sGroupAddSvg,\n                executeCardAction: function executeCardAction() {\n                    _this4.set(\"_bReactPopupOpen\", true);\n                    _this4.set(\"_objReactPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"agency/client/bulk/assignConsultant\",\n                            data: {\n                                clientIds: _this4._getClientsIdsFromSelected()\n                            }\n                        }\n                    });\n                }\n            }, {\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"bulkUnassignConsultants\"),\n                sIconSvg: sGroupRemoveSvg,\n                executeCardAction: function executeCardAction() {\n                    _this4.set(\"_bReactPopupOpen\", true);\n                    _this4.set(\"_objReactPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"agency/client/bulk/unassignConsultant\",\n                            data: {\n                                clientIds: _this4._getClientsIdsFromSelected()\n                            }\n                        }\n                    });\n                }\n            }, {\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"assignComplianceContract\"),\n                sIcon: \"assignment_turned_in\",\n                executeCardAction: function executeCardAction() {\n                    var sClientName = _this4.get(\"_objSelectedItem.site_name\");\n                    if (!a24Core.isEmpty(_this4.get(\"_objSelectedItem.ward_name\"))) {\n                        sClientName += \" - \" + _this4.get(\"_objSelectedItem.ward_name\");\n                    }\n                    _this4.set(\"_bReactPopupOpen\", true);\n                    _this4.set(\"_objReactPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"agency/linkedContracts/assignPopup\",\n                            data: {\n                                client_name: sClientName,\n                                organisation_id: _this4.get(\"_objSelectedItem.organisation_id\"),\n                                site_id: _this4.get(\"_objSelectedItem.site_id\"),\n                                ward_id: _this4.get(\"_objSelectedItem.ward_id\")\n                            }\n                        }\n                    });\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    return (_this4.get(\"_objSSAgencyEnums.nodeLevel.SITE.backend\") === arrSelectedItems[0].node_level || _this4.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\") === arrSelectedItems[0].node_level) && a24Core.isEmpty(arrSelectedItems[0].compliance_contract_link_id);\n                }\n            }, {\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"removeComplianceContract\"),\n                sIcon: \"assignment_late\",\n                executeCardAction: function executeCardAction() {\n                    var sClientName = _this4.get(\"_objSelectedItem.site_name\");\n                    if (!a24Core.isEmpty(_this4.get(\"_objSelectedItem.ward_name\"))) {\n                        sClientName += \" - \" + _this4.get(\"_objSelectedItem.ward_name\");\n                    }\n                    _this4.set(\"_bReactPopupOpen\", true);\n                    _this4.set(\"_objReactPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"agency/linkedContracts/deassignPopup\",\n                            data: {\n                                client_name: sClientName,\n                                contract_name: _this4.get(\"_objSelectedItem.compliance_contract_name\"),\n                                organisation_id: _this4.get(\"_objSelectedItem.organisation_id\"),\n                                contract_link_id: _this4.get(\"_objSelectedItem.compliance_contract_link_id\")\n                            }\n                        }\n                    });\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    return (_this4.get(\"_objSSAgencyEnums.nodeLevel.SITE.backend\") === arrSelectedItems[0].node_level || _this4.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\") === arrSelectedItems[0].node_level) && !a24Core.isEmpty(arrSelectedItems[0].compliance_contract_link_id);\n                }\n            }, {\n                bLoader: true\n            }];\n\n            if (a24Core.isEmpty(this.get(\"_arrRoleEntityActionsSection\"))) {\n                // Insert at index 6 since the 2 view buttons for each node level is first then we want the assign\n                arrSingleActions.splice(6, 0, {\n                    bLoader: true\n                });\n            }\n\n            this.set(\"_arrSingleLoadingActions\", arrSingleActions);\n\n            var arrMultiActions = [{\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"openInNewTab\"),\n                sIcon: \"open_in_new\",\n                executeCardAction: function executeCardAction() {\n                    _this4._viewAllClientsInNewWindow(_this4.get(\"_arrSelectedItems\"));\n                },\n                funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                    var bShow = false;\n                    if (!a24Core.isEmpty(arrSelectedItems) && arrSelectedItems.length <= 10) {\n                        $.each(arrSelectedItems, function (iKey, objClient) {\n                            if (objClient.node_level === _this4.get(\"_objSSAgencyEnums.nodeLevel.SITE.backend\") || objClient.node_level === _this4.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\")) {\n                                bShow = true;\n                            }\n                        });\n                    }\n                    return bShow;\n                }\n            }, {\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"bulkAssignConsultants\"),\n                sIconSvg: sGroupAddSvg,\n                executeCardAction: function executeCardAction() {\n                    _this4.set(\"_bReactPopupOpen\", true);\n                    _this4.set(\"_objReactPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"agency/client/bulk/assignConsultant\",\n                            data: {\n                                clientIds: _this4._getClientsIdsFromSelected()\n                            }\n                        }\n                    });\n                }\n            }, {\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"bulkUnassignConsultants\"),\n                sIconSvg: sGroupRemoveSvg,\n                executeCardAction: function executeCardAction() {\n                    _this4.set(\"_bReactPopupOpen\", true);\n                    _this4.set(\"_objReactPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"agency/client/bulk/deassignConsultant\",\n                            data: {\n                                clientIds: _this4._getClientsIdsFromSelected()\n                            }\n                        }\n                    });\n                }\n            }];\n\n            // Doing this here since the entity actions call could be done before the config is setup and then the actions\n            // is already set correctly\n            if (!a24Core.isEmpty(this.get(\"_arrSingleActions\"))) {\n                arrSingleActions = this.get(\"_arrSingleActions\");\n            }\n\n            var sDiversitySvg = this.get(\"_objSSCoreEnum\").getMaterialSvgIcon(\"diversity_1\");\n\n            var objBulkAction = {\n                \"sIconSvg\": sDiversitySvg,\n                \"sIconClass\": \"a24-grey-text-darken-1\",\n                \"sTitle\": this.get(\"_objSSAgencyStrings\").getString(\"bulkConsultantManagement\"),\n                executeCardAction: function executeCardAction() {\n                    _this4.set(\"_bReactPopupOpen\", true);\n                    _this4.set(\"_objReactPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"agency/client/bulk/bulkConsultantManagement\",\n                            data: {}\n                        }\n                    });\n                }\n            };\n\n            this.set(\"_arrExtraActions\", [objBulkAction]);\n\n            this.set(\"_objDatagridConfig\", {\n                sDatagridHeader: this.get(\"_objSSAgencyStrings\").getString(\"clientSearch\"),\n                iMaxHeight: 40 * 27,\n                bSelectColumn: true,\n                bEmitSelectRowEvent: true,\n                bEmitDidDoServiceCall: true,\n                bEmitWillDoServiceCall: true,\n                bHasReloadButton: true,\n                iResultCountLimit: 251,\n                arrSingleItemSelectActions: arrSingleActions,\n                arrMultiItemSelectActions: arrMultiActions,\n                objSavedSearchService: this.get(\"_objAgencySavedSearchService\"),\n                sSavedSearchRef: \"agency-search-clients\",\n                sDatagridRoute: \"agency-linked-client-search\",\n                sReactIFrameUrl: _environment.default.sReactGatewayUrl,\n                arrHeaderConfig: arrDataGridHeaderConfig,\n                objPermanentQuery: {\n                    linked: {\n                        mValue: true\n                    }\n                },\n                arrFilterSecondary_activities___activity_type: [{\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"lastOccurredAt\"),\n                    sProperty: \"last_activity_at\",\n                    bHideEmptyCheck: true,\n                    sFilterType: \"date\"\n                }, {\n                    sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"numberOfOccurrences\"),\n                    sProperty: \"total\",\n                    bHideEmptyCheck: true,\n                    sFilterType: \"int\"\n                }]\n            });\n\n            this.set(\"_bPageLoading\", false);\n        },\n        _getClientsIdsFromSelected: function _getClientsIdsFromSelected() {\n            var arrSelectedItem = this.get(\"_arrSelectedItems\");\n            var arrSelectedClientIds = [];\n            for (var i = 0; i < arrSelectedItem.length; i++) {\n                if (this.get(\"_objSSAgencyEnums.nodeLevel.SITE.backend\") === arrSelectedItem[i].node_level) {\n                    arrSelectedClientIds.push(arrSelectedItem[i].site_id);\n                } else if (this.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\") === arrSelectedItem[i].node_level) {\n                    arrSelectedClientIds.push(arrSelectedItem[i].ward_id);\n                } else if (this.get(\"_objSSAgencyEnums.nodeLevel.ORGANISATION.backend\") === arrSelectedItem[i].node_level) {\n                    arrSelectedClientIds.push(arrSelectedItem[i].organisation_id);\n                }\n            }\n\n            return arrSelectedClientIds;\n        },\n        _doClientPayrollContractView: function _doClientPayrollContractView(objSelectedItem) {\n            var sSiteId = \"\";\n            var sWardId = \"\";\n            var sOrgId = objSelectedItem.organisation_id;\n            var sNodeLevel = objSelectedItem.node_level;\n            if (sNodeLevel !== this.get(\"_objSSAgencyEnums.nodeLevel.ORGANISATION.backend\")) {\n                sSiteId = objSelectedItem.site_id;\n                if (sNodeLevel === this.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\")) {\n                    sWardId = objSelectedItem.ward_id;\n                }\n            }\n\n            this.openLink(this.get(\"_objNavigation\").navigateToGWTPage(\"contract-list;organisationId=\" + sOrgId + \";siteId=\" + sSiteId + (!a24Core.isEmpty(sWardId) ? \";wardId=\" + sWardId : \"\") + \";cId=\" + this.get(\"_objNavigation.sContextId\"), true, true));\n        },\n        _doClientView: function _doClientView(sClientId, sType) {\n            var _this5 = this;\n\n            var sRoute = \"\";\n            var objRouteParams = {};\n            switch (sType) {\n                case this.get(\"_objSSAgencyEnums.nodeLevel.SITE.backend\"):\n                    sRoute = \"agency-client-site-view\";\n                    break;\n                case this.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\"):\n                    sRoute = \"agency-client-ward-view\";\n                    break;\n                case this.get(\"_objSSAgencyEnums.nodeLevel.ORGANISATION.backend\"):\n                    sRoute = \"agency-client-org-view\";\n                    break;\n                default:\n                    break;\n            }\n\n            objRouteParams[sRoute] = [sClientId];\n\n            Ember.run.next(function () {\n                if (a24Core.isEmpty(_this5)) {\n                    return;\n                }\n                _this5.get(\"_objNavigation\").navigateWithinContext(sRoute, objRouteParams);\n            });\n        },\n        _viewAllClientsInNewWindow: function _viewAllClientsInNewWindow(arrSelectedItems) {\n            var _this6 = this;\n\n            $.each(arrSelectedItems, function (iKey, objClient) {\n                var sClientId = '';\n                switch (objClient.node_level) {\n                    case _this6.get(\"_objSSAgencyEnums.nodeLevel.SITE.backend\"):\n                        sClientId = objClient.site_id;\n                        break;\n                    case _this6.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\"):\n                        sClientId = objClient.ward_id;\n                        break;\n                    case _this6.get(\"_objSSAgencyEnums.nodeLevel.ORGANISATION.backend\"):\n                        sClientId = objClient.organisation_id;\n                        break;\n                    default:\n                        break;\n                }\n                _this6._viewClientInNewWindow(sClientId, objClient.node_level);\n            });\n        },\n        _viewClientInNewWindow: function _viewClientInNewWindow(sClientId, sType) {\n            var sRoute = \"\";\n            var objRouteParams = {};\n            switch (sType) {\n                case this.get(\"_objSSAgencyEnums.nodeLevel.SITE.backend\"):\n                    sRoute = \"agency-client-site-view\";\n                    break;\n                case this.get(\"_objSSAgencyEnums.nodeLevel.WARD.backend\"):\n                    sRoute = \"agency-client-ward-view\";\n                    break;\n                case this.get(\"_objSSAgencyEnums.nodeLevel.ORGANISATION.backend\"):\n                    sRoute = \"agency-client-org-view\";\n                    break;\n                default:\n                    break;\n            }\n\n            objRouteParams[sRoute] = [sClientId];\n            var sLink = this.get(\"_objNavigation\").navigateWithinContext(sRoute, objRouteParams, null, true);\n            this.openLink(sLink);\n        },\n        openLink: function openLink(sLink) {\n            window.open(sLink);\n        },\n        _addRemoveSuccess: function _addRemoveSuccess() {\n            var _this7 = this;\n\n            this.set(\"_bReactPopupOpen\", false);\n            this.set(\"_bPageLoading\", true);\n\n            Ember.run.next(function () {\n                if (a24Core.isEmpty(_this7)) {\n                    return;\n                }\n                Ember.run.schedule(\"afterRender\", function () {\n                    _this7.set(\"_bPageLoading\", false);\n                });\n            });\n        },\n\n        _observeSelectionChanged: Ember.observer(\"_objSelectedRightSide\", function () {\n            this.set(\"_objMenuService.mRightPanelComponentData\", this.get(\"_objSelectedRightSide\"));\n        }),\n        _onItemsSelect: function _onItemsSelect(arrSelectedItems) {\n            var objRightSide = {};\n            if (!a24Core.isEmpty(arrSelectedItems) && arrSelectedItems.length === 1) {\n                this.set(\"_objSelectedItem\", arrSelectedItems[0]);\n\n                if (this.get(\"_objSelectedRightSide.sOrgId\") != arrSelectedItems[0].organisation_id) {\n                    objRightSide.sOrgId = arrSelectedItems[0].organisation_id;\n                }\n\n                if (this.get(\"_objSelectedRightSide.sSiteId\") != arrSelectedItems[0].site_id) {\n                    objRightSide.sSiteId = arrSelectedItems[0].site_id;\n                }\n\n                if (this.get(\"_objSelectedRightSide.sWardId\") != arrSelectedItems[0].ward_id) {\n                    objRightSide.sWardId = arrSelectedItems[0].ward_id;\n                }\n\n                if (a24Core.isEmpty(this.get(\"_objSelectedRightSide\"))) {\n                    this.set(\"_objSelectedRightSide\", objRightSide);\n                }\n            } else {\n                this.set(\"_objSelectedItem\", null);\n                this.set(\"_objSelectedRightSide\", null);\n            }\n            this.get(\"_objMenuService\").funcRigthPanelOpen(!a24Core.isEmpty(this.get(\"_objSelectedRightSide\")));\n\n            // Set the selected items\n            this.set(\"_arrSelectedItems\", arrSelectedItems);\n        },\n\n        actions: {\n            cardDatagridTableNoneSelected: function cardDatagridTableNoneSelected() {\n                this._onItemsSelect(null);\n            },\n            cardDatagridTableOneSelected: function cardDatagridTableOneSelected(arrSelectedItems) {\n                this._onItemsSelect(arrSelectedItems);\n            },\n            cardDatagridTableMultiSelected: function cardDatagridTableMultiSelected(arrSelectedItems) {\n                this._onItemsSelect(arrSelectedItems);\n            },\n            cardDatagridTableCell: function cardDatagridTableCell(sColumnName, objRowData) {\n                if (sColumnName === \"organisation_name\") {\n                    if (a24Core.isEmpty(objRowData.site_id) && a24Core.isEmpty(objRowData.ward_id)) {\n                        this.set(\"_objSelectedRightSide\", {\n                            sOrgId: objRowData.organisation_id\n                        });\n                    } else if (!a24Core.isEmpty(objRowData.site_id) && a24Core.isEmpty(objRowData.ward_id)) {\n                        this.set(\"_objSelectedRightSide\", {\n                            sOrgId: objRowData.organisation_id,\n                            sSiteId: objRowData.site_id\n                        });\n                    } else {\n                        this.set(\"_objSelectedRightSide\", {\n                            sOrgId: objRowData.organisation_id,\n                            sSiteId: objRowData.site_id,\n                            sWardId: objRowData.ward_id\n                        });\n                    }\n                } else if (sColumnName === \"site_name\") {\n                    if (a24Core.isEmpty(objRowData.ward_id)) {\n                        this.set(\"_objSelectedRightSide\", {\n                            sOrgId: objRowData.organisation_id,\n                            sSiteId: objRowData.site_id\n                        });\n                    } else {\n                        this._doClientView(objRowData.site_id, this.get(\"_objSSAgencyEnums.nodeLevel.SITE.backend\"));\n                    }\n                } else if (sColumnName === \"ward_name\") {\n                    if (!a24Core.isEmpty(objRowData.ward_id)) {\n                        this.set(\"_objSelectedRightSide\", {\n                            sOrgId: objRowData.organisation_id,\n                            sSiteId: objRowData.site_id,\n                            sWardId: objRowData.ward_id\n                        });\n                    }\n                }\n            },\n\n            onPageReload: function onPageReload() {\n                this.set(\"_bShowLoadFailedPopup\", false);\n                this.doServiceCalls();\n            },\n\n            onRecieveData: function onRecieveData(objData) {\n                if (objData.type === \"app_ready\") {\n                    this.set(\"_bReactPopupLoading\", false);\n                } else if (objData.type === \"refresh\") {\n                    this._addRemoveSuccess();\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bReactPopupOpen\", false);\n                }\n            },\n            onDidDoServiceCall: function onDidDoServiceCall(arrTableData, jqXHR, objPOSTBody) {\n                var arrConsultantRoles = this.get(\"_arrConsultantRoles\");\n                for (var l = 0; l < arrTableData.length; l++) {\n                    // add columns for consultant roles\n                    for (var i = 0; i < arrConsultantRoles.length; i++) {\n                        var sProp = \"consultant_\" + arrConsultantRoles[i].name.toLowerCase().replace(/ /g, \"-\");\n                        arrTableData[l][sProp] = true;\n                    }\n                }\n\n                if (!a24Core.isEmpty(this.get(\"onDidDoServiceCall\"))) {\n                    this.get(\"onDidDoServiceCall\")(arrTableData, jqXHR, objPOSTBody);\n                }\n            },\n            onWillDoServiceCall: function onWillDoServiceCall()\n            /*arrTableData,\n            objUrlConstantPart,\n            objFilterParamObject,\n            objTableParamObject,\n            iPage,\n            iPerPage,\n            objSuccessCallback,\n            objFailure,\n            objProject*/\n            {\n                // need to add this to support projection when it's added\n                // let arrConsultantColumns = this.get(\"_arrConsultantColumns\");\n                // if (!a24Core.isEmpty(arrConsultantColumns)) {\n                //     objProject.consultants = {\n                //         mValue: 1,\n                //         bProject: true\n                //     }\n                //     for (let i = 0; i < arrConsultantColumns.length; i++) {\n                //         if (!a24Core.isEmpty(objProject[arrConsultantColumns[i]])) {\n                //             delete objProject[arrConsultantColumns[i]];\n                //         }\n                //     }\n                // }\n\n                if (!a24Core.isEmpty(this.get(\"onWillDoServiceCall\"))) {\n                    this.get(\"onWillDoServiceCall\")();\n                }\n            },\n            addQueryParamsAction: function addQueryParamsAction(arrAddedParams) {\n                if (!a24Core.isEmpty(this.get(\"addQueryParamsAction\"))) {\n                    this.get(\"addQueryParamsAction\")(arrAddedParams);\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-list-booking-requests-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _sIFrameUrl: \"\",\n\n        _objMenuService: Ember.inject.service(\"triage-menu\"),\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"bookingRequests\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            var sBookingRequestId = this.get(\"objQueryParams.booking_request_id.sValue\");\n            var sEncodedShiftBookingRequest = this.get(\"objQueryParams.encodedShiftBookingRequest.sValue\");\n\n            var objData = {};\n            if (!a24Core.isEmpty(sBookingRequestId)) {\n                objData.bookingRequestId = sBookingRequestId;\n            }\n            if (!a24Core.isEmpty(sEncodedShiftBookingRequest)) {\n                objData.encodedShiftBookingRequest = sEncodedShiftBookingRequest;\n            }\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"staffing/bookingRequests\",\n                    data: objData\n                }\n            });\n        },\n\n        _observeSelectionChanged: Ember.observer(\"_objSelectedRightSide\", function () {\n            this.set(\"_objMenuService.mRightPanelComponentData\", this.get(\"_objSelectedRightSide\"));\n            if (!a24Core.isEmpty(this.get(\"_objSelectedRightSide\"))) {\n                this.get(\"_objMenuService\").funcRigthPanelOpen(true);\n            }\n        }),\n\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {\n                // React side handles its own popups and navigation; no Ember-side message handling required.\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-list-booking-restriction-audit-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _sIFrameUrl: \"\",\n\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"audit\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"staffing/bookingRestrictionAudit/page\"\n                }\n            });\n        },\n\n        actions: {\n            onReceiveData: function onReceiveData() {\n                // React side handles its own popups and navigation; this datagrid has no popups,\n                // row actions or FAB, so no Ember-side message handling is required.\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-list-booking-restriction-checks-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _sIFrameUrl: \"\",\n\n        _objMenuService: Ember.inject.service(\"triage-menu\"),\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"listRestrictionChecks\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"staffing/bookingRestrictionChecks/page\"\n                }\n            });\n        },\n\n        _observeSelectionChanged: Ember.observer(\"_objSelectedRightSide\", function () {\n            this.set(\"_objMenuService.mRightPanelComponentData\", this.get(\"_objSelectedRightSide\"));\n            if (!a24Core.isEmpty(this.get(\"_objSelectedRightSide\"))) {\n                this.get(\"_objMenuService\").funcRigthPanelOpen(true);\n            }\n        }),\n\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {\n                // React side handles its own popups and navigation; no Ember-side message handling required.\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-list-compliance-contract\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n        bDatagridLoading: false,\n\n        _bPageLoading: true,\n\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objStringsService: Ember.inject.service(\"a24-strings\"),\n        _objSSAgencyEnums: Ember.inject.service(\"a24-enums-staffshift-agency\"),\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objRestEntityActionSection: Ember.inject.service(\"rest-entity-action-section\"),\n        _objRestEntityAction: Ember.inject.service(\"rest-entity-action\"),\n        _objEntityActionSectionPromise: null,\n        _objEntityActionContractsPromise: null,\n        _objFabButtonService: Ember.inject.service(\"fab-button\"),\n\n        _bReactPopupOpen: false,\n        _sIFrameUrl: \"\",\n        _bReactPopupLoading: false,\n        _objReactPopupPostData: null,\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"complianceContracts\"));\n\n            this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n\n            // Build up the url with context id.\n            this.set(\"_sUrlBase\", _environment.default.sRestApiBaseUrl + \"/v1/agency/\" + this.get(\"_objNavigation.sContextId\") + \"/compliance-contract\");\n\n            this._setupPageConfig();\n        },\n\n        _setupPageConfig: function _setupPageConfig() {\n            var _this = this;\n\n            var arrComplianceContractStatus = this.get(\"_objSSAgencyEnums\").getList(\"complianceContractStatus\");\n            var arrComplianceContractStatusDropdown = [];\n            for (var y = 0; y < arrComplianceContractStatus.length; y++) {\n                arrComplianceContractStatusDropdown.push({\n                    sTitle: arrComplianceContractStatus[y].sLabel,\n                    sValue: arrComplianceContractStatus[y].sValue\n                });\n            }\n\n            // This array contain the datagrid columns\n            var arrDataGridHeaderConfig = [{\n                iUniqueColNum: 1,\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"contract\"),\n                sProperty: \"name\",\n                sFilterType: \"text\",\n                bText: true,\n                bHideEmptyCheck: true,\n                iWidth: 15,\n                bIsClickable: true\n            }, {\n                iUniqueColNum: 2,\n                sTitle: this.get(\"_objStringsService\").getString(\"description\"),\n                sProperty: \"description\",\n                sFilterType: \"text\",\n                bText: true,\n                bStopFiltering: true,\n                bStopColumnSort: true,\n                iWidth: 15\n            }, {\n                iUniqueColNum: 3,\n                sTitle: this.get(\"_objStringsService\").getString(\"status\"),\n                sProperty: \"status\",\n                sFilterType: \"dropdown\",\n                iWidth: 5,\n                bMapping: true,\n                bHideEmptyCheck: true,\n                arrMappingData: arrComplianceContractStatusDropdown\n            }];\n\n            var objThis = this;\n            var arrSingleItemActions = [{\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"viewComplianceContract\"),\n                sIcon: \"visibility\",\n                executeCardAction: function executeCardAction() {\n                    var objComplianceContract = objThis.get(\"_arrSelectedItems\")[0];\n                    objThis._viewComplianceContract(objComplianceContract._id);\n                }\n            }, {\n                bLoader: true\n            }];\n\n            this.set(\"_arrSingleLoadingActions\", arrSingleItemActions);\n\n            this.set(\"_objDatagridConfig\", {\n                sDatagridHeader: this.get(\"_objSSAgencyStrings\").getString(\"complianceContracts\"),\n                iMaxHeight: 40 * 27,\n                bSelectColumn: true,\n                bEmitSelectRowEvent: true,\n                bHasReloadButton: true,\n                bEmitDidDoServiceCall: true,\n                arrSingleItemSelectActions: arrSingleItemActions,\n                arrHeaderConfig: arrDataGridHeaderConfig\n            });\n\n            this.get(\"_objRestEntityActionSection\").getEntityActionsForSection(this, \"_objEntityActionSectionPromise\", \"compliance-contract\", function (arrResponse) {\n                var objShowFab = arrResponse.find(function (objEntityAction) {\n                    var objExportAction = objEntityAction.actions.find(function (objAction) {\n                        return objAction.action === \"create\";\n                    });\n\n                    if (!a24Core.isEmpty(objExportAction) && objExportAction.allowed) {\n                        return true;\n                    }\n\n                    return false;\n                });\n\n                if (!a24Core.isEmpty(objShowFab)) {\n                    // add FAB button\n                    _this.get(\"_objFabButtonService\").showFabButton(function () {\n                        // open add contract popup\n                        objThis.set(\"_bReactPopupOpen\", true);\n                        objThis.set(\"_objReactPopupPostData\", {\n                            type: \"trigger_route\",\n                            data: {\n                                route: \"agency/complianceContracts/managementPopup\"\n                            }\n                        });\n                    });\n                }\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function () /*sCode , sStatus, objErrorThrown, objError*/{\n                // do nothing\n            }));\n\n            this.set(\"_bPageLoading\", false);\n        },\n        _setDatagridActions: function _setDatagridActions() {\n            var objThis = this;\n            var arrEntityActions = this.get(\"_arrEntityActions\");\n\n            var arrSingleItemActions = [{\n                sTitle: this.get(\"_objSSAgencyStrings\").getString(\"viewComplianceContract\"),\n                sIcon: \"visibility\",\n                executeCardAction: function executeCardAction() {\n                    if (!a24Core.isEmpty(objThis.get(\"_arrSelectedItems\"))) {\n                        var objComplianceContract = objThis.get(\"_arrSelectedItems\")[0];\n                        objThis._viewComplianceContract(objComplianceContract._id);\n                    }\n                }\n            }];\n\n            if (!a24Core.isEmpty(arrEntityActions)) {\n\n                var objUpdateAction = {\n                    sTitle: this.get(\"_objSSAgencyStrings\").getString(\"editComplianceContract\"),\n                    sIcon: \"edit\",\n                    executeCardAction: function executeCardAction() {\n                        if (!a24Core.isEmpty(objThis.get(\"_arrSelectedItems\"))) {\n                            var objComplianceContract = objThis.get(\"_arrSelectedItems\")[0];\n                            objThis._viewComplianceContract(objComplianceContract._id);\n                        }\n                    },\n                    funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                        var bEdit = false;\n\n                        var _iteratorNormalCompletion = true;\n                        var _didIteratorError = false;\n                        var _iteratorError = undefined;\n\n                        try {\n                            for (var _iterator = arrSelectedItems[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n                                var objItem = _step.value;\n\n                                bEdit = arrEntityActions.find(function (objEntityAction) {\n                                    var objUpdateAction = objEntityAction.actions.find(function (objAction) {\n                                        return objAction.action === \"update\";\n                                    });\n\n                                    if (!a24Core.isEmpty(objUpdateAction)) {\n                                        if (objEntityAction.entity_id === objItem._id && objUpdateAction.allowed) {\n                                            return true;\n                                        }\n                                    }\n\n                                    return false;\n                                });\n                                if (!bEdit) {\n                                    break;\n                                }\n                            }\n                        } catch (err) {\n                            _didIteratorError = true;\n                            _iteratorError = err;\n                        } finally {\n                            try {\n                                if (!_iteratorNormalCompletion && _iterator.return) {\n                                    _iterator.return();\n                                }\n                            } finally {\n                                if (_didIteratorError) {\n                                    throw _iteratorError;\n                                }\n                            }\n                        }\n\n                        return bEdit;\n                    }\n                };\n\n                arrSingleItemActions.push(objUpdateAction);\n\n                var objActivateAction = {\n                    sTitle: this.get(\"_objSSAgencyStrings\").getString(\"activateComplianceContract\"),\n                    sIcon: \"assignment_turned_in\",\n                    executeCardAction: function executeCardAction() {\n                        objThis.set(\"_bReactPopupOpen\", true);\n                        var objItem = objThis.get(\"_arrSelectedItems\")[0];\n\n                        objThis.set(\"_objReactPopupPostData\", {\n                            type: \"trigger_route\",\n                            data: {\n                                route: \"agency/complianceContract/activatePopup\",\n                                data: {\n                                    _id: objItem._id,\n                                    name: objItem.name\n                                }\n                            }\n                        });\n                    },\n                    funcFilterFunc: function funcFilterFunc(arrSelectedItems) {\n                        var bActivate = false;\n                        var sContractStatusInactive = objThis.get(\"_objSSAgencyEnums\").getBackendValue(\"complianceContractStatus\", objThis.get(\"_objStringsService\").getString(\"inactive\"));\n\n                        var _iteratorNormalCompletion2 = true;\n                        var _didIteratorError2 = false;\n                        var _iteratorError2 = undefined;\n\n                        try {\n                            for (var _iterator2 = arrSelectedItems[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n                                var objItem = _step2.value;\n\n                                bActivate = arrEntityActions.find(function (objEntityAction) {\n                                    var objActivateAction = objEntityAction.actions.find(function (objAction) {\n                                        return objAction.action === \"activate\";\n                                    });\n\n                                    if (!a24Core.isEmpty(objActivateAction)) {\n                                        if (objEntityAction.entity_id === objItem._id && objActivateAction.allowed && objItem.status === sContractStatusInactive) {\n                                            return true;\n                                        }\n                                    }\n\n                                    return false;\n                                });\n                                if (!bActivate) {\n                                    break;\n                                }\n                            }\n                        } catch (err) {\n                            _didIteratorError2 = true;\n                            _iteratorError2 = err;\n                        } finally {\n                            try {\n                                if (!_iteratorNormalCompletion2 && _iterator2.return) {\n                                    _iterator2.return();\n                                }\n                            } finally {\n                                if (_didIteratorError2) {\n                                    throw _iteratorError2;\n                                }\n                            }\n                        }\n\n                        return bActivate;\n                    }\n                };\n\n                arrSingleItemActions.push(objActivateAction);\n\n                this.set(\"_arrSingleItemActions\", arrSingleItemActions);\n\n                this.set(\"_objDatagridConfig.arrSingleItemSelectActions\", arrSingleItemActions);\n            }\n        },\n        _viewComplianceContract: function _viewComplianceContract(sComplianceContractId) {\n            this.set(\"_bReactPopupOpen\", false);\n            this.get(\"_objNavigation\").navigateWithinContext(\"agency-compliance-contract-view\", {\n                \"agency-compliance-contract-view\": [sComplianceContractId]\n            });\n        },\n        _doEntityActionCalls: function _doEntityActionCalls(arrContractIds) {\n            var _this2 = this;\n\n            if (a24Core.isEmpty(arrContractIds)) {\n                this._setDatagridActions();\n            } else {\n                this.set(\"_objDatagridConfig.arrSingleItemSelectActions\", Ember.copy(this.get(\"_arrSingleLoadingActions\"), true));\n                var objQuery = {\n                    entity_id: { mValue: arrContractIds.join(\",\") }\n                };\n\n                this.get(\"_objRestEntityAction\").getEntityActions(this, \"_objEntityActionContractsPromise\", \"compliance-contract\", objQuery, function (arrResponse) {\n                    _this2.set(\"_arrEntityActions\", arrResponse);\n                    _this2._setDatagridActions();\n                }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function () /*sCode , sStatus, objErrorThrown, objError*/{\n                    _this2.set(\"_arrEntityActions\", []);\n                    _this2._setDatagridActions();\n                }));\n            }\n        },\n        // For selecting items\n        _onItemsSelect: function _onItemsSelect(arrSelectedItems) {\n            if (!a24Core.isEmpty(arrSelectedItems) && arrSelectedItems.length === 1) {\n                this.set(\"_objSelectedItem\", arrSelectedItems[0]);\n            }\n            // Set the selected items\n            this.set(\"_arrSelectedItems\", arrSelectedItems);\n        },\n        actions: {\n            cardDatagridTableNoneSelected: function cardDatagridTableNoneSelected() {\n                this._onItemsSelect(null);\n            },\n            cardDatagridTableOneSelected: function cardDatagridTableOneSelected(arrSelectedItems) {\n                this._onItemsSelect(arrSelectedItems);\n            },\n            cardDatagridTableMultiSelected: function cardDatagridTableMultiSelected(arrSelectedItems) {\n                this._onItemsSelect(arrSelectedItems);\n            },\n            cardDatagridTableCell: function cardDatagridTableCell(sColumnName, objRowData) {\n                if (sColumnName === \"name\") {\n\n                    var sComplianceContractId = objRowData._id;\n\n                    this._viewComplianceContract(sComplianceContractId);\n                }\n            },\n            onDidDoServiceCall: function onDidDoServiceCall(arrTableData, jqXHR, objPOSTBody) {\n                var arrContractIds = [];\n                for (var i = 0; i < arrTableData.length; i++) {\n                    arrContractIds.push(arrTableData[i]._id);\n                }\n                this._doEntityActionCalls(arrContractIds);\n                if (!a24Core.isEmpty(this.get(\"onDidDoServiceCall\"))) {\n                    this.get(\"onDidDoServiceCall\")(arrTableData, jqXHR, objPOSTBody);\n                }\n            },\n\n            onRecieveDataReactPopup: function onRecieveDataReactPopup(objData) {\n                var _this3 = this;\n\n                if (objData.type === \"app_ready\") {\n                    this.set(\"_bReactPopupLoading\", false);\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bReactPopupOpen\", false);\n                } else if (objData.type === \"refresh\") {\n                    this.set(\"_bPageLoading\", true);\n                    Ember.run.next(function () {\n                        Ember.run.schedule(\"afterRender\", function () {\n                            _this3.set(\"_bPageLoading\", false);\n                        });\n                    });\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-list-conversations-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _sIFrameUrl: null,\n\n        _objMenuService: Ember.inject.service(\"triage-menu\"),\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objSSCoreStrings: Ember.inject.service(\"a24-strings-staffshift-core\"),\n\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSCoreStrings\").getString(\"listConversations\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/conversation/list/page\",\n                    data: {}\n                }\n            });\n        },\n\n        _observeSelectionChanged: Ember.observer(\"_objSelectedRightSide\", function () {\n            this.set(\"_objMenuService.mRightPanelComponentData\", this.get(\"_objSelectedRightSide\"));\n            if (!a24Core.isEmpty(this.get(\"_objSelectedRightSide\"))) {\n                this.get(\"_objMenuService\").funcRigthPanelOpen(true);\n            }\n        }),\n\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {\n                // React side handles its own popups and navigation; no Ember-side message handling required.\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-list-shift-requests-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _sIFrameUrl: \"\",\n\n        _objMenuService: Ember.inject.service(\"triage-menu\"),\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"shiftsRequests\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            var sShiftRequestId = this.get(\"objQueryParams.shift_request_id.sValue\");\n\n            var objData = {};\n            if (!a24Core.isEmpty(sShiftRequestId)) {\n                objData.shiftRequestId = sShiftRequestId;\n            }\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"staffing/shiftRequests/page\",\n                    data: objData\n                }\n            });\n        },\n\n        _observeSelectionChanged: Ember.observer(\"_objSelectedRightSide\", function () {\n            this.set(\"_objMenuService.mRightPanelComponentData\", this.get(\"_objSelectedRightSide\"));\n            if (!a24Core.isEmpty(this.get(\"_objSelectedRightSide\"))) {\n                this.get(\"_objMenuService\").funcRigthPanelOpen(true);\n            }\n        }),\n\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {\n                // React side handles its own popups and navigation; no Ember-side message handling required.\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-list-shifts-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/mixins/agency-cancel-shift-popup-bridge\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _agencyCancelShiftPopupBridge, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, _agencyCancelShiftPopupBridge.default, {\n        objQueryParams: null,\n\n        _sIFrameUrl: \"\",\n\n        _bReactStaffingPopupLoading: false,\n        _bReactStaffingPopupOpen: false,\n\n        _objReactStaffingPopupPostData: null,\n\n        // The agency popup slot. Agency-side popups render in their own overlay iframe so they\n        // stack above the staffing View Shift popup instead of underneath the datagrid iframe.\n        _bReactAgencyPopupLoading: false,\n        _bReactAgencyPopupOpen: false,\n\n        _objReactAgencyPopupPostData: null,\n\n        _objMenuService: Ember.inject.service(\"triage-menu\"),\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objStaffingOrderService: Ember.inject.service(\"rest-agency-staffing-order\"),\n\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"searchShifts\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/searchShifts/page\"\n                }\n            });\n\n            // Need to also be able to push through shift id and order id to open view popup\n            if (!a24Core.isEmpty(this.get(\"_objNavigationService.objRouteQueryParams.shift_id\")) && !a24Core.isEmpty(this.get(\"_objNavigationService.objRouteQueryParams.order_id\"))) {\n                this.set(\"_bReactStaffingPopupOpen\", true);\n                this.set(\"_objReactStaffingPopupPostData\", {\n                    type: \"trigger_route\",\n                    data: {\n                        route: \"staffing/shift/viewPopup\",\n                        data: {\n                            shiftId: this.get(\"_objNavigationService.objRouteQueryParams.shift_id\"),\n                            orderId: this.get(\"_objNavigationService.objRouteQueryParams.order_id\")\n                        }\n                    }\n                });\n            }\n        },\n\n        // agency-cancel-shift-popup-bridge hooks\n        openAgencyCancelPopup: function openAgencyCancelPopup(objTriggerRoute) {\n            this.set(\"_bReactAgencyPopupOpen\", true);\n            this.set(\"_objReactAgencyPopupPostData\", objTriggerRoute);\n        },\n\n        isStaffingPopupOpen: function isStaffingPopupOpen() {\n            return this.get(\"_bReactStaffingPopupOpen\");\n        },\n\n        postToStaffingPopup: function postToStaffingPopup(objData) {\n            this.set(\"_objReactStaffingPopupPostData\", objData);\n        },\n\n        refreshShiftsDatagridAfterCancel: function refreshShiftsDatagridAfterCancel() {\n            // Setting objPostIframeData is the only channel into the main datagrid frame\n            this.set(\"_objReactIframeData\", {\n                type: \"refreshShiftsDatagrid\"\n            });\n        },\n\n        _observeSelectionChanged: Ember.observer(\"_objSelectedRightSide\", function () {\n            this.set(\"_objMenuService.mRightPanelComponentData\", this.get(\"_objSelectedRightSide\"));\n            if (!a24Core.isEmpty(this.get(\"_objSelectedRightSide\"))) {\n                this.get(\"_objMenuService\").funcRigthPanelOpen(true);\n            }\n        }),\n\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData(objData) {\n                if (objData.type === \"open_direct_booking_popup\") {\n                    this.set(\"_bReactStaffingPopupOpen\", true);\n                    this.set(\"_objReactStaffingPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"staffing/directBookingWizard\",\n                            data: objData.data\n                        }\n                    });\n                } else if (objData.type === \"open_direct_shift_booking_popup\") {\n                    this.set(\"_bReactStaffingPopupOpen\", true);\n                    this.set(\"_objReactStaffingPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"staffing/directShiftBookingWizard\",\n                            data: objData.data\n                        }\n                    });\n                } else if (objData.type === \"trigger_route\") {\n                    this.set(\"_bReactStaffingPopupOpen\", true);\n                    this.set(\"_objReactStaffingPopupPostData\", objData);\n                }\n            },\n            onReceiveReactStaffingData: function onReceiveReactStaffingData(objData) {\n                // Edit -> Cancel in the View Shift popup: it cannot render an agency popup from\n                // inside its own iframe, so Ember opens one for it\n                if (this.handleOpenCancelShiftPopupMessage(objData)) {\n                    return;\n                }\n\n                if (objData.type === \"app_ready\" || objData.type === \"router_ready\") {\n                    this.set(\"_bReactStaffingPopupLoading\", false);\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bReactStaffingPopupOpen\", false);\n                }\n            },\n            onReceiveReactAgencyData: function onReceiveReactAgencyData(objData) {\n                if (this.handleAgencyCancelPopupRefresh(objData)) {\n                    return;\n                }\n\n                if (objData.type === \"app_ready\" || objData.type === \"router_ready\") {\n                    this.set(\"_bReactAgencyPopupLoading\", false);\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bReactAgencyPopupOpen\", false);\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-orders-list-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _sDatagridParams: null,\n\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"listOrders\"), function () {\n                _this.get(\"_objNavigation\").navigateBack();\n            }, false);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            var sOrderId = this._readOrderId();\n\n            this._clearOrderIdParam();\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/staffingOrder/listOrders/page\",\n                    data: a24Core.isEmpty(sOrderId) ? {} : { orderId: sOrderId }\n                }\n            });\n        },\n        _readOrderId: function _readOrderId() {\n            var sOrderId = this.get(\"objQueryParams.order_id.sValue\");\n            return a24Core.isEmpty(sOrderId) || sOrderId === \"undefined\" ? null : sOrderId;\n        },\n        // navigateWithinContext builds a url, so params it does not carry are reset to their\n        // defaults. Keep the last datagrid_params so the clear below can put it back.\n        _datagridParamsChanged: Ember.observer(\"objQueryParams.datagrid_params.sValue\", function () {\n            var sDatagridParams = this.get(\"objQueryParams.datagrid_params.sValue\");\n\n            if (!a24Core.isEmpty(sDatagridParams)) {\n                this.set(\"_sDatagridParams\", sDatagridParams);\n            }\n        }),\n        // set() because sValue carries a mandatory setter once rendered; the copy is a new\n        // reference so the mixin rewrites the url.\n        _clearOrderIdParam: function _clearOrderIdParam() {\n            var objQueryParams = this.get(\"objQueryParams\");\n\n            if (a24Core.isEmpty(objQueryParams) || a24Core.isEmpty(objQueryParams.order_id)) {\n                return;\n            }\n\n            Ember.set(objQueryParams, \"order_id.sValue\", null);\n\n            if (!a24Core.isEmpty(objQueryParams.datagrid_params) && a24Core.isEmpty(objQueryParams.datagrid_params.sValue) && !a24Core.isEmpty(this.get(\"_sDatagridParams\"))) {\n                Ember.set(objQueryParams, \"datagrid_params.sValue\", this.get(\"_sDatagridParams\"));\n            }\n\n            this.set(\"objQueryParams\", Ember.copy(objQueryParams, true));\n        },\n        // Global search sets order_id with no route transition, so init never re-runs. Plain post\n        // rather than a trigger_route, which would reset the datagrid.\n        _orderIdChanged: Ember.observer(\"objQueryParams.order_id.sValue\", function () {\n            var _this2 = this;\n\n            var sOrderId = this._readOrderId();\n\n            if (a24Core.isEmpty(sOrderId)) {\n                return;\n            }\n\n            this.set(\"_objReactIframeData\", {\n                type: \"open_staffing_order_view_popup\",\n                data: { orderId: sOrderId }\n            });\n\n            // Deferred: this runs inside the mixin's rebuild, where its objQueryParams observer is\n            // detached and the clear is dropped.\n            Ember.run.next(function () {\n                if (a24Core.isEmpty(_this2)) {\n                    return;\n                }\n\n                _this2._clearOrderIdParam();\n            });\n        }),\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-organisation-exclusions\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\", \"a24-ember-lib/mixins/input-form-element\"], function (exports, _didRenderChangesMixin, _environment, _inputFormElement) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, _inputFormElement.default, {\n        objQueryParams: null,\n        bDatagridLoading: false,\n\n        _sUrlBase: null,\n        _bPageLoading: true,\n        _sOrganisationId: false,\n\n        // Services\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objCandidateProfileStringsService: Ember.inject.service(\"a24-strings-candidate-profile\"),\n        _objSSCoreStringsService: Ember.inject.service(\"a24-strings-staffshift-core\"),\n        _objCandidateProfileEnumsService: Ember.inject.service(\"a24-enums-candidate-profile\"),\n        _objReactEmberUtils: Ember.inject.service(\"react-ember-utils\"),\n        _objRestEntityAction: Ember.inject.service(\"rest-entity-action\"),\n        _objStringsService: Ember.inject.service(\"a24-strings\"),\n\n        _sIFrameUrl: \"\",\n\n        // react popup\n        _bReactPopupOpen: false,\n        _bReactPopupLoading: false,\n        _objReactPopupPostData: null,\n\n        _objSelectedItem: null,\n        _arrSelectedItems: null,\n        _arrComplaintType: null,\n        _objEntityActionPromise: null,\n        _bEntityActionPending: false,\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objCandidateProfileStringsService\").getString(\"exclusions\"));\n\n            var objOrganisationViewParams = this.get(\"_objNavigation.objRouteParams\")[\"index.agency-client-org-view\"];\n\n            if (!a24Core.isEmpty(objOrganisationViewParams)) {\n                this.set(\"_sOrganisationId\", objOrganisationViewParams.organisation_id);\n            }\n\n            this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n\n            // Build up the url with context id.\n            this.set(\"_sUrlBase\", _environment.default.sClientApiBaseUrl + \"/v1/agency/\" + this.get(\"_objNavigation.sContextId\") + \"/organisation/\" + this.get(\"_sOrganisationId\") + \"/client-initiated-exclusion\");\n\n            this.doServiceCalls();\n        },\n\n        doServiceCalls: function doServiceCalls() {\n            this.set(\"_bPageLoading\", true);\n            a24RestUrlConstruct.setBaseUrl('/v1/system/complaint-type');\n\n            a24RestUrlConstruct.addQueryParamObject({\n                items_per_page: { mValue: 1000 }\n            });\n\n            var sComplaintTypeEndpoint = _environment.default.sClientApiBaseUrl + a24RestUrlConstruct.getConstructedUrl();\n\n            var objPromiseComplaintType = this.get(\"_objReactEmberUtils\").makeReactApiRequest({\n                sEndpoint: sComplaintTypeEndpoint,\n                objOptions: {\n                    noAbortError: true,\n                    method: 'GET',\n                    fetchAll: true,\n                    useCache: 24,\n                    cacheTimeUnit: 'hours'\n                },\n                objParams: {\n                    sortBy: 'name'\n                }\n            });\n\n            var objPromiseList = {\n                _objPromiseComplaintType: objPromiseComplaintType\n            };\n\n            var objThis = this;\n\n            Ember.copy(a24RSVP).configure(this, objPromiseList, [{\n                arrRequiredResponses: [\"_objPromiseComplaintType\"],\n                funcOnComplete: function funcOnComplete(objResponses) {\n                    if (!a24Core.isEmpty(objResponses._objPromiseComplaintType) && !a24Core.isEmpty(objResponses._objPromiseComplaintType.objResponse)) {\n                        var arrComplaintType = objResponses._objPromiseComplaintType.objResponse;\n\n                        if (a24Core.isEmpty(arrComplaintType)) {\n                            arrComplaintType = [];\n                        }\n                        objThis.set(\"_arrComplaintType\", arrComplaintType);\n                        objThis._setupPageConfig(arrComplaintType);\n                    }\n                }\n            }]);\n        },\n\n        _setupPageConfig: function _setupPageConfig(arrComplaintType) {\n            var objThis = this;\n\n            var arrClientType = this.get(\"_objCandidateProfileEnumsService\").getList(\"clientType\");\n            var arrClientTypeOptions = [];\n            for (var i = 0; i < arrClientType.length; i++) {\n                arrClientTypeOptions.push({\n                    sTitle: arrClientType[i].sLabel,\n                    sValue: arrClientType[i].sValue\n                });\n            }\n\n            var arrSeverity = this.get(\"_objCandidateProfileEnumsService\").getList(\"severity\");\n            var arrSeverityOptions = [];\n            for (var j = 0; j < arrSeverity.length; j++) {\n                arrSeverityOptions.push({\n                    sTitle: arrSeverity[j].sLabel,\n                    sValue: arrSeverity[j].sValue\n                });\n            }\n\n            var arrComplaintTypeOptions = [];\n            for (var k = 0; k < arrComplaintType.length; k++) {\n                arrComplaintTypeOptions.push({\n                    sTitle: arrComplaintType[k].name,\n                    sValue: arrComplaintType[k]._id\n                });\n            }\n\n            // This array contain the datagrid columns\n            var arrDataGridHeaderConfig = [{\n                iUniqueColNum: 1,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"site\"),\n                sProperty: \"site_name\",\n                bText: true,\n                iWidth: 15,\n                bStopFiltering: true,\n                bStopColumnSort: true\n            }, {\n                iUniqueColNum: 2,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"site\"),\n                sProperty: \"site_id\",\n                bSilent: true,\n                sFilterType: \"suggest\",\n                bFilterOr: true,\n                sReactFilterRoute: \"datagrid/filters/client\",\n                funcFilterParseQueryValue: function funcFilterParseQueryValue(objQueryObjectParam) {\n                    var objQueryObject = Ember.copy(objQueryObjectParam, true);\n                    objQueryObject = objQueryObject[0];\n\n                    return objQueryObject;\n                }\n            }, {\n                iUniqueColNum: 3,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"ward\"),\n                sProperty: \"ward_name\",\n                bText: true,\n                iWidth: 15,\n                bStopFiltering: true,\n                bStopColumnSort: true\n            }, {\n                iUniqueColNum: 4,\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"candidate\"),\n                sProperty: \"candidate_id\",\n                bSilent: true,\n                sFilterType: \"suggest\",\n                bFilterOr: true,\n                sReactFilterRoute: \"datagrid/filters/candidate\",\n                funcFilterParseQueryValue: function funcFilterParseQueryValue(objQueryObjectParam) {\n                    var objQueryObject = Ember.copy(objQueryObjectParam, true);\n                    objQueryObject = objQueryObject[0];\n\n                    return objQueryObject;\n                }\n            }, {\n                iUniqueColNum: 5,\n                sTitle: this.get(\"_objSSCoreStringsService\").getString(\"candidate\"),\n                sProperty: \"candidate_full_name\",\n                bText: true,\n                iWidth: 15,\n                bStopFiltering: true\n            }, {\n                iUniqueColNum: 6,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"appliesTo\"),\n                sProperty: \"client_type\",\n                bMapping: true,\n                arrMappingData: arrClientTypeOptions,\n                iWidth: 10,\n                bStopFiltering: true,\n                bStopColumnSort: true\n            }, {\n                iUniqueColNum: 7,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"severity\"),\n                sProperty: \"severity\",\n                sFilterType: \"dropdownMulti\",\n                bHideEmptyCheck: true,\n                iWidth: 5,\n                bMapping: true,\n                arrMappingData: arrSeverityOptions,\n                bStopColumnSort: true\n            }, {\n                iUniqueColNum: 8,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"type\"),\n                sProperty: \"complaint_type_name\",\n                bText: true,\n                iWidth: 10,\n                bStopFiltering: true,\n                bStopColumnSort: true\n            }, {\n                iUniqueColNum: 9,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"type\"),\n                sProperty: \"complaint_type_id\",\n                bHideEmptyCheck: true,\n                bSilent: true,\n                sFilterType: \"dropdownMulti\",\n                bMapping: true,\n                arrMappingData: arrComplaintTypeOptions\n            }, {\n                iUniqueColNum: 10,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"dateExcluded\"),\n                sProperty: \"date_excluded\",\n                bHideEmptyCheck: true,\n                bDate: true,\n                sFilterType: \"date\",\n                bFilterAllowTime: false,\n                iWidth: 10,\n                bStopColumnSort: true\n            }, {\n                iUniqueColNum: 11,\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"lifted\"),\n                sProperty: \"fully_lifted__status\",\n                bHideEmptyCheck: true,\n                bBool: true,\n                sFilterType: \"dropdown\",\n                bMapping: true,\n                arrMappingData: [{\n                    sValue: \"yes\",\n                    sTitle: this.get(\"_objStringsService\").getString(\"yes\")\n                }, {\n                    sValue: \"no\",\n                    sTitle: this.get(\"_objStringsService\").getString(\"no\")\n                }],\n                iWidth: 5,\n                bStopColumnSort: true\n            }];\n\n            var arrSingleItemActions = [{\n                sTitle: this.get(\"_objCandidateProfileStringsService\").getString(\"viewExclusion\"),\n                sIcon: \"visibility\",\n                executeCardAction: function executeCardAction() {\n                    var objExclusion = objThis.get(\"_arrSelectedItems\")[0];\n                    objThis._viewExclusion(objExclusion._id);\n                }\n            }];\n\n            this.set(\"_arrSingleLoadingActions\", arrSingleItemActions);\n\n            this.set(\"_objDatagridConfig\", {\n                sDatagridHeader: this.get(\"_objCandidateProfileStringsService\").getString(\"exclusions\"),\n                iMaxHeight: 40 * 27,\n                bSelectColumn: true,\n                bEmitSelectRowEvent: true,\n                bHasReloadButton: true,\n                bEmitDidDoServiceCall: true,\n                bEmitWillDoServiceCall: true,\n                sReactIFrameUrl: _environment.default.sReactGatewayUrl,\n                arrSingleItemSelectActions: arrSingleItemActions,\n                arrHeaderConfig: arrDataGridHeaderConfig,\n                bFormatDatesToContextTimezone: true\n            });\n\n            this.set(\"_bPageLoading\", false);\n        },\n        _viewExclusion: function _viewExclusion(sBookingRequestId) {\n            this.set(\"_bReactPopupOpen\", true);\n            this.set(\"_objReactPopupPostData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/client/complaints/clientInitiatedExclusions/viewPopup\",\n                    data: {\n                        exclusionId: sBookingRequestId\n                    }\n                }\n            });\n        },\n        _doEntityActionCall: function _doEntityActionCall(arrExclusionIds) {\n            // Sets the loading state on the actions\n            //this.set(\"_objDatagridConfig.arrSingleItemSelectActions\", copy(this.get(\"_arrLoadingActions\"), true));\n            if (!a24Core.isEmpty(arrExclusionIds)) {\n                var objQuery = {\n                    entity_id: { mValue: arrExclusionIds.join(\",\") }\n                };\n\n                var objPromiseEntityActions = this.get(\"_objRestEntityAction\").getEntityActions(this, \"_objEntityActionPromise\", \"client-initiated-exclusion\", objQuery, function () {\n                    // Handled by RSVP\n                }, a24RestCallHelper.createJsonAjaxFailureObject([\"500\", \"502\", \"503\", \"504\"], function () /*sCode, sStatus, objErrorThrown, objError*/{}));\n\n                var objPromiseList = {\n                    _objEntityActions: objPromiseEntityActions\n                };\n\n                var arrRequiredResponses = [\"_objEntityActions\"];\n\n                var objThis = this;\n\n                Ember.copy(a24RSVP).configure(this, objPromiseList, [{\n                    arrRequiredResponses: arrRequiredResponses,\n                    funcOnComplete: function funcOnComplete(objResponses) {\n                        if (!a24Core.isEmpty(objResponses._objEntityActions) && !a24Core.isEmpty(objResponses._objEntityActions.objResponse)) {\n                            objThis.set(\"_bEntityActionPending\", false);\n                        }\n                    }\n                }]);\n            }\n        },\n        _onItemsSelect: function _onItemsSelect(arrSelectedItems) {\n            if (!a24Core.isEmpty(arrSelectedItems) && arrSelectedItems.length === 1) {\n                this.set(\"_objSelectedItem\", arrSelectedItems[0]);\n            }\n\n            // Set the selected items\n            this.set(\"_arrSelectedItems\", arrSelectedItems);\n        },\n        actions: {\n            cardDatagridTableNoneSelected: function cardDatagridTableNoneSelected() {\n                this._onItemsSelect(null);\n            },\n            cardDatagridTableOneSelected: function cardDatagridTableOneSelected(arrSelectedItems) {\n                this._onItemsSelect(arrSelectedItems);\n            },\n            cardDatagridTableMultiSelected: function cardDatagridTableMultiSelected(arrSelectedItems) {\n                this._onItemsSelect(arrSelectedItems);\n            },\n            cardDatagridTableCell: function cardDatagridTableCell() /*sColumnName, objRowData*/{},\n            onPageReload: function onPageReload() {\n                this._doServiceCalls();\n            },\n            onWillDoServiceCall: function onWillDoServiceCall(arrTableData, objUrlConstantPart, objFilterParamObject) {\n                this.set(\"_bEntityActionPending\", true);\n\n                if (!a24Core.isEmpty(objFilterParamObject.date_excluded)) {\n                    if (objFilterParamObject.date_excluded.bFrom) {\n                        objFilterParamObject.date_excluded_from = {\n                            mValue: encodeURIComponent(objFilterParamObject.date_excluded.mValue)\n                        };\n                    } else if (objFilterParamObject.date_excluded.bNotWithinLast) {\n\n                        objFilterParamObject.date_excluded_from = {\n                            mValue: encodeURIComponent(objFilterParamObject.date_excluded.mValue.sFrom)\n                        };\n                    } else if (objFilterParamObject.date_excluded.bNotWithinNext) {\n                        objFilterParamObject.date_excluded_to = {\n                            mValue: encodeURIComponent(objFilterParamObject.date_excluded.mValue.sTo)\n                        };\n                    } else if (objFilterParamObject.date_excluded.bTo) {\n                        objFilterParamObject.date_excluded_to = {\n                            mValue: encodeURIComponent(objFilterParamObject.date_excluded.mValue)\n                        };\n                    } else if (objFilterParamObject.date_excluded.bFromAndTo) {\n                        objFilterParamObject.date_excluded_from = {\n                            mValue: encodeURIComponent(objFilterParamObject.date_excluded.mValue.sFrom)\n                        };\n                        objFilterParamObject.date_excluded_to = {\n                            mValue: encodeURIComponent(objFilterParamObject.date_excluded.mValue.sTo)\n                        };\n                    }\n                    delete objFilterParamObject.date_excluded;\n                }\n                if (!a24Core.isEmpty(objFilterParamObject.fully_lifted__status)) {\n                    objFilterParamObject.fully_lifted_status = {\n                        mValue: objFilterParamObject.fully_lifted__status.mValue\n                    };\n                    delete objFilterParamObject.fully_lifted__status;\n                }\n            },\n            onDidDoServiceCall: function onDidDoServiceCall(arrTableData) {\n                var arrExclusionIds = [];\n                for (var i = 0; i < arrTableData.length; i++) {\n                    arrExclusionIds.push(arrTableData[i]._id);\n                }\n\n                this._doEntityActionCall(arrExclusionIds);\n            },\n            onRecieveReactData: function onRecieveReactData(objData) {\n                if (objData.type === \"app_ready\") {\n                    this.set(\"_bReactPopupLoading\", false);\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bReactPopupOpen\", false);\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-plugin\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _bLoading: true,\n        _sIFrameUrl: \"\",\n        _objUrlCall: \"\",\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objRestPlugin: Ember.inject.service(\"rest-agency-user-plugin\"),\n        init: function init() {\n            this._super.apply(this, arguments);\n            this.getPluginDetails();\n        },\n        getPluginDetails: function getPluginDetails() {\n            var _this = this;\n\n            this.set(\"_bLoading\", true);\n            this.get(\"_objRestPlugin\").getPlugin(this, \"_objUrlCall\", this.get(\"_objNavigation.objRouteParams\")[\"index.plugin\"].plugin_id, function (objResponse) {\n                if (!a24Core.isEmpty(objResponse)) {\n                    _this.set(\"_bLoading\", false);\n\n                    _this.set(\"_sIFrameUrl\", _environment.default.sTriageBaseUrl + \"/plugin-loader?plugin_id=\" + objResponse.id + \"&plugin_state=form_url\");\n                } else {\n                    _this.get(\"_objNavigation\").navigateOutsideContext(\"404\");\n                }\n            }, {\n                funcCallback: function funcCallback() {\n                    _this.get(\"_objNavigation\").navigateToGWTPage(\"error-general\");\n                },\n                arrErrorCodes: [\"*MALFORMED\"]\n            });\n        },\n        //We have to observe the route param. Since all plugins are on the same route ember wont reload the component since\n        //ember only reloads the needed bits that change during route changes\n        observeRouteParams: Ember.observer(\"_objNavigation.objRouteParams\", function () {\n            //Only do the service call if the current instance is not busy destroying and if we have\n            //a candidate plugin route\n            if (!a24Core.isEmpty(this) && !a24Core.isEmpty(this.get(\"_objNavigation.objRouteParams\")[\"index.plugin\"])) {\n                this.getPluginDetails();\n            }\n        })\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-site-list-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _sIFrameUrl: \"\",\n\n        objQueryParams: null,\n\n        _sSiteId: null,\n        _bRouteSent: false,\n        _sSentOrganisationId: null,\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objQueryParamBuilderService: Ember.inject.service(\"query-param-object-builder\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"listSites\"), function () {\n                _this.get(\"_objNavigation\").navigateBack();\n            }, false);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            var sSiteId = this.get(\"objQueryParams.site_id.sValue\");\n            this.set(\"_sSiteId\", a24Core.isEmpty(sSiteId) || sSiteId === \"undefined\" ? null : sSiteId);\n\n            // Cleared here, flushed to the url by react's update_query_params post\n            this.set(\"objQueryParams\", this.get(\"_objQueryParamBuilderService\").createQueryParamObject([\"site_id\"], Ember.Object.create({ site_id: null }), this.get(\"objQueryParams\"), false, true));\n        },\n        _organisationIdChanged: Ember.observer(\"objQueryParams.organisationId\", function () {\n            var organisationId = this.get(\"objQueryParams.organisationId.sValue\");\n\n            // objQueryParams is replaced whenever any param changes, so only act on a real org change\n            if (this.get(\"_bRouteSent\") && organisationId === this.get(\"_sSentOrganisationId\")) {\n                return;\n            }\n            this.set(\"_bRouteSent\", true);\n            this.set(\"_sSentOrganisationId\", organisationId);\n\n            var objData = a24Core.isEmpty(organisationId) ? {} : { organisationId: organisationId };\n            if (!a24Core.isEmpty(this.get(\"_sSiteId\"))) {\n                objData.siteId = this.get(\"_sSiteId\");\n                // Belongs to the url this page opened with, so never carry it into an org change\n                this.set(\"_sSiteId\", null);\n            }\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/clients/sites/page\",\n                    data: objData\n                }\n            });\n        }).on(\"init\"),\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-site-timesheet-settings-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"listSites\"), function () {\n                _this.get(\"_objNavigation\").navigateBack();\n            }, false);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            var organisationId = this.get(\"_objNavigation.objRouteQueryParams.organisationId\");\n\n            var objData = {};\n            if (!a24Core.isEmpty(organisationId)) {\n                objData.organisationId = organisationId;\n            }\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/clients/siteTimesheetSettings/page\",\n                    data: objData\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-tags-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _sIFrameUrl: null,\n\n        _objMenuService: Ember.inject.service(\"triage-menu\"),\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objProfileStringsService: Ember.inject.service(\"a24-strings-candidate-profile\"),\n\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objProfileStringsService\").getString(\"tagManagement\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            // No deep-link handling — the tag page has no tag_id URL param.\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/tags/list/page\",\n                    data: {}\n                }\n            });\n        },\n\n        _observeSelectionChanged: Ember.observer(\"_objSelectedRightSide\", function () {\n            this.set(\"_objMenuService.mRightPanelComponentData\", this.get(\"_objSelectedRightSide\"));\n            if (!a24Core.isEmpty(this.get(\"_objSelectedRightSide\"))) {\n                this.get(\"_objMenuService\").funcRigthPanelOpen(true);\n            }\n        }),\n\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {\n                // React side handles its own popups and navigation; no Ember-side message handling\n                // required. The Add/Edit + Delete popups live inline in the React app, so the\n                // `close`/`refresh` messages are no-ops on the Ember side.\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-timesheet-list-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objQueryParamBuilderService: Ember.inject.service(\"query-param-object-builder\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"listTimesheet\"), function () {\n                _this.get(\"_objNavigation\").navigateBack();\n            }, false);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            var timesheetId = this.get(\"objQueryParams.timesheet_id.sValue\");\n\n            // Remove the timesheet_id query param from the URL after the react component is rendered\n            // so auto-open view popup is not triggered when the user refresh the page\n            var objQueryParams = this.get(\"objQueryParams\");\n            var arrQueryParams = [\"timesheet_id\"];\n            var objQueryParamsUpdate = Ember.Object.create({\n                timesheet_id: null\n            });\n            this.set(\"objQueryParams\", this.get(\"_objQueryParamBuilderService\").createQueryParamObject(arrQueryParams, objQueryParamsUpdate, objQueryParams, false, true));\n\n            // trigger the route to the timesheet page\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/timesheet/page\",\n                    data: a24Core.isEmpty(timesheetId) || timesheetId === \"undefined\" ? {} : { timesheetId: timesheetId }\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-timesheet-pdf-settings-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"pdfTemplateSettings\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/timesheetPdfSettings/page\",\n                    data: {}\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-verify-candidate-documents\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"verifyCandidateDocuments\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"documents/agencies/verification/page\",\n                    data: {\n                        react_datagrid_data: this.get(\"objQueryParams\").datagrid_params.sValue\n                    }\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-verify-client-documents\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"documentVerification\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/clients/documents/verification/page\",\n                    data: {\n                        react_datagrid_data: this.get(\"objQueryParams\").datagrid_params.sValue\n                    }\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-welcome\", [\"exports\", \"a24-ember-staffshift-core/components/page-welcome\", \"a24-ember-staffshift-core/templates/components/page-welcome\"], function (exports, _pageWelcome, _pageWelcome2) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _pageWelcome.default.extend({\n        layout: _pageWelcome2.default,\n        _objStringsService: Ember.inject.service(\"a24-strings\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objFabButtonService: Ember.inject.service(\"fab-button\"),\n        _objHelpBoxService: Ember.inject.service(\"help-box-service\"),\n        _objStaffshiftCoreStringsService: Ember.inject.service(\"a24-strings-staffshift-core\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objStringsService\").getString(\"welcome\"), function () {\n                _this.get(\"_objNavigation\").navigateBack();\n            });\n            var objThis = this;\n            this.get(\"_objFabButtonService\").showFabButton(function () {\n                objThis.get(\"_objHelpBoxService\").toggleChatBox();\n            }, \"chat\", this.get(\"_objStaffshiftCoreStringsService\").getString(\"needAnyHelp\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-whitelist-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _sIFrameUrl: \"\",\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"listWhitelist\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.set(\"_objReactIframeData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/whitelist/page\",\n                    data: {}\n                }\n            });\n        },\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData() {}\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-agency-whitelist-user-ip\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\"], function (exports, _didRenderChangesMixin) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        _objAgencyWhitelistIpService: Ember.inject.service(\"rest-agency-ip-whitelist\"),\n        _objAgencyWhitelistUserService: Ember.inject.service(\"rest-agency-user-whitelist\"),\n        _objAgencyUserService: Ember.inject.service(\"rest-agency-users\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objUsersStringsService: Ember.inject.service(\"a24-strings-staffshift-users\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            this.setTitleBar(this.get(\"_objUsersStringsService\").getString(\"userIpwhitelists\"));\n        },\n        setTitleBar: function setTitleBar(sText) {\n            var _this = this;\n\n            this.get(\"_objTitleBarService\").setTitleBar(sText, function () {\n                _this.get(\"_objNavigationService\").navigateWithinContext(\"whitelist-user-ip\");\n            });\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-candidate-policy-group-list\", [\"exports\", \"a24-ember-policy-library/components/page-candidate-policy-group-list\"], function (exports, _pageCandidatePolicyGroupList) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pageCandidatePolicyGroupList.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/page-candidate-policy-view\", [\"exports\", \"a24-ember-policy-library/components/page-candidate-policy-view\"], function (exports, _pageCandidatePolicyView) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pageCandidatePolicyView.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/page-chatter-inbox\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        iInboxVersion: 1,\n\n        _objChatterIframeComService: Ember.inject.service(\"chatter-iframe-com\"),\n\n        //this needs to stay clean to match origin in post message events, so rather copy this and add params where needed\n        //and do not alter this property\n        _sIFrameUrl: \"\",\n        _sIFramePopupUrl: \"\",\n        _bLoading: true,\n        _bShowReactPopup: false,\n        _bReactPopupLoading: true,\n        _objReactPopupPostData: null,\n        _funcUnregister: null,\n        _sIframeExtraQueryParams: null,\n\n        _sCandidateId: null,\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objRestAgencyCandidateActivityEmailComm: Ember.inject.service(\"rest-agency-activity-email-communication-message\"),\n        _objStaffshiftCoreStrings: Ember.inject.service(\"a24-strings-staffshift-core\"),\n        _objRestAgencyCandidateActivityConversation: Ember.inject.service(\"rest-agency-activity-conversation\"),\n        _objRestAgencyCandidateActivityNotification: Ember.inject.service(\"rest-agency-activity-notification\"),\n\n        _objReactIframeData: null,\n\n        // inbox popups\n        _bShowEmailMessagePopup: false,\n        _bShowConversationPreviewPopup: false,\n        _bShowNotifcationsSentPopup: false,\n        _objEmailActivity: null,\n        _objConversationActivity: null,\n        _objNotificationActivity: null,\n        _objRestCandidateActivityEmailComm: null,\n        _objRestCandidateActivityConversation: null,\n        _objRestCandidateActivityNotification: null,\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            // Note this is for react notifications to work as they require same document domain to push notification\n            // messages. This does not effect any api calls as the origin does not change. Also all seems to work except\n            // on test cases where it seems to break. Thus the env check\n            if (_environment.default.environment !== \"test\") {\n                document.domain = \"staffshift.com\";\n            }\n\n            if (\"Notification\" in window) {\n                if (Notification.permission !== \"granted\") {\n                    Notification.requestPermission();\n                }\n            }\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sChatInboxUrl);\n            }\n\n            if (this.get(\"iInboxVersion\") > 1) {\n                this.set(\"_sIframeExtraQueryParams\", \"version=\" + this.get(\"iInboxVersion\"));\n            }\n\n            this.set(\"_sIFramePopupUrl\", _environment.default.sReactGatewayUrl);\n\n            this.set(\"_objRestCandidateActivityEmailComm\", this.get(\"_objRestAgencyCandidateActivityEmailComm\"));\n            this.set(\"_objRestCandidateActivityConversation\", this.get(\"_objRestAgencyCandidateActivityConversation\"));\n            this.set(\"_objRestCandidateActivityNotification\", this.get(\"_objRestAgencyCandidateActivityNotification\"));\n        },\n\n\n        _postInboxVersion: function _postInboxVersion() {\n            this.set(\"_objReactIframeData\", {\n                type: \"set_inbox_version\",\n                data: {\n                    inboxVersion: 3\n                }\n            });\n        },\n\n        _postSessionData: function _postSessionData() {\n            this.get(\"_objChatterIframeComService\").postSessionData(true, this.get(\"_objStaffshiftCoreStrings\").getString(\"inbox\"), {}, this.get(\"_sIFrameUrl\"), this.$(\"iframe\")[0].contentWindow);\n        },\n\n        _postEmberQueryParams: function _postEmberQueryParams() {\n            if (!a24Core.isEmpty(this.get(\"objQueryParams.react_query.sValue\"))) {\n                try {\n                    var objReactQuery = JSON.parse(this.get(\"objQueryParams.react_query.sValue\"));\n                    var objPostData = {\n                        type: \"ember_update_query_params\",\n                        data: objReactQuery\n                    };\n                    this.get(\"_objChatterIframeComService\").postMessage(JSON.stringify(objPostData), this.get(\"_sIFrameUrl\"), this.$(\"iframe\")[0].contentWindow);\n                } catch (e) {\n                    // do nothing\n                }\n            }\n        },\n\n        actions: {\n            onRecieveData: function onRecieveData(objData) {\n                if (objData.type === \"app_ready\") {\n                    this.set(\"_bLoading\", false);\n                    this._postInboxVersion();\n                    this._postSessionData();\n                    this._postEmberQueryParams();\n                } else if (objData.type === \"desktop_notification\") {\n                    this.get(\"_objChatterIframeComService\").openDesktopNotification(this.get(\"_sIFrameUrl\"), this.$(\"iframe\")[0].contentWindow, objData.data);\n                } else if (objData.type === \"open_preview_popup\") {\n                    var objEventData = objData.data.data;\n                    if (objEventData.entity_type === \"EmailCommunicationMessage\") {\n                        this.set(\"_objEmailActivity\", {\n                            sSubjectId: objEventData.subject_id,\n                            sLinkedEntityId: objEventData.entity_id,\n                            sActivityId: objEventData.activity_id,\n                            sSubjectType: objEventData.subject_type\n                        });\n                        this.set(\"_bShowEmailMessagePopup\", true);\n                    } else if (objEventData.entity_type === \"ChatConversation\") {\n                        this.set(\"_bShowReactPopup\", true);\n                        this.set(\"_objReactPopupPostData\", {\n                            type: \"trigger_route\",\n                            data: {\n                                route: \"agency/conversation/previewPopup\",\n                                data: { conversationId: objEventData.entity_id }\n                            }\n                        });\n                    } else if (objEventData.entity_type === \"CandidateNotifications\") {\n                        this.set(\"_objNotificationActivity\", {\n                            sSubjectId: objEventData.subject_id,\n                            sLinkedEntityId: objEventData.entity_id,\n                            sActivityId: objEventData.activity_id,\n                            sSubjectType: objEventData.subject_type\n                        });\n                        this.set(\"_bShowNotifcationsSentPopup\", true);\n                    }\n                } else if (objData.type === \"trigger_direct_shift_booking_wizard\") {\n                    this.set(\"_bShowReactPopup\", true);\n                    this.set(\"_objReactPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"staffing/directShiftBookingWizard\",\n                            data: objData.data\n                        }\n                    });\n                }\n            },\n\n            onRecievePopupData: function onRecievePopupData(objData) {\n                if (objData.type === \"app_ready\") {\n                    this.set(\"_bReactPopupLoading\", false);\n                } else if (objData.type === \"refresh\") {\n                    // this is not being used at the moment\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bShowReactPopup\", false);\n                }\n            },\n\n            onEmailMessagePopupClose: function onEmailMessagePopupClose() {\n                this.set(\"_bShowEmailMessagePopup\", false);\n            },\n            onConversationPreviewPopupClose: function onConversationPreviewPopupClose() {\n                this.set(\"_bShowConversationPreviewPopup\", false);\n            },\n            onNotificationSentPopupClose: function onNotificationSentPopupClose() {\n                this.set(\"_bShowNotifcationsSentPopup\", false);\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-compliance-rule-view\", [\"exports\", \"a24-ember-candidate-profile/components/page-compliance-rule-view\"], function (exports, _pageComplianceRuleView) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pageComplianceRuleView.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/page-compliance-rules\", [\"exports\", \"a24-ember-candidate-profile/components/page-compliance-rules\"], function (exports, _pageComplianceRules) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pageComplianceRules.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/page-policy-add-edit\", [\"exports\", \"a24-ember-policy-library/components/page-policy-add-edit\"], function (exports, _pagePolicyAddEdit) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pagePolicyAddEdit.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/page-policy-type-list\", [\"exports\", \"a24-ember-policy-library/components/page-policy-type-list\"], function (exports, _pagePolicyTypeList) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pagePolicyTypeList.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/page-policy-type-view\", [\"exports\", \"a24-ember-policy-library/components/page-policy-type-view\"], function (exports, _pagePolicyTypeView) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pagePolicyTypeView.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/page-previously-booked-react\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _sIFrameUrl: \"\",\n\n        _bReactStaffingPopupLoading: false,\n        _bReactStaffingPopupOpen: false,\n\n        _objSelectedRightSide: null,\n        _objReactStaffingPopupPostData: null,\n\n        _objMenuService: Ember.inject.service(\"triage-menu\"),\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objStaffingOrderService: Ember.inject.service(\"rest-agency-staffing-order\"),\n\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStrings\").getString(\"previouslyBookedCandidates\"), function () {\n                _this.get(\"_objNavigationService\").navigateBack();\n            }, false);\n\n            this.set(\"_objMenuService.sRightPanelComponent\", \"right-panel-candidate-profile\");\n            this.set(\"_objMenuService.mRightPanelComponentHideOverflow\", true);\n            this._observeSelectionChanged();\n\n            var objPromiseList = {};\n            var arrRequiredResponses = [];\n\n            var objQueryParams = this.get(\"_objNavigationService.objRouteQueryParams\");\n            if (!a24Core.isEmpty(objQueryParams) && objQueryParams.hasOwnProperty(\"sOrderId\")) {\n                // do service call\n                var objStaffingOrderPromise = this.get(\"_objStaffingOrderService\").getOrder(this, \"objStaffingOrderData\", objQueryParams.sOrderId, function () {\n                    // do nothing since rsvp will handle it\n                }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function () /*sCode , sStatus, objErrorThrown, objError*/{\n                    _this.set(\"_objStaffingOrderData\", {});\n                    _this.set(\"_bServerError\", true);\n                    _this.set(\"_bPageLoading\", false);\n                }));\n                arrRequiredResponses.push(\"_objRSVPStaffingOrder\");\n\n                objPromiseList._objRSVPStaffingOrder = objStaffingOrderPromise;\n\n                Ember.copy(a24RSVP).configure(this, objPromiseList, [{\n                    arrRequiredResponses: [\"_objRSVPStaffingOrder\"],\n                    funcOnComplete: function funcOnComplete(objResponses) {\n                        var objOrder = objResponses._objRSVPStaffingOrder.objResponse;\n\n                        if (a24Core.isEmpty(objOrder)) {\n                            objOrder = {};\n                        }\n\n                        if (!a24Core.isEmpty(objOrder)) {\n                            var sClient = objOrder.sSiteName;\n                            if (objOrder.hasOwnProperty(\"sWardName\") && !a24Core.isEmpty(objOrder.sWardName)) {\n                                sClient = sClient + \" - \" + objOrder.sWardName;\n                            }\n                            _this.get(\"_objTitleBarService\").setTitleBar(_this.get(\"_objSSAgencyStrings\").getTokenString(\"previouslyBookedCandidatesForClient\", sClient, objOrder.sJobFamilyName, objOrder.sJobTitleName), function () {\n                                _this.get(\"_objNavigationService\").navigateBack();\n                            }, false);\n\n                            var arrShifts = [];\n\n                            objOrder.arrShifts.forEach(function (objItem) {\n                                arrShifts.push({\n                                    orderId: objOrder.id,\n                                    shiftEndDate: objItem.dtEnd,\n                                    shiftStartDate: objItem.dtStart,\n                                    shiftId: objItem.sShiftId\n                                });\n                            });\n\n                            var objData = {\n                                positionDetails: {\n                                    jobFamily: objOrder.sJobFamilyName,\n                                    jobFamilyId: objOrder.sJobFamilyId,\n                                    jobTitle: objOrder.sJobTitleName,\n                                    jobTitleId: objOrder.sJobTitleId\n                                },\n                                shiftDetails: arrShifts,\n                                clientId: objOrder.hasOwnProperty(\"sWardId\") ? objOrder.sWardId : objOrder.sSiteId,\n                                clientType: objOrder.hasOwnProperty(\"sWardId\") ? 'ward' : 'site',\n                                orgName: objOrder.sOrganisationName,\n                                siteName: objOrder.sSiteName,\n                                wardName: objOrder.hasOwnProperty(\"sWardId\") ? objOrder.sWardName : null\n                            };\n\n                            _this.set(\"_objReactIframeData\", {\n                                type: \"trigger_route\",\n                                data: {\n                                    route: \"agency/client/previouslyBooked\",\n                                    data: objData\n                                }\n                            });\n                        }\n                        _this.set(\"_bServerError\", false);\n                        _this.set(\"_bPageLoading\", false);\n                    }\n                }]);\n            }\n        },\n\n        _observeSelectionChanged: Ember.observer(\"_objSelectedRightSide\", function () {\n            this.set(\"_objMenuService.mRightPanelComponentData\", this.get(\"_objSelectedRightSide\"));\n            if (!a24Core.isEmpty(this.get(\"_objSelectedRightSide\"))) {\n                this.get(\"_objMenuService\").funcRigthPanelOpen(true);\n            }\n        }),\n\n        actions: {\n            onSetBreadCrumbAction: function onSetBreadCrumbAction() {\n                this._setBreadCrumbAction();\n            },\n            onReceiveData: function onReceiveData(objData) {\n                if (objData.type === \"open_direct_booking_popup\") {\n                    this.set(\"_bReactStaffingPopupOpen\", true);\n                    this.set(\"_objReactStaffingPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"staffing/directBookingWizard\",\n                            data: objData.data\n                        }\n                    });\n                } else if (objData.type === \"open_direct_shift_booking_popup\") {\n                    this.set(\"_bReactStaffingPopupOpen\", true);\n                    this.set(\"_objReactStaffingPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"staffing/directShiftBookingWizard\",\n                            data: objData.data\n                        }\n                    });\n                } else if (objData.type === \"open_selected_candidate_right_panel\") {\n                    var arrSelectedCandidates = objData.data.selectedCandidates;\n                    if (a24Core.isEmpty(arrSelectedCandidates) || arrSelectedCandidates.length > 1) {\n                        this.set(\"_objSelectedRightSide\", null);\n                    } else {\n                        if (a24Core.isEmpty(this.get(\"_objSelectedRightSide\")) || this.get(\"_objSelectedRightSide.sCandidateId\") != arrSelectedCandidates[0]) {\n                            this.set(\"_objSelectedRightSide\", {\n                                sCandidateId: arrSelectedCandidates[0],\n                                dtShiftStart: this.get(\"_objStaffingOrderData.dtFirstShiftStart\")\n                            });\n                        }\n                    }\n                }\n            },\n            onReceiveReactStaffingData: function onReceiveReactStaffingData(objData) {\n                if (objData.type === \"app_ready\" || objData.type === \"router_ready\") {\n                    this.set(\"_bReactStaffingPopupLoading\", false);\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bReactStaffingPopupOpen\", false);\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-react-easter-egg-item\", [\"exports\", \"a24-ember-staffshift-core/components/page-react-easter-egg-item\"], function (exports, _pageReactEasterEggItem) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pageReactEasterEggItem.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/page-react-easter-egg\", [\"exports\", \"a24-ember-staffshift-core/components/page-react-easter-egg\"], function (exports, _pageReactEasterEgg) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pageReactEasterEgg.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/page-role-management\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _didRenderChangesMixin, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Component.extend(_didRenderChangesMixin.default, {\n        objQueryParams: null,\n\n        _bReactPopupLoading: true,\n        _bReactPopupOpen: false,\n        _bPageLoading: true,\n\n        _sIFrameUrl: null,\n        _sUrlBase: null,\n\n        _arrSelectedItems: null,\n        _arrRoleEntityActionsSection: null,\n        _arrSingleLoadingActions: null,\n\n        _objReactPopupPostData: null,\n        _objSelectedItem: null,\n        _objRoleEntityActionResponse: null,\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objFabButtonService: Ember.inject.service(\"fab-button\"),\n        _objSnackbarService: Ember.inject.service(\"snackbar\"),\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        _objStaffshiftUsersEnumsService: Ember.inject.service(\"a24-enums-staffshift-users\"),\n        _objSSAgencyStringsService: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objEnumEmberLibService: Ember.inject.service(\"a24-enums-ember-lib\"),\n        _objConstantsLib: Ember.inject.service(\"a24-constants-ember-lib\"),\n        _objStringsService: Ember.inject.service(\"a24-strings\"),\n\n        _objRestEntityActionSection: Ember.inject.service(\"rest-entity-action-section\"),\n\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n\n            this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objSSAgencyStringsService\").getString(\"clientRoles\"), function () {\n                _this.get(\"_objNavigation\").navigateBack();\n            }, false);\n\n            this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n\n            this.set(\"_sUrlBase\", _environment.default.sClientApiBaseUrl + \"/v1/agency/\" + this.get(\"_objUserSession\").getUserContextReference().mId + \"/consultant-roles\");\n\n            this._setupPageConfig();\n            this.doServiceCalls();\n        },\n\n        doServiceCalls: function doServiceCalls() {\n            var _this2 = this;\n\n            this.set(\"_objDatagridConfig.arrSingleItemSelectActions\", Ember.copy(this.get(\"_arrSingleLoadingActions\"), true));\n\n            var objRoleEntityActionSectionPromise = this.get(\"_objRestEntityActionSection\").getEntityActionsForSection(this, \"_objRoleEntityActionResponse\", \"agency-client-consultant-role\", function () {\n                // Handled by RSVP\n            }, a24RestCallHelper.createJsonAjaxFailureObject([\"500\", \"502\", \"503\", \"504\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                _this2.set(\"_arrRoleEntityActionsSection\", []);\n                objThis.setupPageConfig();\n            }));\n\n            var objPromiseList = {\n                _objRoleEntityActionSectionPromise: objRoleEntityActionSectionPromise\n            };\n\n            var objThis = this;\n\n            Ember.copy(a24RSVP).configure(this, objPromiseList, [{\n                arrRequiredResponses: [\"_objRoleEntityActionSectionPromise\"],\n                funcOnComplete: function funcOnComplete(objResponses) {\n                    var arrRoleEntityActionsSection = objResponses._objRoleEntityActionSectionPromise.objResponse;\n\n                    if (a24Core.isEmpty(arrRoleEntityActionsSection)) {\n                        arrRoleEntityActionsSection = [];\n                    }\n\n                    objThis.set(\"_arrRoleEntityActionsSection\", arrRoleEntityActionsSection);\n                    objThis._setDatagridActions();\n\n                    var bAllowedFab = false;\n                    if (!a24Core.isEmpty(arrRoleEntityActionsSection)) {\n                        var objConsultantRoleEntityAction = arrRoleEntityActionsSection.find(function (objEntityActionSection) {\n                            return objEntityActionSection.entity_type === \"agency-client-consultant-role\";\n                        });\n                        var objAllowAction = objConsultantRoleEntityAction.actions.find(function (objAction) {\n                            return objAction.action === \"create_role\" && objAction.allowed;\n                        });\n                        if (!a24Core.isEmpty(objAllowAction)) {\n                            bAllowedFab = true;\n                        }\n                    }\n\n                    if (bAllowedFab) {\n                        objThis.get(\"_objFabButtonService\").showFabButton(function () {\n                            objThis.set(\"_bReactPopupOpen\", true);\n                            objThis.set(\"_objReactPopupPostData\", {\n                                type: \"trigger_route\",\n                                data: {\n                                    route: \"agency/client/consultantRolesManagementPopup\",\n                                    data: {}\n                                }\n                            });\n                        });\n                    }\n                }\n            }]);\n        },\n\n        _setDatagridActions: function _setDatagridActions() {\n            var _this3 = this;\n\n            var arrEntityActions = this.get(\"_arrRoleEntityActionsSection\");\n\n            var arrSingleItemActions = [];\n\n            if (!a24Core.isEmpty(arrEntityActions)) {\n                var objUpdateAction = {\n                    sTitle: this.get(\"_objSSAgencyStringsService\").getString(\"editRole\"),\n                    sIcon: \"edit\",\n                    executeCardAction: function executeCardAction() {\n                        _this3._editRole(_this3.get(\"_objSelectedItem\"));\n                    },\n                    funcFilterFunc: function funcFilterFunc() {\n                        if (!a24Core.isEmpty(arrEntityActions)) {\n                            var objConsultantRoleEntityAction = arrEntityActions.find(function (objEntityActionSection) {\n                                return objEntityActionSection.entity_type === \"agency-client-consultant-role\";\n                            });\n                            var objAllowAction = objConsultantRoleEntityAction.actions.find(function (objAction) {\n                                return objAction.action === \"update_role\" && objAction.allowed;\n                            });\n                            if (!a24Core.isEmpty(objAllowAction)) {\n                                return true;\n                            }\n                        }\n                        return false;\n                    }\n                };\n\n                var objUpdateRoleStatusAction = {\n                    sTitle: this.get(\"_objSSAgencyStringsService\").getString(\"changeRoleStatus\"),\n                    sIcon: \"swap_horiz\",\n                    executeCardAction: function executeCardAction() {\n                        _this3._editRoleStatus(_this3.get(\"_objSelectedItem\"));\n                    },\n                    funcFilterFunc: function funcFilterFunc() {\n                        if (!a24Core.isEmpty(arrEntityActions)) {\n                            var objConsultantRoleEntityAction = arrEntityActions.find(function (objEntityActionSection) {\n                                return objEntityActionSection.entity_type === \"agency-client-consultant-role\";\n                            });\n                            var objAllowAction = objConsultantRoleEntityAction.actions.find(function (objAction) {\n                                return objAction.action === \"update_role\" && objAction.allowed;\n                            });\n                            if (!a24Core.isEmpty(objAllowAction)) {\n                                return true;\n                            }\n                        }\n                        return false;\n                    }\n                };\n\n                arrSingleItemActions.push(objUpdateAction);\n                arrSingleItemActions.push(objUpdateRoleStatusAction);\n            }\n\n            this.set(\"_objDatagridConfig.arrSingleItemSelectActions\", arrSingleItemActions);\n        },\n\n        _setupPageConfig: function _setupPageConfig() {\n\n            var arrStatusDropdown = this.get(\"_objStaffshiftUsersEnumsService\").getList(\"statuses\").map(function (objItem) {\n                return {\n                    sValue: objItem.sValue,\n                    sTitle: objItem.sLabel\n                };\n            });\n\n            var arrDataGridHeaderConfig = [{\n                iUniqueColNum: 1,\n                sTitle: this.get(\"_objStringsService\").getString(\"name\"),\n                sProperty: \"name\",\n                sFilterType: \"text\",\n                bHideEmptyCheck: true,\n                bText: true,\n                bIsClickable: true,\n                bStopFiltering: true,\n                iWidth: 20\n            }, {\n                iUniqueColNum: 2,\n                sTitle: this.get(\"_objStringsService\").getString(\"description\"),\n                sProperty: \"description\",\n                sFilterType: \"text\",\n                bHideEmptyCheck: true,\n                bText: true,\n                bStopFiltering: true,\n                bStopColumnSort: true,\n                iWidth: 35\n            }, {\n                iUniqueColNum: 3,\n                sTitle: this.get(\"_objStringsService\").getString(\"status\"),\n                sProperty: \"status\",\n                bHideEmptyCheck: true,\n                sFilterType: \"dropdown\",\n                bMapping: true,\n                arrMappingData: arrStatusDropdown,\n                bStopColumnSort: true,\n                iWidth: 15\n            }, {\n                iUniqueColNum: 4,\n                sTitle: this.get(\"_objSSAgencyStringsService\").getString(\"maxConsultants\"),\n                sProperty: \"max_consultants\",\n                bHideEmptyCheck: true,\n                sFilterType: \"text\",\n                bText: true,\n                bStopFiltering: true,\n                bStopColumnSort: true,\n                iWidth: 10\n            }];\n\n            var arrSingleActions = [{\n                bLoader: true\n            }];\n\n            this.set(\"_arrSingleLoadingActions\", arrSingleActions);\n\n            this.set(\"_objDatagridConfig\", {\n                sDatagridHeader: this.get(\"_objSSAgencyStringsService\").getString(\"clientRoles\"),\n                iMaxHeight: 40 * 27,\n                bSelectColumn: true,\n                bEmitSelectRowEvent: true,\n                bHasReloadButton: true,\n                arrSingleItemSelectActions: arrSingleActions,\n                arrMultiItemSelectActions: [],\n                arrHeaderConfig: arrDataGridHeaderConfig,\n                bEmitWillDoServiceCall: true\n            });\n\n            this.set(\"_bPageLoading\", false);\n        },\n\n        _editRole: function _editRole(objData) {\n            this.set(\"_bReactPopupOpen\", true);\n            this.set(\"_objReactPopupPostData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/client/consultantRolesManagementPopup\",\n                    data: {\n                        consultantRoleId: objData._id,\n                        name: objData.name,\n                        description: objData.description,\n                        maxConsultants: objData.max_consultants,\n                        status: objData.status\n                    }\n                }\n            });\n        },\n\n        _editRoleStatus: function _editRoleStatus(objData) {\n            this.set(\"_bReactPopupOpen\", true);\n            this.set(\"_objReactPopupPostData\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/client/changeConsultantRoleStatusPopup\",\n                    data: {\n                        consultantRoleId: objData._id,\n                        status: objData.status\n                    }\n                }\n            });\n        },\n\n        _onItemsSelect: function _onItemsSelect(arrSelectedItems) {\n            if (!a24Core.isEmpty(arrSelectedItems) && arrSelectedItems.length === 1) {\n                this.set(\"_objSelectedItem\", arrSelectedItems[0]);\n            } else {\n                this.set(\"_objSelectedItem\", null);\n            }\n            // Set the selected items\n            this.set(\"_arrSelectedItems\", arrSelectedItems);\n        },\n\n        _addRemoveSuccess: function _addRemoveSuccess() {\n            var _this4 = this;\n\n            this.set(\"_bReactPopupOpen\", false);\n            this.set(\"_bPageLoading\", true);\n\n            Ember.run.next(function () {\n                if (a24Core.isEmpty(_this4)) {\n                    return;\n                }\n                Ember.run.schedule(\"afterRender\", function () {\n                    _this4.set(\"_bPageLoading\", false);\n                });\n            });\n        },\n\n        actions: {\n            cardDatagridTableNoneSelected: function cardDatagridTableNoneSelected() {\n                this._onItemsSelect(null);\n            },\n            cardDatagridTableOneSelected: function cardDatagridTableOneSelected(arrSelectedItems) {\n                this._onItemsSelect(arrSelectedItems);\n            },\n            cardDatagridTableMultiSelected: function cardDatagridTableMultiSelected(arrSelectedItems) {\n                this._onItemsSelect(arrSelectedItems);\n            },\n            cardDatagridTableCell: function cardDatagridTableCell(sColumnName, objRowData) {\n                if (sColumnName === \"name\") {\n                    this._editRole(objRowData);\n                }\n            },\n            onRecieveData: function onRecieveData(objData) {\n                if (objData.type === \"app_ready\") {\n                    this.set(\"_bReactPopupLoading\", false);\n                } else if (objData.type === \"refresh\") {\n                    this._addRemoveSuccess();\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bReactPopupOpen\", false);\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/components/page-welcome\", [\"exports\", \"a24-ember-staffshift-core/components/page-welcome\"], function (exports, _pageWelcome) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _pageWelcome.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/policy-details\", [\"exports\", \"a24-ember-policy-library/components/policy-details\"], function (exports, _policyDetails) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _policyDetails.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/policy-versions\", [\"exports\", \"a24-ember-policy-library/components/policy-versions\"], function (exports, _policyVersions) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _policyVersions.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/popup-modal\", [\"exports\", \"a24-ember-lib/components/popup-modal\"], function (exports, _popupModal) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _popupModal.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/popup-responsive-modal\", [\"exports\", \"a24-ember-lib/components/popup-responsive-modal\"], function (exports, _popupResponsiveModal) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _popupResponsiveModal.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/popup-trigger\", [\"exports\", \"a24-ember-lib/components/popup-trigger\"], function (exports, _popupTrigger) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _popupTrigger.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/progress-loader-component\", [\"exports\", \"a24-ember-lib/components/progress-loader-component\"], function (exports, _progressLoaderComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _progressLoaderComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/react-ember-utils\", [\"exports\", \"a24-ember-staffshift-core/components/react-ember-utils\"], function (exports, _reactEmberUtils) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _reactEmberUtils.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/react-main-content-component\", [\"exports\", \"a24-ember-staffshift-core/components/react-main-content-component\"], function (exports, _reactMainContentComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _reactMainContentComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/react-page-component\", [\"exports\", \"a24-ember-lib/components/react-page-component\"], function (exports, _reactPageComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _reactPageComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/react-page-datagrid-component\", [\"exports\", \"a24-ember-lib/components/react-page-datagrid-component\"], function (exports, _reactPageDatagridComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _reactPageDatagridComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/react-popup\", [\"exports\", \"a24-ember-lib/components/react-popup\"], function (exports, _reactPopup) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _reactPopup.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/react-widget\", [\"exports\", \"a24-ember-lib/components/react-widget\"], function (exports, _reactWidget) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _reactWidget.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/reset-password-popup-component', ['exports', 'a24-ember-staffshift-core/components/reset-password-popup-component'], function (exports, _resetPasswordPopupComponent) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _resetPasswordPopupComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/right-panel-agency-candidate-calendar\", [\"exports\", \"a24-ember-candidate-profile/components/right-panel-agency-candidate-calendar\"], function (exports, _rightPanelAgencyCandidateCalendar) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _rightPanelAgencyCandidateCalendar.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/right-panel-candidate-profile\", [\"exports\", \"a24-ember-candidate-profile/components/right-panel-candidate-profile\"], function (exports, _rightPanelCandidateProfile) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _rightPanelCandidateProfile.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/right-panel-client-view\", [\"exports\", \"a24-ember-staffshift-core/components/right-panel-client-view\"], function (exports, _rightPanelClientView) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _rightPanelClientView.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/round-icon-component\", [\"exports\", \"a24-ember-lib/components/round-icon-component\"], function (exports, _roundIconComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _roundIconComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/round-icon-header-component\", [\"exports\", \"a24-ember-lib/components/round-icon-header-component\"], function (exports, _roundIconHeaderComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _roundIconHeaderComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/saved-search-component\", [\"exports\", \"a24-ember-lib/components/saved-search-component\"], function (exports, _savedSearchComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _savedSearchComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/shadow-scroller\", [\"exports\", \"a24-ember-lib/components/shadow-scroller\"], function (exports, _shadowScroller) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _shadowScroller.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/shareable-link\", [\"exports\", \"a24-ember-lib/components/shareable-link\"], function (exports, _shareableLink) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _shareableLink.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/shift-confirmation-popup\", [\"exports\", \"a24-ember-staffshift-candidate-availability/components/shift-confirmation-popup\"], function (exports, _shiftConfirmationPopup) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _shiftConfirmationPopup.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/size-limit-component\", [\"exports\", \"a24-ember-lib/components/size-limit-component\"], function (exports, _sizeLimitComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _sizeLimitComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/snackbar-component\", [\"exports\", \"a24-ember-lib/components/snackbar-component\"], function (exports, _snackbarComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _snackbarComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/status-error-page\", [\"exports\", \"a24-ember-staffshift-core/components/status-error-page\"], function (exports, _statusErrorPage) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _statusErrorPage.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/stepper-item\", [\"exports\", \"a24-ember-lib/components/stepper-item\"], function (exports, _stepperItem) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _stepperItem.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/stepper-wrapper\", [\"exports\", \"a24-ember-lib/components/stepper-wrapper\"], function (exports, _stepperWrapper) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _stepperWrapper.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/sticky-header-component\", [\"exports\", \"a24-ember-menu/components/sticky-header-component\"], function (exports, _stickyHeaderComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _stickyHeaderComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-position-held\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-position-held\"], function (exports, _tabAgencyCandidatePositionHeld) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidatePositionHeld.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-professional-registration-react\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-professional-registration-react\"], function (exports, _tabAgencyCandidateProfessionalRegistrationReact) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfessionalRegistrationReact.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-calendar\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-calendar\"], function (exports, _tabAgencyCandidateProfileCalendar) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileCalendar.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-compliance-exemptions-react\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-compliance-exemptions-react\"], function (exports, _tabAgencyCandidateProfileComplianceExemptionsReact) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileComplianceExemptionsReact.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-compliance-exemptions\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-compliance-exemptions\"], function (exports, _tabAgencyCandidateProfileComplianceExemptions) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileComplianceExemptions.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-compliance-passport\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-compliance-passport\"], function (exports, _tabAgencyCandidateProfileCompliancePassport) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileCompliancePassport.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-crb-check\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-crb-check\"], function (exports, _tabAgencyCandidateProfileCrbCheck) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileCrbCheck.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-dismissals\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-dismissals\"], function (exports, _tabAgencyCandidateProfileDismissals) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileDismissals.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-documents-react\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-documents-react\"], function (exports, _tabAgencyCandidateProfileDocumentsReact) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileDocumentsReact.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-equality-monitoring\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-equality-monitoring\"], function (exports, _tabAgencyCandidateProfileEqualityMonitoring) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileEqualityMonitoring.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-exclusions\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-exclusions\"], function (exports, _tabAgencyCandidateProfileExclusions) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileExclusions.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-external-info\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-external-info\"], function (exports, _tabAgencyCandidateProfileExternalInfo) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileExternalInfo.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-general-react\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-general-react\"], function (exports, _tabAgencyCandidateProfileGeneralReact) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileGeneralReact.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-health-info\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-health-info\"], function (exports, _tabAgencyCandidateProfileHealthInfo) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileHealthInfo.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-languages\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-languages\"], function (exports, _tabAgencyCandidateProfileLanguages) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileLanguages.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-misc-details\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-misc-details\"], function (exports, _tabAgencyCandidateProfileMiscDetails) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileMiscDetails.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-next-of-kin\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-next-of-kin\"], function (exports, _tabAgencyCandidateProfileNextOfKin) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileNextOfKin.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-notifications-preferences\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-notifications-preferences\"], function (exports, _tabAgencyCandidateProfileNotificationsPreferences) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileNotificationsPreferences.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-occupational-health\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-occupational-health\"], function (exports, _tabAgencyCandidateProfileOccupationalHealth) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileOccupationalHealth.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-other-names\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-other-names\"], function (exports, _tabAgencyCandidateProfileOtherNames) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileOtherNames.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-payroll-number\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-payroll-number\"], function (exports, _tabAgencyCandidateProfilePayrollNumber) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfilePayrollNumber.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-references-react\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-references-react\"], function (exports, _tabAgencyCandidateProfileReferencesReact) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileReferencesReact.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-right-to-work\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-right-to-work\"], function (exports, _tabAgencyCandidateProfileRightToWork) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileRightToWork.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-profile-tags\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-profile-tags\"], function (exports, _tabAgencyCandidateProfileTags) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateProfileTags.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-qualifications\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-qualifications\"], function (exports, _tabAgencyCandidateQualifications) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateQualifications.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-skills\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-skills\"], function (exports, _tabAgencyCandidateSkills) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateSkills.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-social-links-react\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-social-links-react\"], function (exports, _tabAgencyCandidateSocialLinksReact) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateSocialLinksReact.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-candidate-work-history-react\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-candidate-work-history-react\"], function (exports, _tabAgencyCandidateWorkHistoryReact) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyCandidateWorkHistoryReact.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-position-held\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-position-held\"], function (exports, _tabAgencyGroupCandidatePositionHeld) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidatePositionHeld.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-professional-registration-react\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-professional-registration-react\"], function (exports, _tabAgencyGroupCandidateProfessionalRegistrationReact) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfessionalRegistrationReact.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-compliance-exemptions-react\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-compliance-exemptions-react\"], function (exports, _tabAgencyGroupCandidateProfileComplianceExemptionsReact) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileComplianceExemptionsReact.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-compliance-exemptions\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-compliance-exemptions\"], function (exports, _tabAgencyGroupCandidateProfileComplianceExemptions) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileComplianceExemptions.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-compliance-passport\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-compliance-passport\"], function (exports, _tabAgencyGroupCandidateProfileCompliancePassport) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileCompliancePassport.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-crb-check\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-crb-check\"], function (exports, _tabAgencyGroupCandidateProfileCrbCheck) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileCrbCheck.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-dismissals\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-dismissals\"], function (exports, _tabAgencyGroupCandidateProfileDismissals) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileDismissals.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-documents-react\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-documents-react\"], function (exports, _tabAgencyGroupCandidateProfileDocumentsReact) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileDocumentsReact.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-equality\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-equality\"], function (exports, _tabAgencyGroupCandidateProfileEquality) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileEquality.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-external-info\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-external-info\"], function (exports, _tabAgencyGroupCandidateProfileExternalInfo) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileExternalInfo.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-general-react\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-general-react\"], function (exports, _tabAgencyGroupCandidateProfileGeneralReact) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileGeneralReact.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-health-info\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-health-info\"], function (exports, _tabAgencyGroupCandidateProfileHealthInfo) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileHealthInfo.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-languages\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-languages\"], function (exports, _tabAgencyGroupCandidateProfileLanguages) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileLanguages.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-misc-details\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-misc-details\"], function (exports, _tabAgencyGroupCandidateProfileMiscDetails) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileMiscDetails.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-next-of-kin\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-next-of-kin\"], function (exports, _tabAgencyGroupCandidateProfileNextOfKin) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileNextOfKin.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-notifications-preferences\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-notifications-preferences\"], function (exports, _tabAgencyGroupCandidateProfileNotificationsPreferences) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileNotificationsPreferences.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-occupational-health\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-occupational-health\"], function (exports, _tabAgencyGroupCandidateProfileOccupationalHealth) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileOccupationalHealth.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-other-names\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-other-names\"], function (exports, _tabAgencyGroupCandidateProfileOtherNames) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileOtherNames.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-payroll-number\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-payroll-number\"], function (exports, _tabAgencyGroupCandidateProfilePayrollNumber) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfilePayrollNumber.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-plugins\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-plugins\"], function (exports, _tabAgencyGroupCandidateProfilePlugins) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfilePlugins.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-policy\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-policy\"], function (exports, _tabAgencyGroupCandidateProfilePolicy) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfilePolicy.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-references-react\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-references-react\"], function (exports, _tabAgencyGroupCandidateProfileReferencesReact) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileReferencesReact.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-right-to-work\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-right-to-work\"], function (exports, _tabAgencyGroupCandidateProfileRightToWork) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileRightToWork.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-profile-tags\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-profile-tags\"], function (exports, _tabAgencyGroupCandidateProfileTags) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateProfileTags.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-qualifications\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-qualifications\"], function (exports, _tabAgencyGroupCandidateQualifications) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateQualifications.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-skills\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-skills\"], function (exports, _tabAgencyGroupCandidateSkills) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateSkills.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-social-links-react\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-social-links-react\"], function (exports, _tabAgencyGroupCandidateSocialLinksReact) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateSocialLinksReact.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tab-agency-group-candidate-work-history-react\", [\"exports\", \"a24-ember-candidate-profile/components/tab-agency-group-candidate-work-history-react\"], function (exports, _tabAgencyGroupCandidateWorkHistoryReact) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tabAgencyGroupCandidateWorkHistoryReact.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tag-component-shrink\", [\"exports\", \"a24-ember-lib/components/tag-component-shrink\"], function (exports, _tagComponentShrink) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tagComponentShrink.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/tag-component\", [\"exports\", \"a24-ember-lib/components/tag-component\"], function (exports, _tagComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tagComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/time-range-selector\", [\"exports\", \"a24-ember-staffshift-candidate-availability/components/time-range-selector\"], function (exports, _timeRangeSelector) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _timeRangeSelector.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/timeline-component\", [\"exports\", \"a24-ember-lib/components/timeline-component\"], function (exports, _timelineComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _timelineComponent.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/components/title-bar', ['exports', 'a24-ember-title-bar/components/title-bar'], function (exports, _titleBar) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _titleBar.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/view-edit-section-content\", [\"exports\", \"a24-ember-lib/components/view-edit-section-content\"], function (exports, _viewEditSectionContent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _viewEditSectionContent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/view-more-component\", [\"exports\", \"a24-ember-lib/components/view-more-component\"], function (exports, _viewMoreComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _viewMoreComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/waves-inception-component\", [\"exports\", \"a24-ember-lib/components/waves-inception-component\"], function (exports, _wavesInceptionComponent) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _wavesInceptionComponent.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/whitelisted-ip-addresses\", [\"exports\", \"a24-ember-staffshift-users/components/whitelisted-ip-addresses\"], function (exports, _whitelistedIpAddresses) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _whitelistedIpAddresses.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/components/whitelisted-users\", [\"exports\", \"a24-ember-staffshift-users/components/whitelisted-users\"], function (exports, _whitelistedUsers) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _whitelistedUsers.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend({\n        bAllowContext: true,\n        _objStatusErrorPageService: Ember.inject.service(\"status-error-page\"),\n        _objSSCoreStringsService: Ember.inject.service(\"a24-strings-staffshift-core\"),\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            this.set(\"_objStatusErrorPageService.sIcon\", \"warning\");\n            this.set(\"_objStatusErrorPageService.sMessage\", this.get(\"_objSSCoreStringsService\").getString(\"contextWrongIp\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-assignments\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\", \"a24-staffshift-subdomain-agency/mixins/agency-assignments-query-params\"], function (exports, _reactDatagridQueryParamBuilder, _agencyAssignmentsQueryParams) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, _agencyAssignmentsQueryParams.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-candidate-search-view\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend({\n        _objNavigationService: Ember.inject.service(\"navigation\"),\n        _bLoading: true,\n        _sCanId: null,\n        _bServerError: false,\n        _arrReloadActions: null,\n        _objTitleBarService: Ember.inject.service(\"title-bar\"),\n        _objStringsCandidateProfile: Ember.inject.service(\"a24-strings-candidate-profile\"),\n\n        //NOTE the controller init will only fire once, when you navigate away and back to this route it will not init\n        //again.\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n            this.get(\"_objNavigationService.objCurrentRouteParams\");\n            this.get(\"_objNavigationService.objNewRouteParams\");\n\n            this.set(\"_arrReloadActions\", [{\n                sTitle: this.get(\"_objStringsCandidateProfile\").getString(\"reload\"),\n                sIcon: \"refresh\",\n                executeCardAction: function executeCardAction() {\n                    _this.set(\"_bLoading\", true);\n                    _this.set(\"_bServerError\", false);\n                    Ember.run.next(function () {\n                        if (a24Core.isEmpty(_this)) {\n                            return;\n                        }\n                        Ember.run.schedule(\"afterRender\", function () {\n                            _this.set(\"_bLoading\", false);\n                            _this._setupTabs();\n                        });\n                    });\n                }\n            }]);\n        },\n\n        _onNewRouteChange: Ember.observer(\"_objNavigationService.objNewRouteParams\", function () {\n            var objCandidateSearchViewParams = this.get(\"_objNavigationService.objNewRouteParams\")[\"index.agency-candidate-search-view\"];\n\n            if (a24Core.isEmpty(objCandidateSearchViewParams)) {\n                // This means the route will deactivate\n                this.get(\"_objTitleBarService\").setTabItems();\n                this.set(\"_sCanId\", \"\");\n                this.set(\"_bLoading\", true);\n            } else if ( //When going into new route and the candidate is different we first go into loading\n            this.get(\"_sCanId\") !== objCandidateSearchViewParams.candidate_id) {\n                //If candidate id changes then we force reload the route.\n                if (!a24Core.isEmpty(this.get(\"_sCanId\"))) {\n                    this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objStringsCandidateProfile\").getString(\"candidateProfile\"));\n                    this.set(\"_bLoading\", true);\n                }\n                this.set(\"_sCanId\", objCandidateSearchViewParams.candidate_id);\n            }\n        }),\n\n        _onCurrentRouteChange: Ember.observer(\"_objNavigationService.objCurrentRouteParams\", function () {\n            //Once we are in the new route we remove the loader so everything renders from scratch\n            if (!a24Core.isEmpty(this.get(\"_objNavigationService.objCurrentRouteParams\")) && !a24Core.isEmpty(this.get(\"_objNavigationService.objCurrentRouteParams\")[\"index.agency-candidate-search-view\"])) {\n                if (this.get(\"_bLoading\")) {\n                    //This is for when candidate ID changes in the url, then the modelHook gets called again.\n                    //So we need to re-setup the tabs.\n                    this._setupTabs();\n                    this.set(\"_bLoading\", false);\n                }\n            }\n        }),\n\n        _setupTabs: function _setupTabs() {\n            var objCandidateSearchViewParams = null;\n            if (!a24Core.isEmpty(this.get(\"_objNavigationService.objRouteParams\"))) {\n                objCandidateSearchViewParams = this.get(\"_objNavigationService.objRouteParams\")[\"index.agency-candidate-search-view\"];\n            }\n\n            if (!a24Core.isEmpty(objCandidateSearchViewParams) && !a24Core.isEmpty(objCandidateSearchViewParams.candidate_id)) {\n                this.get(\"_objTitleBarService\").setTabItems(null, null, {\n                    type: \"trigger_route\",\n                    data: {\n                        route: \"general/tabs/agency/candidate\",\n                        data: {\n                            candidateId: objCandidateSearchViewParams.candidate_id\n                        }\n                    }\n                });\n            } else {\n                this.get(\"_objTitleBarService\").setTabItems();\n            }\n        },\n\n        _onTitlebarReceiveMessage: Ember.observer(\"_objNavigationService.objReactTabsReceiveMessage\", function () {\n            if (this.get(\"_objNavigationService.objReactTabsReceiveMessage.type\") === \"react_error\" && this.get(\"_objNavigationService.objReactTabsReceiveMessage.data.code\") === \"tab_loading\") {\n                this.get(\"_objTitleBarService\").setTitleBar(this.get(\"_objStringsCandidateProfile\").getString(\"candidateProfile\"));\n                this.set(\"_bServerError\", true);\n            }\n        })\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-candidate-search-view/compliance-exemptions\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {\n        queryParams: [\"view\", \"organisation_id\", \"organisation_name\", \"site_id\", \"site_name\", \"ward_name\", \"at_client\", \"applies_to\", \"compliance_rule_id\", \"compliance_rule_name\", \"effective_from\", \"effective_fromTo\", \"effective_fromFrom\", \"effective_to\", \"effective_toTo\", \"effective_toFrom\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        view: \"new\",\n        organisation_id: \"\",\n        organisation_name: \"\",\n        site_id: \"\",\n        site_name: \"\",\n        ward_name: \"\",\n        at_client: \"\",\n        applies_to: \"\",\n        compliance_rule_id: \"\",\n        compliance_rule_name: \"\",\n        effective_from: \"\",\n        effective_fromTo: \"\",\n        effective_fromFrom: \"\",\n        effective_to: \"\",\n        effective_toTo: \"\",\n        effective_toFrom: \"\",\n        page: \"1\",\n        sortBy: \"effective_from::asc\",\n        vis_cols: \"2,4,5,7,9,10,11\",\n        savedSearchKey: \"\",\n\n        bUseReactVersion: Ember.computed(\"view\", function () {\n            return this.get(\"view\") !== \"classic\";\n        }),\n\n        actions: {\n            toggleVersion: function toggleVersion() {\n                var sNewView = this.get(\"view\") === \"classic\" ? \"new\" : \"classic\";\n\n                // Sync the `tab-react-iframe` class immediately on toggle so the Ember FAB container is\n                // hidden in the React view and re-shown in the Classic view without waiting for\n                // queryParamsDidChange to round-trip.\n                if (sNewView === \"classic\") {\n                    $(\".main-container\").removeClass(\"tab-react-iframe\");\n                } else {\n                    $(\".main-container\").addClass(\"tab-react-iframe\");\n                }\n\n                // Filters do not persist across the toggle.\n                this.setProperties({\n                    view: sNewView,\n                    organisation_id: \"\",\n                    organisation_name: \"\",\n                    site_id: \"\",\n                    site_name: \"\",\n                    ward_name: \"\",\n                    at_client: \"\",\n                    applies_to: \"\",\n                    compliance_rule_id: \"\",\n                    compliance_rule_name: \"\",\n                    effective_from: \"\",\n                    effective_fromTo: \"\",\n                    effective_fromFrom: \"\",\n                    effective_to: \"\",\n                    effective_toTo: \"\",\n                    effective_toFrom: \"\",\n                    page: \"1\",\n                    sortBy: \"effective_from::asc\",\n                    vis_cols: \"2,4,5,7,9,10,11\",\n                    savedSearchKey: \"\",\n                    datagrid_params: \"\"\n                });\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-candidate-search-view/compliance-passport\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        queryParams: [\"complianceContractId\", \"agencyId\"],\n        complianceContractId: null,\n        agencyId: null,\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n            Ember.run.next(function () {\n                _this.set(\"complianceContractId\", null);\n                _this.set(\"agencyId\", null);\n            });\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-candidate-search-view/documents\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        queryParams: [\"viewVerifiedDocument\", \"viewDocument\"],\n        viewVerifiedDocument: null,\n        viewDocument: null,\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n            Ember.run.next(function () {\n                _this.set(\"viewVerifiedDocument\", null);\n                _this.set(\"viewDocument\", null);\n            });\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-candidate-search-view/exclusions\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        queryParams: [\"organisation_name\", \"site_name\", \"site_id\", \"ward_name\", \"client_type\", \"severity\", \"complaint_type_name\", \"complaint_type_id\", \"date_excluded\", \"date_excludedFrom\", \"date_excludedTo\", \"fully_lifted__status\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        organisation_name: \"\",\n        site_name: \"\",\n        site_id: \"\",\n        ward_name: \"\",\n        client_type: \"\",\n        severity: \"\",\n        complaint_type_name: \"\",\n        complaint_type_id: \"\",\n        date_excluded: \"\",\n        date_excludedFrom: \"\",\n        date_excludedTo: \"\",\n        fully_lifted__status: \"no\",\n        page: \"1\",\n        sortBy: \"organisation_name::asc\",\n        vis_cols: \"1,2,4,5,6,7,9,10\",\n        savedSearchKey: \"\"\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-candidate-search-view/references\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        queryParams: [\"referencepage\", \"viewReference\"],\n        referencepage: null,\n        viewReference: null,\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n            Ember.run.next(function () {\n                _this.set(\"referencepage\", null);\n                _this.set(\"viewReference\", null);\n            });\n        },\n        bIsV2: Ember.computed(\"referencepage\", \"viewReference\", function () {\n            if (!a24Core.isEmpty(this.get(\"viewReference\")) || this.get(\"referencepage\") === \"v2\") {\n                return true;\n            }\n            return false;\n        })\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-candidate-search\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        queryParams: [\"first_name\", \"last_name\", \"full_name\", \"gender\", \"candidate_type_id\", \"city\", \"province\", \"post_code\", \"username\", \"responsible_consultant\", \"current_status__status\", \"current_status__date\", \"current_status__dateTo\", \"current_status__dateFrom\", \"linked_to_agency_at\", \"linked_to_agency_atTo\", \"linked_to_agency_atFrom\", \"languages___name\", \"current_employment_reference\", \"employment_references___reference\", \"availability_last_updated_at\", \"availability_last_updated_atFrom\", \"availability_last_updated_atTo\", \"availability___status\", \"last_shift_worked_at\", \"last_shift_worked_atTo\", \"last_shift_worked_atFrom\", \"next_shift_at\", \"next_shift_atTo\", \"next_shift_atFrom\", \"employment_position_held___job_family_id\", \"physical_address_geo_location\", \"last_login_at\", \"last_login_atTo\", \"last_login_atFrom\", \"activities___activity_type\", \"tags_links___tag_id\", \"skill_details___skill_id\", \"qualification_details___qualification_id\", \"registration_body_details___registration_body_id\", \"registration_body_details___registration_body_entry_id\", \"keywords\", \"chat_token_last_issued_at\", \"chat_token_last_issued_atFrom\", \"chat_token_last_issued_atTo\", \"notification_dnc\", \"medium_dnc___type\", \"transport_type\", \"compliance_rule___rule_id\", \"compliance_contract___contract_id\", \"compliance_default_output\", \"external_documents___type_id\", \"external_portfolios___portfolio_id\", \"external_verifications___type_id\", \"external_days_to_expiry___type_id\", \"external_workforce\", \"candidate_id\", \"allocated_agency_group_verified_documents___document_type_id\", \"has_pending_agency_group_verification_documents\", \"is_limited_work_hours_visa\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\",\n\n        //Non datagrid query params\n        \"pos_shift_order_id\", \"pos_shift_site_id\", \"pos_shift_ward_id\"],\n        first_name: \"\",\n        last_name: \"\",\n        full_name: \"\",\n        gender: \"\",\n        candidate_type_id: \"\",\n        city: \"\",\n        province: \"\",\n        post_code: \"\",\n        username: \"\",\n        responsible_consultant: \"\",\n        current_status__status: \"\",\n        current_status__date: \"\",\n        current_status__dateTo: \"\",\n        current_status__dateFrom: \"\",\n        linked_to_agency_at: \"\",\n        linked_to_agency_atTo: \"\",\n        linked_to_agency_atFrom: \"\",\n        languages___name: \"\",\n        current_employment_reference: \"\",\n        employment_references___reference: \"\",\n        availability_last_updated_at: \"\",\n        availability_last_updated_atFrom: \"\",\n        availability_last_updated_atTo: \"\",\n        availability___status: \"\",\n        last_shift_worked_at: \"\",\n        last_shift_worked_atTo: \"\",\n        last_shift_worked_atFrom: \"\",\n        next_shift_at: \"\",\n        next_shift_atTo: \"\",\n        next_shift_atFrom: \"\",\n        employment_position_held___job_family_id: \"\",\n        physical_address_geo_location: \"\",\n        last_login_at: \"\",\n        last_login_atTo: \"\",\n        last_login_atFrom: \"\",\n        activities___activity_type: \"\",\n        tags_links___tag_id: \"\",\n        skill_details___skill_id: \"\",\n        qualification_details___qualification_id: \"\",\n        registration_body_details___registration_body_id: \"\",\n        registration_body_details___registration_body_entry_id: \"\",\n        keywords: \"\",\n        chat_token_last_issued_at: \"\",\n        chat_token_last_issued_atFrom: \"\",\n        chat_token_last_issued_atTo: \"\",\n        notification_dnc: \"\",\n        medium_dnc___type: \"\",\n        transport_type: \"\",\n        compliance_rule___rule_id: \"\",\n        compliance_contract___contract_id: \"\",\n        compliance_default_output: \"1\",\n        external_documents___type_id: \"\",\n        external_portfolios___portfolio_id: \"\",\n        external_verifications___type_id: \"\",\n        external_days_to_expiry___type_id: \"\",\n        external_workforce: \"\",\n        candidate_id: \"\",\n        allocated_agency_group_verified_documents___document_type_id: \"\",\n        has_pending_agency_group_verification_documents: \"\",\n        is_limited_work_hours_visa: \"\",\n        page: \"1\",\n        sortBy: \"full_name::asc\",\n        vis_cols: \"1,5,6,9,10,11\",\n        savedSearchKey: \"\",\n\n        //Non datagrid query params\n        pos_shift_order_id: \"\",\n        pos_shift_site_id: \"\",\n        pos_shift_ward_id: \"\"\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-chatter-inbox\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-query-param-builder\"], function (exports, _reactQueryParamBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactQueryParamBuilder.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-change-report\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\", \"a24-staffshift-subdomain-agency/mixins/agency-client-change-report-query-params\"], function (exports, _reactDatagridQueryParamBuilder, _agencyClientChangeReportQueryParams) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, _agencyClientChangeReportQueryParams.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-list\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-org-view\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-message-bridge\", \"a24-staffshift-subdomain-agency/mixins/client-exemptions-view-bridge\", \"a24-staffshift-subdomain-agency/mixins/agency-cancel-shift-popup-bridge\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _queryParamObjectBuilder, _reactDatagridMessageBridge, _clientExemptionsViewBridge, _agencyCancelShiftPopupBridge, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, _reactDatagridMessageBridge.default, _clientExemptionsViewBridge.default, _agencyCancelShiftPopupBridge.default, {\n        objReactTriggerRoute: null,\n        objReactIframeManualTrigger: null,\n\n        _objEmailActivity: null,\n        _objConversationActivity: null,\n        _objNotificationActivity: null,\n\n        _bShowEmailMessagePopup: false,\n        _bShowConversationPreviewPopup: false,\n        _bShowNotifcationsSentPopup: false,\n\n        _sIFrameUrl: null,\n        _objReactPopupPostData: null,\n        _bShowReactPopup: false,\n        _bReactPopupLoading: true,\n\n        _objReactStaffingPopupPostData: null,\n        _bShowReactStaffingPopup: false,\n        _bReactStaffingPopupLoading: true,\n\n        _objRestCandidateActivityEmailComm: Ember.inject.service(\"rest-agency-activity-email-communication-message\"),\n        _objRestCandidateActivityConversation: Ember.inject.service(\"rest-agency-activity-conversation\"),\n        _objRestCandidateActivityNotification: Ember.inject.service(\"rest-agency-activity-notification\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        init: function init() {\n            this._super.apply(this, arguments);\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.set(\"objReactTriggerRoute\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/client/organisationView\",\n                    data: {}\n                }\n            });\n        },\n\n        // agency-cancel-shift-popup-bridge hooks\n        openAgencyCancelPopup: function openAgencyCancelPopup(objTriggerRoute) {\n            this.set(\"_bShowReactPopup\", true);\n            this.set(\"_objReactPopupPostData\", objTriggerRoute);\n        },\n\n        isStaffingPopupOpen: function isStaffingPopupOpen() {\n            return this.get(\"_bShowReactStaffingPopup\");\n        },\n\n        postToStaffingPopup: function postToStaffingPopup(objData) {\n            this.set(\"_objReactStaffingPopupPostData\", objData);\n        },\n\n        refreshShiftsDatagridAfterCancel: function refreshShiftsDatagridAfterCancel() {\n            // Queued by react-datagrid-message-bridge, since react-main-content-component has no\n            // message queue of its own\n            this._postToReactIframe({\n                type: \"refreshShiftsDatagrid\"\n            });\n        },\n\n        actions: {\n            onRecieveData: function onRecieveData(objData) {\n                if (this.handleReactDatagridMessage(objData) || this.handleExemptionsViewMessage(objData)) {\n                    return;\n                }\n\n                if (objData.type === \"contactPersonActivity\") {\n                    if (!a24Core.isEmpty(this.get(\"_objNavigation.objRouteQueryParams.contactPersonId\"))) {\n                        var sContactPersonId = this.get(\"_objNavigation.objRouteQueryParams.contactPersonId\");\n                        this._postToReactIframe({\n                            type: objData.type + \"_response\",\n                            data: {\n                                contactPersonId: sContactPersonId\n                            },\n                            requestId: objData.requestId\n                        });\n                    }\n                } else if (objData.type === \"openViewVerifiedDocument\") {\n                    if (!a24Core.isEmpty(this.get(\"_objNavigation.objRouteQueryParams.viewVerifiedDocument\"))) {\n                        var objVerifiedDocs = JSON.parse(atob(this.get(\"_objNavigation.objRouteQueryParams.viewVerifiedDocument\")));\n                        this._postToReactIframe({\n                            type: objData.type + \"_response\",\n                            data: objVerifiedDocs,\n                            requestId: objData.requestId\n                        });\n                    }\n                } else if (objData.type === \"open_preview_popup\") {\n                    var objEventData = objData.data.data;\n                    if (objEventData.entity_type === \"EmailCommunicationMessage\") {\n                        this.set(\"_objEmailActivity\", {\n                            sSubjectId: objEventData.subject_id,\n                            sLinkedEntityId: objEventData.entity_id,\n                            sActivityId: objEventData.activity_id,\n                            sSubjectType: objEventData.subject_type\n                        });\n                        this.set(\"_bShowEmailMessagePopup\", true);\n                    } else if (objEventData.entity_type === \"ChatConversation\") {\n                        this.set(\"_bShowReactPopup\", true);\n                        this.set(\"_objReactPopupPostData\", {\n                            type: \"trigger_route\",\n                            data: {\n                                route: \"agency/conversation/previewPopup\",\n                                data: { conversationId: objEventData.entity_id }\n                            }\n                        });\n                    } else if (objEventData.entity_type === \"CandidateNotifications\") {\n                        this.set(\"_objNotificationActivity\", {\n                            sSubjectId: objEventData.subject_id,\n                            sLinkedEntityId: objEventData.entity_id,\n                            sActivityId: objEventData.activity_id,\n                            sSubjectType: objEventData.subject_type\n                        });\n                        this.set(\"_bShowNotifcationsSentPopup\", true);\n                    }\n                } else if (objData.type === \"open_direct_booking_popup\") {\n                    this.set(\"_bShowReactStaffingPopup\", true);\n                    this.set(\"_objReactStaffingPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"staffing/directBookingWizard\",\n                            data: objData.data\n                        }\n                    });\n                } else if (objData.type === \"open_direct_shift_booking_popup\") {\n                    this.set(\"_bShowReactStaffingPopup\", true);\n                    this.set(\"_objReactStaffingPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"staffing/directShiftBookingWizard\",\n                            data: objData.data\n                        }\n                    });\n                } else if (objData.type === \"trigger_route\") {\n                    this.set(\"_bShowReactStaffingPopup\", true);\n                    this.set(\"_objReactStaffingPopupPostData\", objData);\n                }\n            },\n            onEmailMessagePopupClose: function onEmailMessagePopupClose() {\n                this.set(\"_bShowEmailMessagePopup\", false);\n            },\n            onConversationPreviewPopupClose: function onConversationPreviewPopupClose() {\n                this.set(\"_bShowConversationPreviewPopup\", false);\n            },\n            onNotificationSentPopupClose: function onNotificationSentPopupClose() {\n                this.set(\"_bShowNotifcationsSentPopup\", false);\n            },\n            onRecievePopupData: function onRecievePopupData(objData) {\n                if (this.handleAgencyCancelPopupRefresh(objData)) {\n                    return;\n                }\n\n                if (objData.type === \"app_ready\") {\n                    this.set(\"_bReactPopupLoading\", false);\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bShowReactPopup\", false);\n                }\n            },\n            onRecieveStaffingPopupData: function onRecieveStaffingPopupData(objData) {\n                // Edit -> Cancel in the View Shift popup: it cannot render an agency popup from\n                // inside its own iframe, so Ember opens one for it\n                if (this.handleOpenCancelShiftPopupMessage(objData)) {\n                    return;\n                }\n\n                if (objData.type === \"app_ready\") {\n                    this.set(\"_bReactStaffingPopupLoading\", false);\n                } else if (objData.type === \"refresh\") {\n                    // for if we need to do refresh\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bShowReactStaffingPopup\", false);\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-org-view/compliance-exemptions\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _queryParamObjectBuilder, _reactDatagridQueryParamBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, _reactDatagridQueryParamBuilder.default, {\n        _objClientExemptionsViewService: Ember.inject.service(\"client-exemptions-view\"),\n\n        queryParams: [\"view\", \"candidate_id\", \"candidate_name\", \"compliance_rule_id\", \"compliance_rule_name\", \"effective_from\", \"effective_fromFrom\", \"effective_fromTo\", \"effective_to\", \"effective_toFrom\", \"effective_toTo\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        // Ember's default, so it is not serialised into the URL. Once the tab is switched to\n        // Classic the param is written, and the React tab reads it back off `getCurrentPageInfo`\n        // on entry so a bookmarked `?view=classic` opens on the Classic grid.\n        view: \"new\",\n        candidate_id: \"\",\n        candidate_name: \"\",\n        compliance_rule_id: \"\",\n        compliance_rule_name: \"\",\n        effective_from: \"\",\n        effective_fromFrom: \"\",\n        effective_fromTo: \"\",\n        effective_to: \"\",\n        effective_toFrom: \"\",\n        effective_toTo: \"\",\n        page: \"1\",\n        sortBy: \"candidate_name::asc\",\n        vis_cols: \"2,5,6,7\",\n        savedSearchKey: \"\",\n\n        /**\n         * The query params reset alongside the view when the tab toggles between Classic and New.\n         * Filters, sort, paging, column visibility and the saved search do not survive a switch, and\n         * the React datagrid's own `datagrid_params` are dropped with them.\n         * @returns {Object} the query param values to reset to\n         */\n        getViewToggleDefaults: function getViewToggleDefaults() {\n            return {\n                candidate_id: \"\",\n                candidate_name: \"\",\n                compliance_rule_id: \"\",\n                compliance_rule_name: \"\",\n                effective_from: \"\",\n                effective_fromFrom: \"\",\n                effective_fromTo: \"\",\n                effective_to: \"\",\n                effective_toFrom: \"\",\n                effective_toTo: \"\",\n                page: \"1\",\n                sortBy: \"candidate_name::asc\",\n                vis_cols: \"2,5,6,7\",\n                savedSearchKey: \"\",\n                datagrid_params: \"\"\n            };\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-org-view/contact-persons\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        queryParams: [\"contactPersonId\"],\n        contactPersonId: null,\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n            Ember.run.next(function () {\n                _this.set(\"contactPersonId\", null);\n            });\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-org-view/documents\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        queryParams: [\"viewVerifiedDocument\"],\n        viewVerifiedDocument: null,\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n            Ember.run.next(function () {\n                _this.set(\"viewVerifiedDocument\", null);\n            });\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-org-view/exclusions\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        queryParams: [\"candidate_full_name\", \"candidate_id\", \"site_name\", \"site_id\", \"ward_name\", \"client_type\", \"severity\", \"complaint_type_name\", \"complaint_type_id\", \"date_excluded\", \"date_excludedFrom\", \"date_excludedTo\", \"fully_lifted__status\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        candidate_full_name: \"\",\n        candidate_id: \"\",\n        site_name: \"\",\n        site_id: \"\",\n        ward_name: \"\",\n        client_type: \"\",\n        severity: \"\",\n        complaint_type_name: \"\",\n        complaint_type_id: \"\",\n        date_excluded: \"\",\n        date_excludedFrom: \"\",\n        date_excludedTo: \"\",\n        fully_lifted__status: \"no\",\n        page: \"1\",\n        sortBy: \"candidate_full_name::asc\",\n        vis_cols: \"1,3,5,6,7,8,10,11\",\n        savedSearchKey: \"\"\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-org-view/list-shifts\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-site-view\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-message-bridge\", \"a24-staffshift-subdomain-agency/mixins/client-exemptions-view-bridge\", \"a24-staffshift-subdomain-agency/mixins/agency-cancel-shift-popup-bridge\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _queryParamObjectBuilder, _reactDatagridMessageBridge, _clientExemptionsViewBridge, _agencyCancelShiftPopupBridge, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, _reactDatagridMessageBridge.default, _clientExemptionsViewBridge.default, _agencyCancelShiftPopupBridge.default, {\n        objReactTriggerRoute: null,\n        objReactIframeManualTrigger: null,\n\n        _objEmailActivity: null,\n        _objConversationActivity: null,\n        _objNotificationActivity: null,\n\n        _bShowEmailMessagePopup: false,\n        _bShowConversationPreviewPopup: false,\n        _bShowNotifcationsSentPopup: false,\n\n        _sIFrameUrl: null,\n        _objReactPopupPostData: null,\n        _bShowReactPopup: false,\n        _bReactPopupLoading: true,\n        _sSiteId: null,\n\n        _objReactStaffingPopupPostData: null,\n        _bShowReactStaffingPopup: false,\n        _bReactStaffingPopupLoading: true,\n\n        _objRestCandidateActivityEmailComm: Ember.inject.service(\"rest-agency-activity-email-communication-message\"),\n        _objRestCandidateActivityConversation: Ember.inject.service(\"rest-agency-activity-conversation\"),\n        _objRestCandidateActivityNotification: Ember.inject.service(\"rest-agency-activity-notification\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.set(\"objReactTriggerRoute\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/client/siteView\",\n                    data: {}\n                }\n            });\n        },\n\n        // agency-cancel-shift-popup-bridge hooks\n        openAgencyCancelPopup: function openAgencyCancelPopup(objTriggerRoute) {\n            this.set(\"_bShowReactPopup\", true);\n            this.set(\"_objReactPopupPostData\", objTriggerRoute);\n        },\n\n        isStaffingPopupOpen: function isStaffingPopupOpen() {\n            return this.get(\"_bShowReactStaffingPopup\");\n        },\n\n        postToStaffingPopup: function postToStaffingPopup(objData) {\n            this.set(\"_objReactStaffingPopupPostData\", objData);\n        },\n\n        refreshShiftsDatagridAfterCancel: function refreshShiftsDatagridAfterCancel() {\n            // Queued by react-datagrid-message-bridge, since react-main-content-component has no\n            // message queue of its own\n            this._postToReactIframe({\n                type: \"refreshShiftsDatagrid\"\n            });\n        },\n\n        actions: {\n            onRecieveData: function onRecieveData(objData) {\n                if (this.handleReactDatagridMessage(objData) || this.handleExemptionsViewMessage(objData)) {\n                    return;\n                }\n\n                if (objData.type === \"contactPersonActivity\") {\n                    if (!a24Core.isEmpty(this.get(\"_objNavigation.objRouteQueryParams.contactPersonId\"))) {\n                        var sContactPersonId = this.get(\"_objNavigation.objRouteQueryParams.contactPersonId\");\n                        this._postToReactIframe({\n                            type: objData.type + \"_response\",\n                            data: {\n                                contactPersonId: sContactPersonId\n                            },\n                            requestId: objData.requestId\n                        });\n                    }\n                } else if (objData.type === \"getClientPositionId\") {\n                    if (!a24Core.isEmpty(this.get(\"_objNavigation.objRouteQueryParams.clientPositionId\"))) {\n                        var sClientPositionId = this.get(\"_objNavigation.objRouteQueryParams.clientPositionId\");\n                        this._postToReactIframe({\n                            type: objData.type + \"_response\",\n                            data: {\n                                clientPositionId: sClientPositionId\n                            },\n                            requestId: objData.requestId\n                        });\n                    }\n                } else if (objData.type === \"openViewVerifiedDocument\") {\n                    if (!a24Core.isEmpty(this.get(\"_objNavigation.objRouteQueryParams.viewVerifiedDocument\"))) {\n                        var objVerifiedDocs = JSON.parse(atob(this.get(\"_objNavigation.objRouteQueryParams.viewVerifiedDocument\")));\n                        this._postToReactIframe({\n                            type: objData.type + \"_response\",\n                            data: objVerifiedDocs,\n                            requestId: objData.requestId\n                        });\n                    }\n                } else if (objData.type === \"open_preview_popup\") {\n                    var objEventData = objData.data.data;\n                    if (objEventData.entity_type === \"EmailCommunicationMessage\") {\n                        this.set(\"_objEmailActivity\", {\n                            sSubjectId: objEventData.subject_id,\n                            sLinkedEntityId: objEventData.entity_id,\n                            sActivityId: objEventData.activity_id,\n                            sSubjectType: objEventData.subject_type\n                        });\n                        this.set(\"_bShowEmailMessagePopup\", true);\n                    } else if (objEventData.entity_type === \"ChatConversation\") {\n                        this.set(\"_bShowReactPopup\", true);\n                        this.set(\"_objReactPopupPostData\", {\n                            type: \"trigger_route\",\n                            data: {\n                                route: \"agency/conversation/previewPopup\",\n                                data: { conversationId: objEventData.entity_id }\n                            }\n                        });\n                    } else if (objEventData.entity_type === \"CandidateNotifications\") {\n                        this.set(\"_objNotificationActivity\", {\n                            sSubjectId: objEventData.subject_id,\n                            sLinkedEntityId: objEventData.entity_id,\n                            sActivityId: objEventData.activity_id,\n                            sSubjectType: objEventData.subject_type\n                        });\n                        this.set(\"_bShowNotifcationsSentPopup\", true);\n                    }\n                } else if (objData.type === \"open_direct_booking_popup\") {\n                    this.set(\"_bShowReactStaffingPopup\", true);\n                    this.set(\"_objReactStaffingPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"staffing/directBookingWizard\",\n                            data: objData.data\n                        }\n                    });\n                } else if (objData.type === \"open_shift_request_popup\") {\n                    this.set(\"_bShowReactStaffingPopup\", true);\n                    this.set(\"_objReactStaffingPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"staffing/shiftRequests/addPopup\",\n                            data: objData.data\n                        }\n                    });\n                } else if (objData.type === \"open_direct_shift_booking_popup\") {\n                    this.set(\"_bShowReactStaffingPopup\", true);\n                    this.set(\"_objReactStaffingPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"staffing/directShiftBookingWizard\",\n                            data: objData.data\n                        }\n                    });\n                } else if (objData.type === \"trigger_route\") {\n                    this.set(\"_bShowReactStaffingPopup\", true);\n                    this.set(\"_objReactStaffingPopupPostData\", objData);\n                }\n            },\n            onRecievePopupData: function onRecievePopupData(objData) {\n                if (this.handleAgencyCancelPopupRefresh(objData)) {\n                    return;\n                }\n\n                if (objData.type === \"app_ready\") {\n                    this.set(\"_bReactPopupLoading\", false);\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bShowReactPopup\", false);\n                }\n            },\n            onRecieveStaffingPopupData: function onRecieveStaffingPopupData(objData) {\n                // Edit -> Cancel in the View Shift popup: it cannot render an agency popup from\n                // inside its own iframe, so Ember opens one for it\n                if (this.handleOpenCancelShiftPopupMessage(objData)) {\n                    return;\n                }\n\n                if (objData.type === \"app_ready\") {\n                    this.set(\"_bReactStaffingPopupLoading\", false);\n                } else if (objData.type === \"refresh\") {\n                    // for if we need to do refresh\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bShowReactStaffingPopup\", false);\n                }\n            },\n            onEmailMessagePopupClose: function onEmailMessagePopupClose() {\n                this.set(\"_bShowEmailMessagePopup\", false);\n            },\n            onConversationPreviewPopupClose: function onConversationPreviewPopupClose() {\n                this.set(\"_bShowConversationPreviewPopup\", false);\n            },\n            onNotificationSentPopupClose: function onNotificationSentPopupClose() {\n                this.set(\"_bShowNotifcationsSentPopup\", false);\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-site-view/booking-settings\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        queryParams: [\"clientPositionId\"],\n        clientPositionId: null,\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n            Ember.run.next(function () {\n                _this.set(\"clientPositionId\", null);\n            });\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-site-view/compliance-exemptions\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _queryParamObjectBuilder, _reactDatagridQueryParamBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, _reactDatagridQueryParamBuilder.default, {\n        _objClientExemptionsViewService: Ember.inject.service(\"client-exemptions-view\"),\n\n        queryParams: [\"view\", \"candidate_id\", \"candidate_name\", \"ward_name\", \"compliance_rule_id\", \"compliance_rule_name\", \"effective_from\", \"effective_fromFrom\", \"effective_fromTo\", \"effective_to\", \"effective_toFrom\", \"effective_toTo\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        // Ember's default, so it is not serialised into the URL. Once the tab is switched to\n        // Classic the param is written, and the React tab reads it back off `getCurrentPageInfo`\n        // on entry so a bookmarked `?view=classic` opens on the Classic grid.\n        view: \"new\",\n        candidate_id: \"\",\n        candidate_name: \"\",\n        ward_name: \"\",\n        compliance_rule_id: \"\",\n        compliance_rule_name: \"\",\n        effective_from: \"\",\n        effective_fromFrom: \"\",\n        effective_fromTo: \"\",\n        effective_to: \"\",\n        effective_toFrom: \"\",\n        effective_toTo: \"\",\n        page: \"1\",\n        sortBy: \"candidate_name::asc\",\n        vis_cols: \"2,3,5,6,7\",\n        savedSearchKey: \"\",\n\n        /**\n         * The query params reset alongside the view when the tab toggles between Classic and New.\n         * Filters, sort, paging, column visibility and the saved search do not survive a switch, and\n         * the React datagrid's own `datagrid_params` are dropped with them.\n         * @returns {Object} the query param values to reset to\n         */\n        getViewToggleDefaults: function getViewToggleDefaults() {\n            return {\n                candidate_id: \"\",\n                candidate_name: \"\",\n                ward_name: \"\",\n                compliance_rule_id: \"\",\n                compliance_rule_name: \"\",\n                effective_from: \"\",\n                effective_fromFrom: \"\",\n                effective_fromTo: \"\",\n                effective_to: \"\",\n                effective_toFrom: \"\",\n                effective_toTo: \"\",\n                page: \"1\",\n                sortBy: \"candidate_name::asc\",\n                vis_cols: \"2,3,5,6,7\",\n                savedSearchKey: \"\",\n                datagrid_params: \"\"\n            };\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-site-view/contact-persons\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        queryParams: [\"contactPersonId\"],\n        contactPersonId: null,\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n            Ember.run.next(function () {\n                _this.set(\"contactPersonId\", null);\n            });\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-site-view/documents\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        queryParams: [\"viewVerifiedDocument\"],\n        viewVerifiedDocument: null,\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n            Ember.run.next(function () {\n                _this.set(\"viewVerifiedDocument\", null);\n            });\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-site-view/list-shifts\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-site-view/payroll-contracts\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-ward-view\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-message-bridge\", \"a24-staffshift-subdomain-agency/mixins/client-exemptions-view-bridge\", \"a24-staffshift-subdomain-agency/mixins/agency-cancel-shift-popup-bridge\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _queryParamObjectBuilder, _reactDatagridMessageBridge, _clientExemptionsViewBridge, _agencyCancelShiftPopupBridge, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, _reactDatagridMessageBridge.default, _clientExemptionsViewBridge.default, _agencyCancelShiftPopupBridge.default, {\n        objReactTriggerRoute: null,\n        objReactIframeManualTrigger: null,\n\n        _objEmailActivity: null,\n        _objConversationActivity: null,\n        _objNotificationActivity: null,\n\n        _bShowEmailMessagePopup: false,\n        _bShowConversationPreviewPopup: false,\n        _bShowNotifcationsSentPopup: false,\n\n        _sIFrameUrl: null,\n        _objReactPopupPostData: null,\n        _bShowReactPopup: false,\n        _bReactPopupLoading: true,\n\n        _objReactStaffingPopupPostData: null,\n        _bShowReactStaffingPopup: false,\n        _bReactStaffingPopupLoading: true,\n\n        _objRestCandidateActivityEmailComm: Ember.inject.service(\"rest-agency-activity-email-communication-message\"),\n        _objRestCandidateActivityConversation: Ember.inject.service(\"rest-agency-activity-conversation\"),\n        _objRestCandidateActivityNotification: Ember.inject.service(\"rest-agency-activity-notification\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        init: function init() {\n            this._super.apply(this, arguments);\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReactGatewayUrl);\n            }\n\n            this.set(\"objReactTriggerRoute\", {\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/client/wardView\",\n                    data: {}\n                }\n            });\n        },\n\n        // agency-cancel-shift-popup-bridge hooks\n        openAgencyCancelPopup: function openAgencyCancelPopup(objTriggerRoute) {\n            this.set(\"_bShowReactPopup\", true);\n            this.set(\"_objReactPopupPostData\", objTriggerRoute);\n        },\n\n        isStaffingPopupOpen: function isStaffingPopupOpen() {\n            return this.get(\"_bShowReactStaffingPopup\");\n        },\n\n        postToStaffingPopup: function postToStaffingPopup(objData) {\n            this.set(\"_objReactStaffingPopupPostData\", objData);\n        },\n\n        refreshShiftsDatagridAfterCancel: function refreshShiftsDatagridAfterCancel() {\n            // Queued by react-datagrid-message-bridge, since react-main-content-component has no\n            // message queue of its own\n            this._postToReactIframe({\n                type: \"refreshShiftsDatagrid\"\n            });\n        },\n\n        actions: {\n            onRecieveData: function onRecieveData(objData) {\n                if (this.handleReactDatagridMessage(objData) || this.handleExemptionsViewMessage(objData)) {\n                    return;\n                }\n\n                if (objData.type === \"contactPersonActivity\") {\n                    if (!a24Core.isEmpty(this.get(\"_objNavigation.objRouteQueryParams.contactPersonId\"))) {\n                        var sContactPersonId = this.get(\"_objNavigation.objRouteQueryParams.contactPersonId\");\n                        this._postToReactIframe({\n                            type: objData.type + \"_response\",\n                            data: {\n                                contactPersonId: sContactPersonId\n                            },\n                            requestId: objData.requestId\n                        });\n                    }\n                } else if (objData.type === \"getClientPositionId\") {\n                    if (!a24Core.isEmpty(this.get(\"_objNavigation.objRouteQueryParams.clientPositionId\"))) {\n                        var sClientPositionId = this.get(\"_objNavigation.objRouteQueryParams.clientPositionId\");\n                        this._postToReactIframe({\n                            type: objData.type + \"_response\",\n                            data: {\n                                clientPositionId: sClientPositionId\n                            },\n                            requestId: objData.requestId\n                        });\n                    }\n                } else if (objData.type === \"openViewVerifiedDocument\") {\n                    if (!a24Core.isEmpty(this.get(\"_objNavigation.objRouteQueryParams.viewVerifiedDocument\"))) {\n                        var objVerifiedDocs = JSON.parse(atob(this.get(\"_objNavigation.objRouteQueryParams.viewVerifiedDocument\")));\n                        this._postToReactIframe({\n                            type: objData.type + \"_response\",\n                            data: objVerifiedDocs,\n                            requestId: objData.requestId\n                        });\n                    }\n                } else if (objData.type === \"open_preview_popup\") {\n                    var objEventData = objData.data.data;\n                    if (objEventData.entity_type === \"EmailCommunicationMessage\") {\n                        this.set(\"_objEmailActivity\", {\n                            sSubjectId: objEventData.subject_id,\n                            sLinkedEntityId: objEventData.entity_id,\n                            sActivityId: objEventData.activity_id,\n                            sSubjectType: objEventData.subject_type\n                        });\n                        this.set(\"_bShowEmailMessagePopup\", true);\n                    } else if (objEventData.entity_type === \"ChatConversation\") {\n                        this.set(\"_bShowReactPopup\", true);\n                        this.set(\"_objReactPopupPostData\", {\n                            type: \"trigger_route\",\n                            data: {\n                                route: \"agency/conversation/previewPopup\",\n                                data: { conversationId: objEventData.entity_id }\n                            }\n                        });\n                    } else if (objEventData.entity_type === \"CandidateNotifications\") {\n                        this.set(\"_objNotificationActivity\", {\n                            sSubjectId: objEventData.subject_id,\n                            sLinkedEntityId: objEventData.entity_id,\n                            sActivityId: objEventData.activity_id,\n                            sSubjectType: objEventData.subject_type\n                        });\n                        this.set(\"_bShowNotifcationsSentPopup\", true);\n                    }\n                } else if (objData.type === \"open_direct_booking_popup\") {\n                    this.set(\"_bShowReactStaffingPopup\", true);\n                    this.set(\"_objReactStaffingPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            // TODO: Update with valid route and data object\n                            route: \"staffing/directBookingWizard\",\n                            data: objData.data\n                        }\n                    });\n                } else if (objData.type === \"open_shift_request_popup\") {\n                    this.set(\"_bShowReactStaffingPopup\", true);\n                    this.set(\"_objReactStaffingPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"staffing/shiftRequests/addPopup\",\n                            data: objData.data\n                        }\n                    });\n                } else if (objData.type === \"open_direct_shift_booking_popup\") {\n                    this.set(\"_bShowReactStaffingPopup\", true);\n                    this.set(\"_objReactStaffingPopupPostData\", {\n                        type: \"trigger_route\",\n                        data: {\n                            route: \"staffing/directShiftBookingWizard\",\n                            data: objData.data\n                        }\n                    });\n                } else if (objData.type === \"trigger_route\") {\n                    this.set(\"_bShowReactStaffingPopup\", true);\n                    this.set(\"_objReactStaffingPopupPostData\", objData);\n                }\n            },\n            onRecievePopupData: function onRecievePopupData(objData) {\n                if (this.handleAgencyCancelPopupRefresh(objData)) {\n                    return;\n                }\n\n                if (objData.type === \"app_ready\") {\n                    this.set(\"_bReactPopupLoading\", false);\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bShowReactPopup\", false);\n                }\n            },\n            onRecieveStaffingPopupData: function onRecieveStaffingPopupData(objData) {\n                // Edit -> Cancel in the View Shift popup: it cannot render an agency popup from\n                // inside its own iframe, so Ember opens one for it\n                if (this.handleOpenCancelShiftPopupMessage(objData)) {\n                    return;\n                }\n\n                if (objData.type === \"app_ready\") {\n                    this.set(\"_bReactStaffingPopupLoading\", false);\n                } else if (objData.type === \"refresh\") {\n                    // for if we need to do refresh\n                } else if (objData.type === \"close\") {\n                    this.set(\"_bShowReactStaffingPopup\", false);\n                }\n            },\n            onEmailMessagePopupClose: function onEmailMessagePopupClose() {\n                this.set(\"_bShowEmailMessagePopup\", false);\n            },\n            onConversationPreviewPopupClose: function onConversationPreviewPopupClose() {\n                this.set(\"_bShowConversationPreviewPopup\", false);\n            },\n            onNotificationSentPopupClose: function onNotificationSentPopupClose() {\n                this.set(\"_bShowNotifcationsSentPopup\", false);\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-ward-view/booking-settings\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        queryParams: [\"clientPositionId\"],\n        clientPositionId: null,\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n            Ember.run.next(function () {\n                _this.set(\"clientPositionId\", null);\n            });\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-ward-view/compliance-exemptions\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _queryParamObjectBuilder, _reactDatagridQueryParamBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, _reactDatagridQueryParamBuilder.default, {\n        _objClientExemptionsViewService: Ember.inject.service(\"client-exemptions-view\"),\n\n        queryParams: [\"view\", \"candidate_id\", \"candidate_name\", \"ward_name\", \"compliance_rule_id\", \"compliance_rule_name\", \"effective_fromFrom\", \"effective_fromTo\", \"effective_from\", \"effective_toFrom\", \"effective_toTo\", \"effective_to\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        // Ember's default, so it is not serialised into the URL. Once the tab is switched to\n        // Classic the param is written, and the React tab reads it back off `getCurrentPageInfo`\n        // on entry so a bookmarked `?view=classic` opens on the Classic grid.\n        view: \"new\",\n        candidate_id: \"\",\n        candidate_name: \"\",\n        ward_name: \"\",\n        compliance_rule_id: \"\",\n        compliance_rule_name: \"\",\n        effective_fromFrom: \"\",\n        effective_fromTo: \"\",\n        effective_from: \"\",\n        effective_toFrom: \"\",\n        effective_toTo: \"\",\n        effective_to: \"\",\n        page: \"1\",\n        sortBy: \"candidate_name::asc\",\n        vis_cols: \"2,3,5,6,7\",\n        savedSearchKey: \"\",\n\n        /**\n         * The query params reset alongside the view when the tab toggles between Classic and New.\n         * Filters, sort, paging, column visibility and the saved search do not survive a switch, and\n         * the React datagrid's own `datagrid_params` are dropped with them.\n         * @returns {Object} the query param values to reset to\n         */\n        getViewToggleDefaults: function getViewToggleDefaults() {\n            return {\n                candidate_id: \"\",\n                candidate_name: \"\",\n                ward_name: \"\",\n                compliance_rule_id: \"\",\n                compliance_rule_name: \"\",\n                effective_fromFrom: \"\",\n                effective_fromTo: \"\",\n                effective_from: \"\",\n                effective_toFrom: \"\",\n                effective_toTo: \"\",\n                effective_to: \"\",\n                page: \"1\",\n                sortBy: \"candidate_name::asc\",\n                vis_cols: \"2,3,5,6,7\",\n                savedSearchKey: \"\",\n                datagrid_params: \"\"\n            };\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-ward-view/contact-persons\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        queryParams: [\"contactPersonId\"],\n        contactPersonId: null,\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n            Ember.run.next(function () {\n                _this.set(\"contactPersonId\", null);\n            });\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-ward-view/documents\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        queryParams: [\"viewVerifiedDocument\"],\n        viewVerifiedDocument: null,\n        init: function init() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n            Ember.run.next(function () {\n                _this.set(\"viewVerifiedDocument\", null);\n            });\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-ward-view/list-shifts\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-client-ward-view/payroll-contracts\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-compliance-contract-list\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        queryParams: [\"name\", \"description\", \"status\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        name: \"\",\n        description: \"\",\n        status: \"\",\n        page: \"1\",\n        sortBy: \"name::asc\",\n        vis_cols: \"1,2,3\",\n        savedSearchKey: \"\"\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-compliance-rules\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        queryParams: [\"name\", \"description\", \"position_type\", \"condition\", \"is_default\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        name: \"\",\n        description: \"\",\n        position_type: \"\",\n        condition: \"\",\n        is_default: \"\",\n        page: \"1\",\n        sortBy: \"name::asc\",\n        vis_cols: \"1,2,4,6\",\n        savedSearchKey: \"\"\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-contract-list\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-dashboard-all-consultant-activities\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _queryParamObjectBuilder, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        objReactTriggerRoute: null,\n\n        _sIFrameUrl: null,\n\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            // for if we want to post route triggers\n            this.set(\"objReactTriggerRoute\", {\n                type: \"fake_trigger\",\n                data: {\n                    route: \"dashboard\",\n                    data: {}\n                }\n            });\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReportsGatewayUrl + \"/dashboards/all-consultant-activities\");\n            }\n        },\n        actions: {\n            onRecieveData: function onRecieveData() /*objData*/{\n                // For if we want back and forth communication\n                // if (objData.type === \"someType\") {\n                // }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-dashboard-client-portfolio\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _queryParamObjectBuilder, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        objReactTriggerRoute: null,\n\n        _sIFrameUrl: null,\n\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            // for if we want to post route triggers\n            this.set(\"objReactTriggerRoute\", {\n                type: \"fake_trigger\",\n                data: {\n                    route: \"dashboard\",\n                    data: {}\n                }\n            });\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReportsGatewayUrl + \"/dashboards/agency-client-hours\");\n            }\n        },\n        actions: {\n            onRecieveData: function onRecieveData() /*objData*/{\n                // For if we want back and forth communication\n                // if (objData.type === \"someType\") {\n                // }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-dashboard-consultant-activities\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _queryParamObjectBuilder, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        objReactTriggerRoute: null,\n\n        _sIFrameUrl: null,\n\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            // for if we want to post route triggers\n            this.set(\"objReactTriggerRoute\", {\n                type: \"fake_trigger\",\n                data: {\n                    route: \"dashboard\",\n                    data: {}\n                }\n            });\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReportsGatewayUrl + \"/dashboards/consultant-activities\");\n            }\n        },\n        actions: {\n            onRecieveData: function onRecieveData() /*objData*/{\n                // For if we want back and forth communication\n                // if (objData.type === \"someType\") {\n                // }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-dashboard-portfolio\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _queryParamObjectBuilder, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        objReactTriggerRoute: null,\n\n        _sIFrameUrl: null,\n\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            // for if we want to post route triggers\n            this.set(\"objReactTriggerRoute\", {\n                type: \"fake_trigger\",\n                data: {\n                    route: \"dashboard\",\n                    data: {}\n                }\n            });\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReportsGatewayUrl + \"/dashboards/agency-client-consultant-hours\");\n            }\n        },\n        actions: {\n            onRecieveData: function onRecieveData() /*objData*/{\n                // For if we want back and forth communication\n                // if (objData.type === \"someType\") {\n                // }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-dashboard-shifts-bookings\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _queryParamObjectBuilder, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        objReactTriggerRoute: null,\n\n        _sIFrameUrl: null,\n\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            // for if we want to post route triggers\n            this.set(\"objReactTriggerRoute\", {\n                type: \"fake_trigger\",\n                data: {\n                    route: \"dashboard\",\n                    data: {}\n                }\n            });\n\n            if (a24Core.isEmpty(this.get(\"_sIFrameUrl\"))) {\n                this.set(\"_sIFrameUrl\", _environment.default.sReportsGatewayUrl + \"/dashboards/shifts-and-bookings\");\n            }\n        },\n        actions: {\n            onRecieveData: function onRecieveData() /*objData*/{\n                // For if we want back and forth communication\n                // if (objData.type === \"someType\") {\n                // }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-document-actions\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-document-groupings\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-document-types\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-jobs\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {\n        queryParams: [\"savedSearchKey\"],\n        savedSearchKey: \"\"\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-linked-client-search\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\", \"a24-staffshift-subdomain-agency/mixins/agency-linked-client-search-query-params\"], function (exports, _reactDatagridQueryParamBuilder, _agencyLinkedClientSearchQueryParams) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, _agencyLinkedClientSearchQueryParams.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-list-booking-requests\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\", \"a24-staffshift-subdomain-agency/mixins/agency-list-booking-requests-query-params\"], function (exports, _reactDatagridQueryParamBuilder, _agencyListBookingRequestsQueryParams) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, _agencyListBookingRequestsQueryParams.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-list-booking-restriction-audit\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\", \"a24-staffshift-subdomain-agency/mixins/agency-list-booking-restriction-audit-query-params\"], function (exports, _reactDatagridQueryParamBuilder, _agencyListBookingRestrictionAuditQueryParams) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, _agencyListBookingRestrictionAuditQueryParams.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-list-booking-restriction-checks\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\", \"a24-staffshift-subdomain-agency/mixins/agency-list-booking-restriction-checks-query-params\"], function (exports, _reactDatagridQueryParamBuilder, _agencyListBookingRestrictionChecksQueryParams) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, _agencyListBookingRestrictionChecksQueryParams.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-list-conversations\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\", \"a24-staffshift-subdomain-agency/mixins/agency-list-conversations-query-params\"], function (exports, _reactDatagridQueryParamBuilder, _agencyListConversationsQueryParams) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, _agencyListConversationsQueryParams.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-list-shift-requests\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\", \"a24-staffshift-subdomain-agency/mixins/agency-list-shift-requests-query-params\"], function (exports, _reactDatagridQueryParamBuilder, _agencyListShiftRequestsQueryParams) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, _agencyListShiftRequestsQueryParams.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-orders\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {\n        queryParams: [\"order_id\", \"savedSearchKey\"],\n        order_id: \"\",\n        savedSearchKey: \"\"\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-roles\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n        queryParams: [\"name\", \"description\", \"status\", \"max_consultants\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        name: \"\",\n        description: \"\",\n        status: \"\",\n        max_consultants: \"\",\n        page: \"1\",\n        sortBy: \"name::asc\",\n        vis_cols: \"1,2,3,4\",\n        savedSearchKey: \"\"\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-search-shift-query-params\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Object.create({\n        queryParams: [\"order_reference\", \"start_date\", \"start_dateFrom\", \"start_dateTo\", \"end_date\", \"end_dateFrom\", \"end_dateTo\", \"organisation_id\", \"site_id\", \"ward_name\", \"job_family_id\", \"job_title_id\", \"position_description\", \"status_code\", \"county\", \"city\", \"post_code\", \"candidate_full_name\", \"date_created\", \"date_createdFrom\", \"date_createdTo\", \"payroll_number\", \"shift_reference_number\", \"po_number\", \"page\", \"booked_assignment_created_date\", \"booked_assignment_created_dateFrom\", \"booked_assignment_created_dateTo\", \"booked_assignment_created_user_fullname\", \"booked_assignment_created_user_id\", \"booked_assignment_created_user_username\", \"client_consultants___consultant_role_id\", \"agency_shift_compliance_contract_id\", \"site_geo_location\", \"contract_name\", \"contract_id\", \"has_proposed_candidate\", \"shift_id\", \"order_id\", \"workforce_name\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        order_reference: \"\",\n        start_date: \"\",\n        start_dateFrom: \"\",\n        start_dateTo: \"\",\n        end_date: \"\",\n        end_dateFrom: \"\",\n        end_dateTo: \"\",\n        organisation_name: \"\",\n        organisation_id: \"\",\n        site_name: \"\",\n        site_id: \"\",\n        ward_name: \"\",\n        job_family_id: \"\",\n        job_title_id: \"\",\n        position_description: \"\",\n        status_code: \"New|Reopened\",\n        county: \"\",\n        city: \"\",\n        post_code: \"\",\n        candidate_full_name: \"\",\n        date_created: \"\",\n        date_createdFrom: \"\",\n        date_createdTo: \"\",\n        payroll_number: \"\",\n        shift_reference_number: \"\",\n        po_number: \"\",\n        booked_assignment_created_date: \"\",\n        booked_assignment_created_dateFrom: \"\",\n        booked_assignment_created_dateTo: \"\",\n        booked_assignment_created_user_fullname: \"\",\n        booked_assignment_created_user_id: \"\",\n        booked_assignment_created_user_username: \"\",\n        client_consultants___consultant_role_id: \"\",\n        agency_shift_compliance_contract_id: \"\",\n        site_geo_location: \"\",\n        contract_name: \"\",\n        contract_id: \"\",\n        has_proposed_candidate: \"false\",\n        shift_id: \"\",\n        order_id: \"\",\n        workforce_name: \"\",\n        page: \"1\",\n        sortBy: \"start_date::asc\",\n        vis_cols: \"1,2,3,5,6,8,10,11,12\",\n        savedSearchKey: \"\",\n        actions: {\n            addQueryParamsAction: function addQueryParamsAction(arrParams) {\n                for (var i = 0; i < arrParams.length; i++) {\n                    this.set(arrParams[i], \"\");\n                    // We are manually adding the observer here from the mixin as this observes\n                    // the url query params\n                    this.addObserver(arrParams[i], this, this.get(\"_funcObserverCallback\"));\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-search-shift\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\", \"a24-staffshift-subdomain-agency/controllers/index/agency-search-shift-query-params\"], function (exports, _reactDatagridQueryParamBuilder, _agencySearchShiftQueryParams) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, _agencySearchShiftQueryParams.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-tags\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\", \"a24-staffshift-subdomain-agency/mixins/agency-tags-query-params\"], function (exports, _reactDatagridQueryParamBuilder, _agencyTagsQueryParams) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, _agencyTagsQueryParams.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-timesheet-list\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {\n        queryParams: [\"timesheet_id\", \"savedSearchKey\"],\n        timesheet_id: \"\",\n        savedSearchKey: \"\"\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-verify-candidate-documents\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/agency-verify-client-documents\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {});\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/client-site-list\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {\n        queryParams: [\"organisationId\", \"site_id\"],\n        organisationId: \"\",\n        site_id: \"\"\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/client-timesheet-settings\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {\n        queryParams: [\"organisationId\"],\n        organisationId: \"\"\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/client-ward-list\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {\n        queryParams: [\"organisationId\", \"siteId\"],\n        organisationId: \"\",\n        siteId: \"\"\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/contract-client-list\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {\n        queryParams: [\"contractId\"],\n        contractId: \"\"\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/contract-list\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_reactDatagridQueryParamBuilder.default, {\n        queryParams: [\"organisationId\", \"siteId\", \"wardId\"],\n        organisationId: \"\",\n        siteId: \"\",\n        wardId: \"\"\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/previously-booked\", [\"exports\", \"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_queryParamObjectBuilder.default, {\n\n        queryParams: [\"sOrderId\", \"candidate_full_name\", \"booking_count\", \"last_shift_date\", \"last_shift_dateFrom\", \"last_shift_dateTo\", \"is_job_title_match\", \"compliance_status\", \"dtBookedFor\", \"dtBookedForFrom\", \"dtBookedForTo\", \"exclusion_status\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        sOrderId: \"\",\n        candidate_full_name: \"\",\n        booking_count: \"\",\n        last_shift_date: \"\",\n        last_shift_dateFrom: \"\",\n        last_shift_dateTo: \"\",\n        is_job_title_match: \"\",\n        compliance_status: \"\",\n        dtBookedFor: \"\",\n        dtBookedForFrom: \"\",\n        dtBookedForTo: \"\",\n        exclusion_status: \"\",\n        page: \"1\",\n        sortBy: \"\",\n        vis_cols: \"1,2,3,4,6,7\",\n        savedSearchKey: \"\",\n\n        _objPreviouslyBookedService: Ember.inject.service(\"previously-booked\"),\n\n        init: function init() {\n            //NOTE the controller init will only fire once, when you navigate away and back to this route it will not init\n            //again. Below dates seems to be fine since it only needs to compute it once per day\n            var objQueryParams = this.get(\"_objPreviouslyBookedService\").getBookedDateDefaultQueryValues({});\n\n            this.set(\"dtBookedForFrom\", objQueryParams.dtBookedForFrom.sValue);\n            this.set(\"dtBookedFor\", objQueryParams.dtBookedFor.sValue);\n\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/controllers/index/welcome\", [\"exports\", \"a24-ember-lib/mixins/input-form-element\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _inputFormElement, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Controller.extend(_inputFormElement.default, {\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        _bShowEasterTime: false,\n        funcGetSuggestions: null,\n        funcGetSuggestionsProperty: null,\n\n        init: function init() {\n            var _this = this;\n\n            // Call super\n            this._super.apply(this, arguments);\n            this.set(\"funcGetSuggestions\", function (sQueryString, funcOnComplete) {\n                var sUrl = _environment.default.sRestApiBaseUrl + \"/v1/agency/\" + _this.get(\"_objUserSession\").getUserContextReference().mId + \"/global-search-suggestions\";\n\n                a24RestUrlConstruct.setBaseUrlSwagger(sUrl);\n\n                a24RestCallHelper.doRestServiceCall(_this, \"funcGetSuggestionsProperty\", a24RestCallHelper.makeJsonAjaxCall(_this, _this.get(\"_objUserSession\"), _this.get(\"_objNavigation\"), \"POST\", a24RestUrlConstruct.getConstructedUrl(), function (arrData) {\n                    // When service call succeeds\n\n                    // If the data is empty, ensure it's an empty array\n                    if (a24Core.isEmpty(arrData) || a24Core.isEmpty(arrData.results) || a24Core.isEmpty(arrData.results[0].data)) {\n                        arrData = [];\n                    } else {\n                        //Since we only have the candidate in index_types this index 0 is fine for now\n                        arrData = arrData.results[0].data;\n                    }\n\n                    // Define the array that will contain formatted data\n                    var arrFormatted = [];\n\n                    // Loop over the results\n                    for (var i = 0; i < arrData.length; i++) {\n\n                        // Get the item at index i\n                        var objDataItem = arrData[i];\n\n                        // Build the label to show\n                        var sLabel = objDataItem.full_name;\n\n                        // Push label with id as an object to the search box\n                        arrFormatted.push({\n                            sLabel: sLabel,\n                            id: objDataItem._id\n                        });\n                    }\n\n                    // Call the callback with the formatted data\n                    funcOnComplete(arrFormatted);\n                }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                    // Call the callback with empty\n                    funcOnComplete([]);\n                }), {\n                    search_term: sQueryString,\n                    index_types: [\"candidate\"]\n                }));\n            });\n        },\n\n        actions: {\n            easterTime: function easterTime(objEvent) {\n                if (objEvent.ctrlKey || objEvent.metaKey) {\n                    this.set(\"_bShowEasterTime\", true);\n                }\n            }\n        }\n    });\n});","define('a24-staffshift-subdomain-agency/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, 'default', {\n    enumerable: true,\n    get: function () {\n      return _and.default;\n    }\n  });\n  Object.defineProperty(exports, 'and', {\n    enumerable: true,\n    get: function () {\n      return _and.and;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/helpers/app-version', ['exports', 'a24-staffshift-subdomain-agency/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  function appVersion(_) {\n    var hash = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\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\n    var match = null;\n\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\n    if (shaOnly) {\n      match = version.match(_regexp.shaRegExp); // 4jds75hf\n    }\n\n    return match ? match[0] : version;\n  }\n\n  exports.default = Ember.Helper.helper(appVersion);\n});","define(\"a24-staffshift-subdomain-agency/helpers/array-filter\", [\"exports\", \"a24-ember-lib/helpers/array-filter\"], function (exports, _arrayFilter) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _arrayFilter.default;\n    }\n  });\n  Object.defineProperty(exports, \"arrayFilter\", {\n    enumerable: true,\n    get: function () {\n      return _arrayFilter.arrayFilter;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/helpers/availability-class\", [\"exports\", \"a24-ember-staffshift-candidate-availability/helpers/availability-class\"], function (exports, _availabilityClass) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _availabilityClass.default;\n    }\n  });\n  Object.defineProperty(exports, \"availabilityClass\", {\n    enumerable: true,\n    get: function () {\n      return _availabilityClass.availabilityClass;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/helpers/availability-icon\", [\"exports\", \"a24-ember-staffshift-candidate-availability/helpers/availability-icon\"], function (exports, _availabilityIcon) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _availabilityIcon.default;\n    }\n  });\n  Object.defineProperty(exports, \"availabilityIcon\", {\n    enumerable: true,\n    get: function () {\n      return _availabilityIcon.availabilityIcon;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/helpers/availability-state', ['exports', 'a24-ember-staffshift-candidate-availability/helpers/availability-state'], function (exports, _availabilityState) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _availabilityState.default;\n    }\n  });\n  Object.defineProperty(exports, 'availabilityState', {\n    enumerable: true,\n    get: function () {\n      return _availabilityState.availabilityState;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/helpers/card-datagrid-table-get-custom-val\", [\"exports\", \"a24-ember-lib/helpers/card-datagrid-table-get-custom-val\"], function (exports, _cardDatagridTableGetCustomVal) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridTableGetCustomVal.default;\n    }\n  });\n  Object.defineProperty(exports, \"cardDatagridTableGetCustomVal\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridTableGetCustomVal.cardDatagridTableGetCustomVal;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/helpers/card-datagrid-table-get-key\", [\"exports\", \"a24-ember-lib/helpers/card-datagrid-table-get-key\"], function (exports, _cardDatagridTableGetKey) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridTableGetKey.default;\n    }\n  });\n  Object.defineProperty(exports, \"cardDatagridTableGetValue\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridTableGetKey.cardDatagridTableGetValue;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/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 () {\n      return _equal.default;\n    }\n  });\n  Object.defineProperty(exports, 'equal', {\n    enumerable: true,\n    get: function () {\n      return _equal.equal;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/helpers/equals', ['exports', 'a24-ember-lib/helpers/equals'], function (exports, _equals) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _equals.default;\n    }\n  });\n  Object.defineProperty(exports, 'equals', {\n    enumerable: true,\n    get: function () {\n      return _equals.equals;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/helpers/equalsOr\", [\"exports\", \"a24-ember-lib/helpers/equalsOr\"], function (exports, _equalsOr) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _equalsOr.default;\n    }\n  });\n  Object.defineProperty(exports, \"equalsOr\", {\n    enumerable: true,\n    get: function () {\n      return _equalsOr.equalsOr;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/helpers/format-date', ['exports', 'a24-ember-lib/helpers/format-date'], function (exports, _formatDate) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _formatDate.default;\n    }\n  });\n  Object.defineProperty(exports, 'formatDate', {\n    enumerable: true,\n    get: function () {\n      return _formatDate.formatDate;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/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 () {\n      return _gt.default;\n    }\n  });\n  Object.defineProperty(exports, 'gt', {\n    enumerable: true,\n    get: function () {\n      return _gt.gt;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/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 () {\n      return _gte.default;\n    }\n  });\n  Object.defineProperty(exports, 'gte', {\n    enumerable: true,\n    get: function () {\n      return _gte.gte;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/helpers/inline-service-loader', ['exports', 'a24-ember-staffshift-core/helpers/inline-service-loader'], function (exports, _inlineServiceLoader) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _inlineServiceLoader.default;\n    }\n  });\n  Object.defineProperty(exports, 'inlineServiceLoader', {\n    enumerable: true,\n    get: function () {\n      return _inlineServiceLoader.inlineServiceLoader;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/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 () {\n      return _isArray.default;\n    }\n  });\n  Object.defineProperty(exports, 'isArray', {\n    enumerable: true,\n    get: function () {\n      return _isArray.isArray;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/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 () {\n      return _isEqual.default;\n    }\n  });\n  Object.defineProperty(exports, 'isEqual', {\n    enumerable: true,\n    get: function () {\n      return _isEqual.isEqual;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/helpers/lookup-constant\", [\"exports\", \"a24-ember-lookup/helpers/lookup-constant\"], function (exports, _lookupConstant) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _lookupConstant.default;\n    }\n  });\n  Object.defineProperty(exports, \"lookupConstant\", {\n    enumerable: true,\n    get: function () {\n      return _lookupConstant.lookupConstant;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/helpers/lookup-enum-list\", [\"exports\", \"a24-ember-lookup/helpers/lookup-enum-list\"], function (exports, _lookupEnumList) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _lookupEnumList.default;\n    }\n  });\n  Object.defineProperty(exports, \"lookupEnumList\", {\n    enumerable: true,\n    get: function () {\n      return _lookupEnumList.lookupEnumList;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/helpers/lookup-localised-string\", [\"exports\", \"a24-ember-lookup/helpers/lookup-localised-string\"], function (exports, _lookupLocalisedString) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _lookupLocalisedString.default;\n    }\n  });\n  Object.defineProperty(exports, \"lookupLocalisedString\", {\n    enumerable: true,\n    get: function () {\n      return _lookupLocalisedString.lookupLocalisedString;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/helpers/lookup-string-html\", [\"exports\", \"a24-ember-lookup/helpers/lookup-string-html\"], function (exports, _lookupStringHtml) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _lookupStringHtml.default;\n    }\n  });\n  Object.defineProperty(exports, \"lookupStringHtml\", {\n    enumerable: true,\n    get: function () {\n      return _lookupStringHtml.lookupStringHtml;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/helpers/lookup-string-token\", [\"exports\", \"a24-ember-lookup/helpers/lookup-string-token\"], function (exports, _lookupStringToken) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _lookupStringToken.default;\n    }\n  });\n  Object.defineProperty(exports, \"lookupStringToken\", {\n    enumerable: true,\n    get: function () {\n      return _lookupStringToken.lookupStringToken;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/helpers/lookup-string\", [\"exports\", \"a24-ember-lookup/helpers/lookup-string\"], function (exports, _lookupString) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _lookupString.default;\n    }\n  });\n  Object.defineProperty(exports, \"lookupString\", {\n    enumerable: true,\n    get: function () {\n      return _lookupString.lookupString;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/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 () {\n      return _lt.default;\n    }\n  });\n  Object.defineProperty(exports, 'lt', {\n    enumerable: true,\n    get: function () {\n      return _lt.lt;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/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 () {\n      return _lte.default;\n    }\n  });\n  Object.defineProperty(exports, 'lte', {\n    enumerable: true,\n    get: function () {\n      return _lte.lte;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/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 () {\n      return _notEqual.default;\n    }\n  });\n  Object.defineProperty(exports, 'notEq', {\n    enumerable: true,\n    get: function () {\n      return _notEqual.notEq;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/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 () {\n      return _not.default;\n    }\n  });\n  Object.defineProperty(exports, 'not', {\n    enumerable: true,\n    get: function () {\n      return _not.not;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/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 () {\n      return _or.default;\n    }\n  });\n  Object.defineProperty(exports, 'or', {\n    enumerable: true,\n    get: function () {\n      return _or.or;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/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 = _pluralize.default;\n});","define('a24-staffshift-subdomain-agency/helpers/safe-string-lookup', ['exports', 'a24-ember-lib/helpers/safe-string-lookup'], function (exports, _safeStringLookup) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _safeStringLookup.default;\n    }\n  });\n  Object.defineProperty(exports, 'safeStringLookup', {\n    enumerable: true,\n    get: function () {\n      return _safeStringLookup.safeStringLookup;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/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 = _singularize.default;\n});","define('a24-staffshift-subdomain-agency/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 () {\n      return _xor.default;\n    }\n  });\n  Object.defineProperty(exports, 'xor', {\n    enumerable: true,\n    get: function () {\n      return _xor.xor;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/initializers/app-version', ['exports', 'ember-cli-app-version/initializer-factory', 'a24-staffshift-subdomain-agency/config/environment'], function (exports, _initializerFactory, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n\n  var name = void 0,\n      version = void 0;\n  if (_environment.default.APP) {\n    name = _environment.default.APP.name;\n    version = _environment.default.APP.version;\n  }\n\n  exports.default = {\n    name: 'App Version',\n    initialize: (0, _initializerFactory.default)(name, version)\n  };\n});","define('a24-staffshift-subdomain-agency/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 = {\n    name: 'container-debug-adapter',\n\n    initialize: function initialize() {\n      var app = arguments[1] || arguments[0];\n\n      app.register('container-debug-adapter:main', _containerDebugAdapter.default);\n      app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n    }\n  };\n});","define('a24-staffshift-subdomain-agency/initializers/ember-data', ['exports', 'ember-data/setup-container', 'ember-data'], function (exports, _setupContainer) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    name: 'ember-data',\n    initialize: _setupContainer.default\n  };\n});","define('a24-staffshift-subdomain-agency/initializers/export-application-global', ['exports', 'a24-staffshift-subdomain-agency/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\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\n      var value = _environment.default.exportApplicationGlobal;\n      var globalName;\n\n      if (typeof value === 'string') {\n        globalName = value;\n      } else {\n        globalName = Ember.String.classify(_environment.default.modulePrefix);\n      }\n\n      if (!theGlobal[globalName]) {\n        theGlobal[globalName] = application;\n\n        application.reopen({\n          willDestroy: function willDestroy() {\n            this._super.apply(this, arguments);\n            delete theGlobal[globalName];\n          }\n        });\n      }\n    }\n  }\n\n  exports.default = {\n    name: 'export-application-global',\n\n    initialize: initialize\n  };\n});","define(\"a24-staffshift-subdomain-agency/initializers/responsive\", [\"exports\", \"a24-ember-window/initializers/responsive\"], function (exports, _responsive) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _responsive.default;\n    }\n  });\n  Object.defineProperty(exports, \"initialize\", {\n    enumerable: true,\n    get: function () {\n      return _responsive.initialize;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/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 = {\n    name: \"ember-data\",\n    initialize: _initializeStoreService.default\n  };\n});","define(\"a24-staffshift-subdomain-agency/mixins/a24responsive\", [\"exports\", \"a24-ember-window/mixins/a24responsive\"], function (exports, _a24responsive) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24responsive.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/mixins/agency-assignments-query-params\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Mixin.create({\n        queryParams: [\"order_reference\", \"agency_shift_booked_candidate_full_name\", \"agency_shift_booked_candidate_payroll_number\", \"order_site_id\", \"order_site_name\", \"order_organisation_id\", \"order_organisation_name\", \"order_ward_name\", \"agency_shift_reference_number\", \"order_po_number\", \"order_job_family_name\", \"order_job_title_id\", \"order_job_title_name\", \"shift_start_date\", \"shift_start_dateFrom\", \"shift_start_dateTo\", \"shift_end_date\", \"shift_end_dateFrom\", \"shift_end_dateTo\", \"agency_shift_booked_minutes\", \"agency_order_contract_id\", \"agency_order_contract_name\", \"agency_shift_status_code\", \"time_interval_shift_reference\", \"time_interval_total_billable_minutes\", \"time_interval_total_non_billable_minutes\", \"time_interval_start_date\", \"time_interval_start_dateFrom\", \"time_interval_start_dateTo\", \"time_interval_end_date\", \"time_interval_end_dateFrom\", \"time_interval_end_dateTo\", \"time_interval_confirmed\", \"time_interval_authorised\", \"time_interval_status\", \"time_interval_contract_pay\", \"timesheet_number\", \"timesheet_candidate_name\", \"timesheet_candidate_agency_reference\", \"timesheet_ward_name\", \"timesheet_ward_reference\", \"timesheet_po_number\", \"timesheet_job_family_name\", \"timesheet_job_title_id\", \"timesheet_job_title_name\", \"period_end_date\", \"ward_change\", \"job_title_change\", \"timesheet_contract_id\", \"timesheet_contract_name\", \"contract_change\", \"timesheet_status\", \"timesheet_contract_total_expense_pay\", \"timesheet_contract_total_gross_pay\", \"timesheet_contract_total_gross_charge_incl_vat\", \"minutes_difference\", \"agency_shift_booked_assignment_created_date\", \"agency_shift_booked_assignment_created_dateFrom\", \"agency_shift_booked_assignment_created_dateTo\", \"agency_shift_booked_assignment_created_user_fullname\", \"agency_shift_booked_assignment_created_user_id\", \"agency_shift_booked_assignment_created_user_username\", \"client_consultants___consultant_role_id\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        order_reference: \"\",\n        agency_shift_booked_candidate_full_name: \"\",\n        agency_shift_booked_candidate_payroll_number: \"\",\n        order_site_id: \"\",\n        order_site_name: \"\",\n        order_organisation_id: \"\",\n        order_organisation_name: \"\",\n        order_ward_name: \"\",\n        agency_shift_reference_number: \"\",\n        order_po_number: \"\",\n        order_job_family_name: \"\",\n        order_job_title_name: \"\",\n        order_job_title_id: \"\",\n        // Default filter for today\n        shift_start_date: \"W3siYkVuY29kZSI6dHJ1ZSwiYkZyb21BbmRUbyI6dHJ1ZSwibVZhbHVlIjp7InNGcm9tIjoiMjAxOS0xMi0wOVQwMDowMDowMCswMjowMCIsInNUbyI6IjIwMTktMTItMDlUMjM6NTk6NTkrMDI6MDAifSwic0ZpbHRlclZhbHVlIjoiZGF0ZUZpbHRlclRvZGF5In1d\",\n        shift_start_dateFrom: \"\",\n        shift_start_dateTo: \"\",\n        shift_end_date: \"\",\n        shift_end_dateFrom: \"\",\n        shift_end_dateTo: \"\",\n        agency_shift_booked_minutes: \"\",\n        agency_order_contract_id: \"\",\n        agency_order_contract_name: \"\",\n        agency_shift_status_code: \"Accepted\",\n        time_interval_shift_reference: \"\",\n        time_interval_total_billable_minutes: \"\",\n        time_interval_total_non_billable_minutes: \"\",\n        time_interval_start_date: \"\",\n        time_interval_start_dateFrom: \"\",\n        time_interval_start_dateTo: \"\",\n        time_interval_end_date: \"\",\n        time_interval_end_dateFrom: \"\",\n        time_interval_end_dateTo: \"\",\n        time_interval_confirmed: \"\",\n        time_interval_authorised: \"\",\n        time_interval_status: \"New|Confirmed|Authorised|Approved|Closed\",\n        time_interval_contract_pay: \"\",\n        timesheet_number: \"\",\n        timesheet_candidate_name: \"\",\n        timesheet_candidate_agency_reference: \"\",\n        timesheet_ward_name: \"\",\n        timesheet_ward_reference: \"\",\n        timesheet_po_number: \"\",\n        timesheet_job_family_name: \"\",\n        timesheet_job_title_id: \"\",\n        timesheet_job_title_name: \"\",\n        period_end_date: \"\",\n        ward_change: \"\",\n        job_title_change: \"\",\n        timesheet_contract_id: \"\",\n        timesheet_contract_name: \"\",\n        contract_change: \"\",\n        timesheet_status: \"\",\n        timesheet_contract_total_expense_pay: \"\",\n        timesheet_contract_total_gross_pay: \"\",\n        timesheet_contract_total_gross_charge_incl_vat: \"\",\n        minutes_difference: \"\",\n        agency_shift_booked_assignment_created_date: \"\",\n        agency_shift_booked_assignment_created_dateFrom: \"\",\n        agency_shift_booked_assignment_created_dateTo: \"\",\n        agency_shift_booked_assignment_created_user_fullname: \"\",\n        agency_shift_booked_assignment_created_user_id: \"\",\n        agency_shift_booked_assignment_created_user_username: \"\",\n        client_consultants___consultant_role_id: \"\",\n        page: \"1\",\n        sortBy: \"shift_start_date::asc\",\n        // Default is empty so the React view initialises columns dynamically.\n        vis_cols: \"\",\n        savedSearchKey: \"\",\n        actions: {\n            addQueryParamsAction: function addQueryParamsAction(arrParams) {\n                for (var i = 0; i < arrParams.length; i++) {\n                    this.set(arrParams[i], \"\");\n                    // We are manually adding the observer here from the mixin as this observes\n                    // the url query params\n                    this.addObserver(arrParams[i], this, this.get(\"_funcObserverCallback\"));\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/mixins/agency-cancel-shift-popup-bridge\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Mixin.create({\n        /**\n         * Show the agency popup slot and post this payload into it.\n         * @param {Object} objTriggerRoute - the trigger_route payload to post\n         */\n        openAgencyCancelPopup: function openAgencyCancelPopup() /* objTriggerRoute */{\n            throw new Error(\"agency-cancel-shift-popup-bridge: openAgencyCancelPopup must be implemented\");\n        },\n\n        /**\n         * @returns {boolean} whether the staffing popup slot is currently open\n         */\n        isStaffingPopupOpen: function isStaffingPopupOpen() {\n            throw new Error(\"agency-cancel-shift-popup-bridge: isStaffingPopupOpen must be implemented\");\n        },\n\n        /**\n         * Post into the staffing popup slot.\n         * @param {Object} objData - the message to post\n         */\n        postToStaffingPopup: function postToStaffingPopup() /* objData */{\n            throw new Error(\"agency-cancel-shift-popup-bridge: postToStaffingPopup must be implemented\");\n        },\n\n        /**\n         * Tell the React datagrid to refresh and clear its selection.\n         */\n        refreshShiftsDatagridAfterCancel: function refreshShiftsDatagridAfterCancel() {\n            throw new Error(\"agency-cancel-shift-popup-bridge: refreshShiftsDatagridAfterCancel must be implemented\");\n        },\n\n        /**\n         * Handles `open_cancel_shift_popup` from the staffing popup slot.\n         *\n         * The payload is forwarded untouched: the React route reads `status_code` and picks between\n         * shift cancellation and assignment-and-shift cancellation, so no status logic lives here.\n         * The route path is hardcoded in `a24-ember-staffshift-candidate-availability` too - do not\n         * rename it.\n         *\n         * @param {Object} objData - the message from the staffing iframe\n         * @returns {boolean} true if the message was handled\n         */\n        handleOpenCancelShiftPopupMessage: function handleOpenCancelShiftPopupMessage(objData) {\n            if (objData.type !== \"open_cancel_shift_popup\") {\n                return false;\n            }\n\n            this.openAgencyCancelPopup({\n                type: \"trigger_route\",\n                data: {\n                    route: \"agency/cancelShift/cancelShiftPopup\",\n                    data: {\n                        shifts: objData.data.shifts\n                    }\n                }\n            });\n\n            return true;\n        },\n\n        /**\n         * Handles `refresh` from the agency popup slot, which is how both cancel flows report\n         * completion. For assignment-and-shift cancellation it is the only completion signal there\n         * is, so dropping it makes the flow look like it hung.\n         *\n         * Refreshes the datagrid, and tells the View Shift popup to re-read the shift when it is\n         * still open, so it does not go on showing the pre-cancel status.\n         *\n         * @param {Object} objData - the message from the agency popup iframe\n         * @returns {boolean} true if the message was handled\n         */\n        handleAgencyCancelPopupRefresh: function handleAgencyCancelPopupRefresh(objData) {\n            if (objData.type !== \"refresh\") {\n                return false;\n            }\n\n            this.refreshShiftsDatagridAfterCancel();\n\n            if (this.isStaffingPopupOpen()) {\n                this.postToStaffingPopup({\n                    type: \"refreshShiftDetails\"\n                });\n            }\n\n            return true;\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/mixins/agency-client-change-report-query-params\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Mixin.create({\n        queryParams: [\"organisation_id\", \"organisation_name\", \"site_name\", \"site_id\", \"ward_name\", \"ward_id\", \"client_type\", \"client_reference\", \"actioned_at\", \"actioned_atTo\", \"actioned_atFrom\", \"event_type\", \"diff\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        organisation_id: \"\",\n        organisation_name: \"\",\n        site_name: \"\",\n        site_id: \"\",\n        ward_name: \"\",\n        ward_id: \"\",\n        client_type: \"\",\n        client_reference: \"\",\n        actioned_at: \"dateFilterLast30Days\",\n        actioned_atTo: \"\",\n        actioned_atFrom: \"\",\n        event_type: \"\",\n        diff: \"\",\n        page: \"1\",\n        sortBy: \"\",\n        // Default is empty so the React view initialises its columns dynamically.\n        vis_cols: \"\",\n        savedSearchKey: \"\",\n        actions: {\n            addQueryParamsAction: function addQueryParamsAction(arrParams) {\n                for (var i = 0; i < arrParams.length; i++) {\n                    this.set(arrParams[i], \"\");\n                    // We are manually adding the observer here from the mixin as this observes\n                    // the url query params\n                    this.addObserver(arrParams[i], this, this.get(\"_funcObserverCallback\"));\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/mixins/agency-linked-client-search-query-params\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Mixin.create({\n        queryParams: [\"organisation_id\", \"organisation_name\", \"site_id\", \"site_name\", \"ward_id\", \"ward_name\", \"node_level\", \"client_reference\", \"site_type_id\", \"site_type_name\", \"ward_type_id\", \"ward_type_name\", \"site_address_line_1\", \"site_address_line_2\", \"site_province\", \"site_post_code\", \"site_city\", \"site_country_code\", \"site_reference_number\", \"ward_reference_number\", \"site_physical_geo_location\", \"compliance_contract_id\", \"compliance_contract_name\", \"compliance_contract_status\", \"client_consultants___consultant_role_id\", \"previous_shift_at\", \"previous_shift_atFrom\", \"previous_shift_atTo\", \"next_shift_at\", \"next_shift_atFrom\", \"next_shift_atTo\", \"previous_booking_at\", \"previous_booking_atFrom\", \"previous_booking_atTo\", \"next_booking_at\", \"next_booking_atFrom\", \"next_booking_atTo\", \"first_shift_at\", \"first_shift_atFrom\", \"first_shift_atTo\", \"first_booking_at\", \"first_booking_atFrom\", \"first_booking_atTo\", \"activities___activity_type\", \"payment_term\", \"payment_term_inherited\", \"financial_hold\", \"financial_hold_inherited\", \"booking_preferences\", \"package_of_care\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        organisation_id: \"\",\n        organisation_name: \"\",\n        site_id: \"\",\n        site_name: \"\",\n        ward_id: \"\",\n        ward_name: \"\",\n        node_level: \"site|ward\",\n        client_reference: \"\",\n        site_type_id: \"\",\n        site_type_name: \"\",\n        ward_type_id: \"\",\n        ward_type_name: \"\",\n        site_address_line_1: \"\",\n        site_address_line_2: \"\",\n        site_province: \"\",\n        site_post_code: \"\",\n        site_city: \"\",\n        site_country_code: \"\",\n        site_reference_number: \"\",\n        ward_reference_number: \"\",\n        site_physical_geo_location: \"\",\n        compliance_contract_id: \"\",\n        compliance_contract_name: \"\",\n        compliance_contract_status: \"\",\n        client_consultants___consultant_role_id: \"\",\n        previous_shift_at: \"\",\n        previous_shift_atFrom: \"\",\n        previous_shift_atTo: \"\",\n        next_shift_at: \"\",\n        next_shift_atFrom: \"\",\n        next_shift_atTo: \"\",\n        previous_booking_at: \"\",\n        previous_booking_atFrom: \"\",\n        previous_booking_atTo: \"\",\n        next_booking_at: \"\",\n        next_booking_atFrom: \"\",\n        next_booking_atTo: \"\",\n        first_shift_at: \"\",\n        first_shift_atFrom: \"\",\n        first_shift_atTo: \"\",\n        first_booking_at: \"\",\n        first_booking_atFrom: \"\",\n        first_booking_atTo: \"\",\n        activities___activity_type: \"\",\n        payment_term: \"\",\n        payment_term_inherited: \"\",\n        financial_hold: \"\",\n        financial_hold_inherited: \"\",\n        booking_preferences: \"\",\n        package_of_care: \"\",\n        page: \"1\",\n        sortBy: \"site_name::asc\",\n        // The React datagrid maps these Ember column indexes back to fields via its\n        // columnIndexToFieldMap and treats vis_cols as the complete visibility state. The value is baked\n        // into every shareable link and saved search in circulation, so changing it is not a local edit.\n        vis_cols: \"1,3,5,6,7,8,9,13\",\n        savedSearchKey: \"\",\n        actions: {\n            addQueryParamsAction: function addQueryParamsAction(arrParams) {\n                for (var i = 0; i < arrParams.length; i++) {\n                    this.set(arrParams[i], \"\");\n\n                    // We are manually adding the observer here from the mixin as this observes\n                    // the url query params\n                    this.addObserver(arrParams[i], this, this.get(\"_funcObserverCallback\"));\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/mixins/agency-list-booking-requests-query-params\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Mixin.create({\n        queryParams: [\"candidate_id\", \"site_id\", \"site_name\", \"ward_id\", \"ward_name\", \"first_shift_start_date\", \"first_shift_start_dateFrom\", \"first_shift_start_dateTo\", \"last_shift_start_date\", \"last_shift_start_dateFrom\", \"last_shift_start_dateTo\", \"status\", \"created_by_user_id\", \"created_by_user_date\", \"created_by_user_dateFrom\", \"created_by_user_dateTo\", \"all_shifts___start_date\", \"all_shifts___start_dateFrom\", \"all_shifts___start_dateTo\", \"client_consultants___consultant_role_id\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\",\n        //Non datagrid query params\n        \"booking_request_id\", \"encodedShiftBookingRequest\"],\n        candidate_id: \"\",\n        site_id: \"\",\n        ward_id: \"\",\n        site_name: \"\",\n        ward_name: \"\",\n        first_shift_start_date: \"\",\n        last_shift_start_date: \"\",\n        status: \"booking_request_created|booking_process_initiated|booking_process_retry|booking_request_failed_completely|booking_request_requires_user_intervention|booking_request_completed_with_failures\",\n        created_by_user_id: \"\",\n        created_by_user_date: \"\",\n        all_shifts__start_date: \"\",\n        client_consultants___consultant_role_id: \"\",\n        page: \"1\",\n        sortBy: \"created_by_user_date::asc\",\n        // Default is empty so the React view initialises its columns dynamically.\n        vis_cols: \"\",\n        savedSearchKey: \"\",\n        //Non datagrid query params\n        booking_request_id: \"\",\n        encodedShiftBookingRequest: \"\",\n        actions: {\n            addQueryParamsAction: function addQueryParamsAction(arrParams) {\n                for (var i = 0; i < arrParams.length; i++) {\n                    this.set(arrParams[i], \"\");\n                    // We are manually adding the observer here from the mixin as this observes\n                    // the url query params\n                    this.addObserver(arrParams[i], this, this.get(\"_funcObserverCallback\"));\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/mixins/agency-list-booking-restriction-audit-query-params\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Mixin.create({\n        queryParams: [\"candidate_id\", \"client_id\", \"tracker_type\", \"tracker_type_created_by_user_id\", \"tracker_type_first_shift_date\", \"tracker_type_first_shift_dateFrom\", \"tracker_type_first_shift_dateTo\", \"tracker_type_last_shift_date\", \"tracker_type_last_shift_dateFrom\", \"tracker_type_last_shift_dateTo\", \"offending_shifts___start_date\", \"offending_shifts___start_dateFrom\", \"offending_shifts___start_dateTo\", \"restriction_rule_id\", \"accepted_by_user_id\", \"accepted_date\", \"accepted_dateFrom\", \"accepted_dateTo\", \"client_consultants___consultant_role_id\", \"violation_type\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        candidate_id: \"\",\n        client_id: \"\",\n        tracker_type: \"\",\n        tracker_type_created_by_user_id: \"\",\n        tracker_type_first_shift_date: \"\",\n        tracker_type_first_shift_dateFrom: \"\",\n        tracker_type_first_shift_dateTo: \"\",\n        tracker_type_last_shift_date: \"\",\n        tracker_type_last_shift_dateFrom: \"\",\n        tracker_type_last_shift_dateTo: \"\",\n        offending_shifts___start_date: \"\",\n        offending_shifts___start_dateFrom: \"\",\n        offending_shifts___start_dateTo: \"\",\n        restriction_rule_id: \"\",\n        accepted_by_user_id: \"\",\n        accepted_date: \"dateFilterLast7Days\",\n        accepted_dateFrom: \"\",\n        accepted_dateTo: \"\",\n        client_consultants___consultant_role_id: \"\",\n        violation_type: \"\",\n        page: \"1\",\n        sortBy: \"accepted_date::asc\",\n        // Default is empty so the React view initialises columns dynamically (including the\n        // dynamically-added consultant-role columns).\n        vis_cols: \"\",\n        savedSearchKey: \"\",\n        actions: {\n            addQueryParamsAction: function addQueryParamsAction(arrParams) {\n                for (var i = 0; i < arrParams.length; i++) {\n                    this.set(arrParams[i], \"\");\n                    // We are manually adding the observer here from the mixin as this observes\n                    // the url query params\n                    this.addObserver(arrParams[i], this, this.get(\"_funcObserverCallback\"));\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/mixins/agency-list-booking-restriction-checks-query-params\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Mixin.create({\n        queryParams: [\"candidate_id\", \"site_id\", \"site_name\", \"ward_name\", \"tracker_type\", \"tracker_type_created_by_user_id\", \"tracker_type_first_shift_date\", \"tracker_type_first_shift_dateFrom\", \"tracker_type_first_shift_dateTo\", \"tracker_type_last_shift_date\", \"tracker_type_last_shift_dateFrom\", \"tracker_type_last_shift_dateTo\", \"tracker_considered_shifts___start_date\", \"tracker_considered_shifts___start_dateFrom\", \"tracker_considered_shifts___start_dateTo\", \"client_consultants___consultant_role_id\", \"outstanding_warnings\", \"completed\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        candidate_id: \"\",\n        site_id: \"\",\n        site_name: \"\",\n        ward_name: \"\",\n        tracker_type: \"\",\n        tracker_type_created_by_user_id: \"\",\n        tracker_type_first_shift_date: \"\",\n        tracker_type_first_shift_dateFrom: \"\",\n        tracker_type_first_shift_dateTo: \"\",\n        tracker_type_last_shift_date: \"\",\n        tracker_type_last_shift_dateFrom: \"\",\n        tracker_type_last_shift_dateTo: \"\",\n        tracker_considered_shifts___start_date: \"\",\n        tracker_considered_shifts___start_dateFrom: \"\",\n        tracker_considered_shifts___start_dateTo: \"\",\n        client_consultants___consultant_role_id: \"\",\n        outstanding_warnings: \"true\",\n        completed: \"false\",\n        page: \"1\",\n        sortBy: \"tracker_type_first_shift_date::asc\",\n        // Default is empty so the React view initialises its columns dynamically (including the\n        // dynamically-added consultant-role columns).\n        vis_cols: \"\",\n        savedSearchKey: \"\",\n        actions: {\n            addQueryParamsAction: function addQueryParamsAction(arrParams) {\n                for (var i = 0; i < arrParams.length; i++) {\n                    this.set(arrParams[i], \"\");\n                    // We are manually adding the observer here from the mixin as this observes\n                    // the url query params\n                    this.addObserver(arrParams[i], this, this.get(\"_funcObserverCallback\"));\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/mixins/agency-list-conversations-query-params\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Mixin.create({\n        queryParams: [\"chatterbox_profiles_entity_id\", \"channel_attributes__conversation_id\", \"type\", \"status\", \"medium\", \"created_at\", \"created_atFrom\", \"created_atTo\", \"closed_by_user_id\", \"closed_at\", \"closed_atFrom\", \"closed_atTo\", \"updated_at\", \"updated_atFrom\", \"updated_atTo\", \"team_team_id\", \"team__team_id\", \"user_id\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        chatterbox_profiles_entity_id: \"\",\n        channel_attributes__conversation_id: \"\",\n        type: \"\",\n        status: \"closed\",\n        medium: \"\",\n        created_at: \"\",\n        created_atFrom: \"\",\n        created_atTo: \"\",\n        closed_by_user_id: \"\",\n        closed_at: \"dateFilterLast7Days\",\n        closed_atFrom: \"\",\n        closed_atTo: \"\",\n        updated_at: \"\",\n        updated_atFrom: \"\",\n        updated_atTo: \"\",\n        team_team_id: \"\",\n        team__team_id: \"\",\n        user_id: \"\",\n        page: \"1\",\n        sortBy: \"closed_at::desc\",\n        vis_cols: \"2,3,4,5,6,7,8,9,11\",\n        savedSearchKey: \"\",\n        actions: {\n            addQueryParamsAction: function addQueryParamsAction(arrParams) {\n                for (var i = 0; i < arrParams.length; i++) {\n                    this.set(arrParams[i], \"\");\n                    // We are manually adding the observer here from the mixin as this observes\n                    // the url query params\n                    this.addObserver(arrParams[i], this, this.get(\"_funcObserverCallback\"));\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/mixins/agency-list-shift-requests-query-params\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Mixin.create({\n        queryParams: [\"shift_request_id\", \"site_id\", \"site_name\", \"created_by_user_id\", \"created_by_user_name\", \"created_at\", \"created_atFrom\", \"created_atTo\", \"status\", \"completed_at\", \"completed_atFrom\", \"completed_atTo\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        shift_request_id: \"\",\n        site_id: \"\",\n        site_name: \"\",\n        created_by_user_id: \"\",\n        created_by_user_name: \"\",\n        created_at: \"\",\n        created_atFrom: \"\",\n        created_atTo: \"\",\n        status: \"created|processing\",\n        completed_at: \"\",\n        completed_atFrom: \"\",\n        completed_atTo: \"\",\n        page: \"1\",\n        sortBy: \"created_at::asc\",\n        vis_cols: \"2,3,4,5,6\",\n        savedSearchKey: \"\",\n        actions: {\n            addQueryParamsAction: function addQueryParamsAction(arrParams) {\n                for (var i = 0; i < arrParams.length; i++) {\n                    this.set(arrParams[i], \"\");\n                    // We are manually adding the observer here from the mixin as this observes\n                    // the url query params\n                    this.addObserver(arrParams[i], this, this.get(\"_funcObserverCallback\"));\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/mixins/agency-tags-query-params\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Mixin.create({\n        queryParams: [\"name\", \"created_at\", \"created_atFrom\", \"created_atTo\", \"created_by_user_id\", \"tag_type_id\", \"page\", \"sortBy\", \"vis_cols\", \"savedSearchKey\"],\n        name: \"\",\n        created_at: \"\",\n        created_atFrom: \"\",\n        created_atTo: \"\",\n        created_by_user_id: \"\",\n        tag_type_id: \"\",\n        page: \"1\",\n        sortBy: \"name::asc\",\n        vis_cols: \"1,2,3\",\n        savedSearchKey: \"\"\n    });\n});","define(\"a24-staffshift-subdomain-agency/mixins/availability-core\", [\"exports\", \"a24-ember-staffshift-candidate-availability/mixins/availability-core\"], function (exports, _availabilityCore) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _availabilityCore.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/mixins/chat-boxes-component-base\", [\"exports\", \"a24-ember-staffshift-core/mixins/chat-boxes-component-base\"], function (exports, _chatBoxesComponentBase) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _chatBoxesComponentBase.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/mixins/client-exemptions-view-bridge\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n\n    function _defineProperty(obj, key, value) {\n        if (key in obj) {\n            Object.defineProperty(obj, key, {\n                value: value,\n                enumerable: true,\n                configurable: true,\n                writable: true\n            });\n        } else {\n            obj[key] = value;\n        }\n\n        return obj;\n    }\n\n    var EXEMPTIONS_VIEW_CLASSIC = \"classic\";\n    var EXEMPTIONS_VIEW_NEW = \"new\";\n    var SET_EXEMPTIONS_VIEW_MESSAGE_TYPE = \"set_exemptions_view\";\n    var VIEW_QUERY_PARAM = \"view\";\n    var FAB_OVERRIDE_CLASS = \"a24-fab-button-component-override\";\n\n    exports.FAB_OVERRIDE_CLASS = FAB_OVERRIDE_CLASS;\n    exports.default = Ember.Mixin.create({\n        _objClientExemptionsViewService: Ember.inject.service(\"client-exemptions-view\"),\n\n        /**\n         * Handles a compliance-exemptions view message from the React tab.\n         * @param {Object} objData - the message from the React iframe\n         * @returns {boolean} true if the message was an exemptions view message and was handled\n         */\n        handleExemptionsViewMessage: function handleExemptionsViewMessage(objData) {\n            if (objData.type === SET_EXEMPTIONS_VIEW_MESSAGE_TYPE) {\n                this._applyExemptionsView(a24Core.isEmpty(objData.data) ? null : objData.data.view);\n                return true;\n            }\n            return false;\n        },\n\n        /**\n         * Sets the shared Classic flag, the legacy grid's fab override class, and the sub-route's\n         * `view` query param.\n         * @param {string} sView - \"classic\" or \"new\"\n         */\n        _applyExemptionsView: function _applyExemptionsView(sView) {\n            var bShowClassicExemptions = sView === EXEMPTIONS_VIEW_CLASSIC;\n\n            this.set(\"_objClientExemptionsViewService.bShowClassicExemptions\", bShowClassicExemptions);\n\n            if (bShowClassicExemptions) {\n                $(\".main-container\").addClass(FAB_OVERRIDE_CLASS);\n            } else {\n                $(\".main-container\").removeClass(FAB_OVERRIDE_CLASS);\n            }\n\n            this._setExemptionsViewQueryParam(bShowClassicExemptions ? EXEMPTIONS_VIEW_CLASSIC : EXEMPTIONS_VIEW_NEW);\n        },\n\n        /**\n         * Writes the view onto the active exemptions sub-route controller so it lands in the URL.\n         * The URL is driven by `objQueryParams`, so the value goes through the query param builder\n         * service first and `setProperties` second — setting the property alone leaves the URL stale.\n         *\n         * A view the URL is already on is left alone. React posts the view it read off the page on\n         * every tab entry, so resetting there would wipe the `datagrid_params` a shareable link just\n         * delivered.\n         * @param {string} sView - \"classic\" or \"new\"\n         */\n        _setExemptionsViewQueryParam: function _setExemptionsViewQueryParam(sView) {\n            var objChildController = this._getActiveDatagridController();\n\n            if (a24Core.isEmpty(objChildController) || a24Core.isEmpty(objChildController.get(\"queryParams\"))) {\n                return;\n            }\n\n            if (objChildController.get(\"queryParams\").indexOf(VIEW_QUERY_PARAM) === -1) {\n                return;\n            }\n\n            // Normalise before comparing: anything that is not Classic is New, so a stray `?view=Foo`\n            // in the URL does not read as a change and trigger the reset.\n            var sCurrentView = objChildController.get(VIEW_QUERY_PARAM) === EXEMPTIONS_VIEW_CLASSIC ? EXEMPTIONS_VIEW_CLASSIC : EXEMPTIONS_VIEW_NEW;\n\n            if (sCurrentView === sView) {\n                return;\n            }\n\n            // Reset every tracked param alongside the view — filters, sort, paging and the saved\n            // search do not survive a switch. Leaving the Classic params behind would also feed them\n            // back into the React grid, which parses them via `useEmberQueryParams`.\n            var objResetValues = typeof objChildController.getViewToggleDefaults === \"function\" ? objChildController.getViewToggleDefaults() : {};\n            var objUpdateValues = Object.assign({}, objResetValues, _defineProperty({}, VIEW_QUERY_PARAM, sView));\n            var arrQueryParams = Object.keys(objUpdateValues);\n            var objQueryParamsUpdate = Ember.Object.create(objUpdateValues);\n\n            objChildController.set(\"objQueryParams\", Ember.copy(this.get(\"_objQueryParamBuilderService\").createQueryParamObject(arrQueryParams, objQueryParamsUpdate, Ember.copy(objChildController.get(\"objQueryParams\"), true), false, true), true));\n\n            objChildController.setProperties(objUpdateValues);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/mixins/did-render-changes-mixin\", [\"exports\", \"a24-ember-window/mixins/did-render-changes-mixin\"], function (exports, _didRenderChangesMixin) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _didRenderChangesMixin.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/mixins/input-form-element\", [\"exports\", \"a24-ember-lib/mixins/input-form-element\"], function (exports, _inputFormElement) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormElement.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/mixins/outside-click-handler-mixin\", [\"exports\", \"a24-ember-lib/mixins/outside-click-handler-mixin\"], function (exports, _outsideClickHandlerMixin) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _outsideClickHandlerMixin.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/mixins/query-param-object-builder\", [\"exports\", \"a24-ember-lib/mixins/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _queryParamObjectBuilder.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/mixins/react-datagrid-message-bridge\", [\"exports\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Mixin.create({\n        _objQueryParamBuilderService: Ember.inject.service(\"query-param-object-builder\"),\n        _objUrlTrickeryService: Ember.inject.service(\"url-trickery\"),\n\n        // Responses are delivered by setting the single `objReactIframeManualTrigger` property, so two\n        // replies produced in the same runloop would clobber each other and React would wait forever on\n        // the request it never got an answer to. `react-page-datagrid-component` solves this with its own\n        // queue; `react-main-content-component` (which hosts the client view tabs) has none, so the\n        // replies are queued here and flushed one per runloop instead.\n        _arrQueuedIframeMessages: null,\n        _bFlushingIframeMessages: false,\n\n        /**\n         * Handles a React datagrid bridge message from the iframe.\n         * @param {Object} objData - the message from the React iframe\n         * @returns {boolean} true if the message was a datagrid message and was handled\n         */\n        handleReactDatagridMessage: function handleReactDatagridMessage(objData) {\n            if (objData.type === \"getCurrentPageInfo\") {\n                this._handleGetCurrentPageInfo(objData);\n                return true;\n            } else if (objData.type === \"getCurrentUrl\") {\n                this._handleGetCurrentUrl(objData);\n                return true;\n            } else if (objData.type === \"replaceBrowserUrl\") {\n                this._handleReplaceBrowserUrl(objData);\n                return true;\n            } else if (objData.type === \"get_react_datagrid_query_params\") {\n                this._handleGetReactDatagridQueryParams(objData);\n                return true;\n            } else if (objData.type === \"update_query_params\") {\n                this._handleUpdateQueryParams(objData);\n                return true;\n            }\n            return false;\n        },\n\n        /**\n         * Gets the current page URL (without origin) for use in React communication.\n         * Handles different Ember URL formats (hash routing, emberViews prefix, test mode).\n         * @returns {string} The current URL path with query params\n         */\n        _getCurrentPageUrl: function _getCurrentPageUrl() {\n            var sCurrentUrl = window.location.href.replace(window.location.origin, \"\");\n            if (sCurrentUrl.startsWith(\"/#/\")) {\n                sCurrentUrl = sCurrentUrl.substring(\"/#/\".length - 1);\n            } else if (sCurrentUrl.startsWith(\"/emberViews#/\")) {\n                sCurrentUrl = sCurrentUrl.substring(\"/emberViews#/\".length - 1);\n            } else if (_environment.default && _environment.default.environment === \"test\") {\n                sCurrentUrl = sCurrentUrl.slice(sCurrentUrl.indexOf(\"/tests/\") + 1, sCurrentUrl.length);\n            }\n            return sCurrentUrl;\n        },\n\n        /**\n         * Strips the given query params from a URL string (e.g. `view` so saved searches\n         * are view-agnostic).\n         * @param {string} sUrl - the URL to process\n         * @param {string[]} arrParamsToRemove - query param keys to remove\n         * @returns {string} the URL with the params removed\n         */\n        _stripQueryParams: function _stripQueryParams(sUrl, arrParamsToRemove) {\n            if (a24Core.isEmpty(arrParamsToRemove) || !sUrl.includes(\"?\")) {\n                return sUrl;\n            }\n\n            var arrParts = sUrl.split(\"?\");\n            var sPath = arrParts[0];\n            var objParams = new URLSearchParams(arrParts[1]);\n\n            arrParamsToRemove.forEach(function (sParam) {\n                objParams.delete(sParam);\n            });\n\n            var sNewQueryString = objParams.toString();\n            return sNewQueryString ? sPath + \"?\" + sNewQueryString : sPath;\n        },\n\n        /**\n         * Looks up the controller for whichever React datagrid sub-route is currently active\n         * (list-shifts, …) so its `datagrid_params` can be read/written.\n         * @returns {Object|null} the active sub-route controller, or null\n         */\n        _getActiveDatagridController: function _getActiveDatagridController() {\n            var sCurrentRouteName = this.get(\"_objNavigation.sCurrentRouteName\");\n            if (a24Core.isEmpty(sCurrentRouteName)) {\n                return null;\n            }\n            return Ember.getOwner(this).lookup(\"controller:\" + sCurrentRouteName.replace(/\\./g, \"/\"));\n        },\n\n        /**\n         * Queues a message for the React iframe. Messages are flushed one per runloop so a reply is\n         * never overwritten by the next one before the iframe component has observed it.\n         * @param {Object} objMessage - the message to post to the React iframe\n         */\n        _postToReactIframe: function _postToReactIframe(objMessage) {\n            if (a24Core.isEmpty(this.get(\"_arrQueuedIframeMessages\"))) {\n                this.set(\"_arrQueuedIframeMessages\", []);\n            }\n\n            this.get(\"_arrQueuedIframeMessages\").push(objMessage);\n            this._flushReactIframeMessages();\n        },\n\n        /**\n         * Flushes the queued iframe messages, one per runloop, until the queue is empty.\n         */\n        _flushReactIframeMessages: function _flushReactIframeMessages() {\n            var _this = this;\n\n            if (this.get(\"_bFlushingIframeMessages\")) {\n                return;\n            }\n\n            var arrQueued = this.get(\"_arrQueuedIframeMessages\");\n            if (a24Core.isEmpty(arrQueued)) {\n                return;\n            }\n\n            this.set(\"_bFlushingIframeMessages\", true);\n            this.set(\"objReactIframeManualTrigger\", arrQueued.shift());\n\n            Ember.run.next(function () {\n                if (_this.get(\"isDestroyed\") || _this.get(\"isDestroying\")) {\n                    return;\n                }\n\n                _this.set(\"_bFlushingIframeMessages\", false);\n                _this._flushReactIframeMessages();\n            });\n        },\n\n        /**\n         * Base64-encodes the individual Ember filter query params from a URL as a JSON blob,\n         * for legacy saved searches / shareable links that predate the `datagrid_params` format.\n         * React parses these back to filter values via its `emberQueryParamConfig`. Returns null\n         * when the URL carries no such params.\n         * @param {string} sUrl - the URL to read query params from\n         * @returns {string|null} base64 JSON of the Ember params, or null\n         */\n        _encodeEmberQueryParamsFromUrl: function _encodeEmberQueryParamsFromUrl(sUrl) {\n            if (sUrl.indexOf(\"?\") === -1) {\n                return null;\n            }\n\n            var objUrlParams = new URLSearchParams(sUrl.split(\"?\")[1]);\n            var arrIgnore = [\"view\", \"savedSearchKey\", \"datagrid_params\"];\n            var objParsed = {};\n\n            objUrlParams.forEach(function (sValue, sKey) {\n                if (arrIgnore.indexOf(sKey) === -1 && !a24Core.isEmpty(sValue)) {\n                    objParsed[sKey] = sValue;\n                }\n            });\n\n            return a24Core.isEmpty(objParsed) ? null : btoa(JSON.stringify(objParsed));\n        },\n\n        _handleGetCurrentPageInfo: function _handleGetCurrentPageInfo(objData) {\n            // The view param is kept: the React compliance-exemptions tab reads it off this response to\n            // open on the bookmarked view. The one saved-search datagrid on these views (Search Shifts)\n            // passes `savedSearchQueryParamsToIgnore: [\"view\"]`, so its URL matching stays view-agnostic.\n            var sUrl = this._getCurrentPageUrl();\n            var objPostData = {\n                url: sUrl,\n                route: this.get(\"_objNavigation.sCurrentRouteName\")\n            };\n\n            if (sUrl.indexOf(\"?\") !== -1) {\n                var sSavedSearchKey = new URLSearchParams(sUrl.split(\"?\")[1]).get(\"savedSearchKey\");\n                if (!a24Core.isEmpty(sSavedSearchKey)) {\n                    objPostData.savedSearchKey = sSavedSearchKey;\n                }\n            }\n\n            this._postToReactIframe({\n                type: objData.type + \"_response\",\n                data: objPostData,\n                requestId: objData.requestId\n            });\n        },\n\n        _handleGetCurrentUrl: function _handleGetCurrentUrl(objData) {\n            // Strip ember popup params and the view param so URLs are view-agnostic.\n            var sCurrentUrl = this._getCurrentPageUrl().replace(/[&?]ember\\d{1,}=r-pop/, \"\");\n            sCurrentUrl = this._stripQueryParams(sCurrentUrl, [\"view\"]);\n\n            this._postToReactIframe({\n                type: objData.type + \"_response\",\n                data: { url: sCurrentUrl },\n                requestId: objData.requestId\n            });\n        },\n\n        _handleReplaceBrowserUrl: function _handleReplaceBrowserUrl(objData) {\n            var sUrlToSet = objData.data.url;\n            var sCurrentUrl = window.location.href.replace(window.location.origin, \"\");\n\n            if (sCurrentUrl.startsWith(\"/#/\") || _environment.default && _environment.default.environment === \"test\") {\n                this.get(\"_objUrlTrickeryService\").replaceBrowserUrl(window.location.origin + \"/#\" + sUrlToSet);\n            } else if (sCurrentUrl.startsWith(\"/emberViews#/\")) {\n                this.get(\"_objUrlTrickeryService\").replaceBrowserUrl(window.location.origin + \"/emberViews#\" + sUrlToSet);\n            }\n\n            // Notify React of the new URL / datagrid params so the saved search can auto-select.\n            var objPostData = {\n                original_url: sUrlToSet\n            };\n\n            var sDatagridParams = sUrlToSet.indexOf(\"?\") !== -1 ? new URLSearchParams(sUrlToSet.split(\"?\")[1]).get(\"datagrid_params\") : null;\n\n            if (!a24Core.isEmpty(sDatagridParams)) {\n                // Already in React format.\n                objPostData.react_datagrid_data = sDatagridParams;\n                objPostData.react_format = true;\n            } else {\n                // Legacy Ember-format saved search (individual filter params, no datagrid_params):\n                // hand React the parsed params so it restores the filters, letting the user re-save\n                // into the new format (which clears the \"outdated format\" warning).\n                var sEmberParams = this._encodeEmberQueryParamsFromUrl(sUrlToSet);\n                if (!a24Core.isEmpty(sEmberParams)) {\n                    objPostData.react_datagrid_data = sEmberParams;\n                }\n            }\n\n            this._postToReactIframe({\n                type: \"ember_update_query_params\",\n                data: objPostData\n            });\n        },\n\n        _handleGetReactDatagridQueryParams: function _handleGetReactDatagridQueryParams(objData) {\n            var sCurrentUrl = this._getCurrentPageUrl();\n            var objPostData = {\n                original_url: sCurrentUrl\n            };\n\n            var sDatagridParams = sCurrentUrl.indexOf(\"?\") !== -1 ? new URLSearchParams(sCurrentUrl.split(\"?\")[1]).get(\"datagrid_params\") : null;\n\n            if (!a24Core.isEmpty(sDatagridParams)) {\n                // Already in React format.\n                objPostData.react_datagrid_data = sDatagridParams;\n                objPostData.react_format = true;\n            } else if (objData.data && objData.data.useEmberQueryParams) {\n                // Legacy Ember-format URL (individual filter params, no datagrid_params).\n                var sEmberParams = this._encodeEmberQueryParamsFromUrl(sCurrentUrl);\n                if (!a24Core.isEmpty(sEmberParams)) {\n                    objPostData.react_datagrid_data = sEmberParams;\n                }\n            }\n\n            this._postToReactIframe({\n                type: objData.type + \"_response\",\n                data: objPostData,\n                requestId: objData.requestId\n            });\n        },\n\n        _handleUpdateQueryParams: function _handleUpdateQueryParams(objData) {\n            var _this2 = this;\n\n            var objChildController = this._getActiveDatagridController();\n            if (a24Core.isEmpty(objChildController)) {\n                return;\n            }\n\n            var objQueryParams = objChildController.get(\"objQueryParams\");\n            var arrQueryParams = [\"datagrid_params\"];\n            var objQueryParamsUpdate = Ember.Object.create({\n                datagrid_params: objData.data.datagrid_params\n            });\n\n            objChildController.set(\"objQueryParams\", Ember.copy(this.get(\"_objQueryParamBuilderService\").createQueryParamObject(arrQueryParams, objQueryParamsUpdate, Ember.copy(objQueryParams, true), false, true), true));\n\n            Ember.run.next(function () {\n                _this2._postToReactIframe({\n                    type: objData.type + \"_response\",\n                    data: { success: true },\n                    requestId: objData.requestId\n                });\n            });\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/mixins/react-datagrid-query-param-builder\", [\"exports\", \"a24-ember-lib/mixins/react-datagrid-query-param-builder\"], function (exports, _reactDatagridQueryParamBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _reactDatagridQueryParamBuilder.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/mixins/react-query-param-builder\", [\"exports\", \"a24-ember-lib/mixins/react-query-param-builder\"], function (exports, _reactQueryParamBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _reactQueryParamBuilder.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/mixins/template-left-column-resize\", [\"exports\", \"a24-ember-lib/mixins/template-left-column-resize\"], function (exports, _templateLeftColumnResize) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _templateLeftColumnResize.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/resolver\", [\"exports\", \"ember-resolver\"], function (exports, _emberResolver) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberResolver.default;\n});","define(\"a24-staffshift-subdomain-agency/router\", [\"exports\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n\n\n    var Router = Ember.Router.extend({\n        location: _environment.default.locationType,\n        _objNavigation: Ember.inject.service('navigation'),\n        _objGoogleAnalytics: Ember.inject.service(\"google-analytics\"),\n        didTransition: function didTransition() {\n            this._super.apply(this, arguments);\n            var objThis = this;\n            var arrAnalyticsBlockedPages = [\"index.index\"];\n            //Page url only updated in next loop, so have to do page view hit in next loop\n            Ember.run.next(function () {\n                //Set the new route details on the navigation service for later use\n                //Note that iRouteTransitions has to be set last otherwise anything observing it will get the old\n                //value for sCurrentRouteName and sCurrentUrl when doing get\n                objThis.set('_objNavigation.sCurrentRouteName', objThis.get('currentRouteName'));\n                objThis.set('_objNavigation.sCurrentUrl', objThis.get('url'));\n                objThis.set('_objNavigation.iRouteTransitions', objThis.get('_objNavigation.iRouteTransitions') + 1);\n                objThis.set('_objNavigation.objCurrentRouteParams', Ember.copy(objThis.get('_objNavigation.objRouteParams'), true));\n                objThis.set('_objNavigation.objCurrentRouteQueryParams', Ember.copy(objThis.get('_objNavigation.objRouteQueryParams'), true));\n\n                // Check if the current route is not in the blocked list. Then do google analytics call\n                if (arrAnalyticsBlockedPages.indexOf(objThis.get('currentRouteName')) === -1) {\n                    objThis.get('_objGoogleAnalytics').doPageViewHit(objThis.get('url'));\n                }\n            });\n        }\n    });\n\n    Router.map(function () {\n        this.route('index', {\n            path: '/'\n        }, function () {\n            //this is needed for ember to see the index route without an id as a valid route this will go to 404 page\n            //since the checkauth will fail\n        });\n\n        this.route('index', {\n            path: '/:context_id'\n        }, function () {\n            this.route('welcome');\n            this.route('agency-user-list');\n            this.route('agency-user');\n            this.route('acl-group-list');\n            this.route('acl-group');\n            this.route('agency-ownership');\n            this.route('agency-candidate-list');\n            this.route('agency-candidate-details');\n            this.route('agency-candidate-linked-info');\n            this.route('agency-candidate-profile', { path: '/agency-candidate-profile/:candidate_id' });\n            this.route('agency-candidate-employment-history-list');\n            this.route('agency-whitelist-list');\n            this.route('agency-add-whitelist');\n            this.route('branch-list');\n            this.route('branch-invoices');\n            this.route('branch-details');\n            this.route('agency-invoices');\n            this.route('company-info');\n            this.route('agency-job-view', {\n                path: '/agency-job-view/:job_id'\n            });\n            this.route('agency-time-sheet-settings');\n            this.route('agency-orders');\n            this.route('agency-staffing-order-details');\n            this.route('agency-order-no-po-number');\n            this.route('agency-shift-no-shift-ref-number');\n            this.route('agency-contracted-orders');\n            this.route('agency-timesheet-list');\n            this.route('agency-timesheet-details');\n            this.route('agency-timesheet-list-contract');\n            this.route('agency-timesheet-list-no-contract');\n            this.route('agency-timesheet-import');\n            this.route('agency-vacancy-list');\n            this.route('agency-vacancy-details');\n            this.route('agency-vacancy-view');\n            this.route('agency-vacancy-payment-declined');\n            this.route('agency-vacancy-payment-confirmed');\n            this.route('agency-vacancy-featured-confirmation');\n            this.route('agency-client-list');\n            this.route('agency-jobs');\n            this.route('client-timesheet-settings');\n            this.route('agency-client-search');\n            this.route('agency-billing-path');\n            this.route('link-info-organisation');\n            this.route('billing-path-list');\n            this.route('client-site-list');\n            this.route('client-ward-list');\n            this.route('link-info-site');\n            this.route('link-info-ward');\n            this.route('contract-list');\n            this.route('contract-link-create');\n            this.route('contract-link-job-titles');\n            this.route('contract-link-expenses');\n            this.route('agency-contract-list');\n            this.route('agency-contract-create');\n            this.route('agency-contract-time-bands');\n            this.route('agency-contract-public-holidays');\n            this.route('agency-hourly-job-titles');\n            this.route('agency-contract-expenses');\n            this.route('contract-client-list');\n            this.route('contract-client-job-titles');\n            this.route('contract-client-expenses');\n            this.route('agency-contract-view');\n            this.route('contract-job-title-time-range');\n            this.route('agency-exclusion-list');\n            this.route('agency-add-exclusion');\n            this.route('agency-candidate-search');\n            this.route('whitelist-user-ip');\n            this.route('agency-candidate-search-view', {\n                path: '/agency-candidate-search-view/:candidate_id'\n            }, function () {\n                this.route('other-names');\n                this.route('misc-details');\n                this.route('equality');\n                this.route('next-of-kin');\n                this.route('languages');\n                this.route('documents');\n                this.route('work-history');\n                this.route('skills', {\n                    path: '/skills'\n                }, function () {\n                    this.route('skill', { path: '/:candidate_type' });\n                    this.route('index', { path: '/' });\n                });\n                this.route('qualifications', {\n                    path: '/qualifications'\n                }, function () {\n                    this.route('qualification', { path: '/:candidate_type' });\n                    this.route('index', { path: '/' });\n                });\n                this.route('professional-registrations', {\n                    path: '/professional-registrations'\n                }, function () {\n                    this.route('professional-registration', { path: '/:candidate_type' });\n                    this.route('index', { path: '/' });\n                });\n                this.route('references');\n                this.route('dismissals');\n                this.route('position-held');\n                this.route('social-links');\n                this.route('calendar');\n                this.route('notifications-preferences');\n                this.route('tags');\n                this.route('payroll-number');\n                this.route('external-info');\n                this.route('compliance-passport');\n                this.route('exclusions');\n                this.route('health-info');\n                this.route('compliance-exemptions');\n                this.route('right-to-work');\n                this.route('occupational-health');\n                this.route('crb-check');\n            });\n            this.route('agency-chatter-inbox');\n            this.route('agency-assignments');\n            this.route('agency-staffing-orders-shifts-list');\n            this.route('agency-search-shift');\n            this.route('agency-linked-client-search');\n            this.route('plugin', {\n                path: '/plugin/:plugin_id'\n            });\n            this.route('agency-tags');\n            this.route('agency-compliance-contract-list');\n            this.route('agency-compliance-contract-view', { path: '/agency-compliance-contract-view/:contract_id' });\n            this.route('react-easter-time');\n            this.route('agency-compliance-rules');\n            this.route('agency-compliance-rule-view', { path: '/agency-compliance-rule-view/:compliance_rule_id' });\n            this.route('previously-booked');\n            this.route('agency-client-ward-view', {\n                path: '/agency-client-ward-view/:ward_id'\n            }, function () {\n                this.route('consultants');\n                this.route('contact-info');\n                this.route('list-shifts');\n                this.route('contact-persons');\n                this.route('financials');\n                this.route('booking-settings');\n                this.route('compliance-exemptions');\n                this.route('documents');\n                this.route('package-of-care');\n                this.route('previously-booked');\n                this.route('payroll-contracts');\n            });\n            this.route('agency-client-site-view', {\n                path: '/agency-client-site-view/:site_id'\n            }, function () {\n                this.route('consultants');\n                this.route('contact-info');\n                this.route('list-shifts');\n                this.route('contact-persons');\n                this.route('financials');\n                this.route('booking-settings');\n                this.route('compliance-exemptions');\n                this.route('documents');\n                this.route('package-of-care');\n                this.route('previously-booked');\n                this.route('payroll-contracts');\n            });\n            this.route('agency-client-change-report');\n            this.route('agency-roles');\n            this.route('agency-client-org-view', {\n                path: '/agency-client-org-view/:organisation_id'\n            }, function () {\n                this.route('consultants');\n                this.route('contact-info');\n                this.route('list-shifts');\n                this.route('contact-persons');\n                this.route('financials');\n                this.route('exclusions');\n                this.route('compliance-exemptions');\n                this.route('documents');\n                this.route('previously-booked');\n            });\n            this.route('agency-dashboard-portfolio');\n            this.route('agency-dashboard-client-portfolio');\n            this.route('agency-dashboard-consultant-activities');\n            this.route('agency-dashboard-all-consultant-activities');\n            this.route('agency-dashboard-shifts-bookings');\n            this.route('agency-list-booking-requests');\n            this.route('agency-list-shift-requests');\n            this.route('agency-list-booking-restriction-audit');\n            this.route('agency-list-booking-restriction-checks');\n\n            this.route('agency-list-conversations');\n            this.route('agency-chatter-inbox-old');\n            this.route('agency-document-groupings');\n            this.route('agency-document-types');\n            this.route('agency-verify-candidate-documents');\n            this.route('agency-verify-client-documents');\n            this.route('agency-approve-references');\n            this.route('agency-document-actions');\n            this.route('agency-contract-list-old');\n        });\n\n        //Handles any invalid url for the application\n        this.route('invalid-route', {\n            path: '/*bad_url' //the bad_url allows you access in the error route class to what was entered in the url\n        });\n\n        this.route('access-denied');\n    });\n\n    exports.default = Router;\n});","define(\"a24-staffshift-subdomain-agency/routes/access-denied\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Route.extend({\n        afterModel: function afterModel() {\n            //At this point all needed js and css should have been loaded for the app and we can remove the app loader.\n            //Better to put it here since it will stay on page untill context related call such as menu is done\n            //The internal loading per page then displays until service calls are done\n            Ember.$(\"#a24AppLoading\").remove();\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/application\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Route.extend({\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objSnackbar: Ember.inject.service(\"snackbar\"),\n        _objUrlTrickery: Ember.inject.service(\"url-trickery\"),\n        beforeModel: function beforeModel() {\n            this.get(\"_objNavigation\").set(\"objApplicationController\", this);\n            this.get(\"_objUrlTrickery\");\n            var objThis = this;\n\n            window.addEventListener(\"message\", function (e) {\n                // Get event data\n                var objData = e.data;\n\n                // If data is not empty\n                if (!a24Core.isEmpty(objData)) {\n                    // Get details from event\n                    var sIFrameName = objData.sIFrameName;\n                    var iHeight = objData.iHeight;\n                    var bFullscreen = objData.sIFrameType === \"fullscreen\";\n                    var sEventType = objData.sEventType;\n                    // If the event type was specified and it was setHeight\n                    if (!a24Core.isEmpty(sEventType) && sEventType === \"setHeight\") {\n                        // Set the height on the appropriate iframe\n                        var objIFrame = $(\"iframe[name=\" + sIFrameName + \"]\").eq(0);\n                        // If the iframe is not empty\n                        if (!a24Core.isEmpty(objIFrame)) {\n                            if (bFullscreen) {\n                                if (iHeight >= 0) {\n                                    objIFrame.css(\"min-height\", iHeight);\n                                }\n                                var iWindowHeight = $(window).height();\n                                var iViewPortHeight = iWindowHeight - objIFrame.offset().top;\n                                objIFrame.height(iViewPortHeight);\n                            } else {\n                                objIFrame.height(iHeight);\n                            }\n                        }\n                    } else if (sEventType === \"scrollEvent\") {\n                        // Main Continer top offset removed for accuracy since the container begins underneath it\n                        var iPosition = objData.iPosition - $(\".main-container\").eq(0).offset().top;\n\n                        var sUrl = window.location.href;\n\n                        if (sUrl.match(\"ember\\\\d{1,}=r-pop\")) {\n                            // Scroll the iframe in the popup\n                            var objPopupIFrameContainer = $(\".modal.show\").eq(0).find(\".shadow-scroller\").eq(0);\n                            objPopupIFrameContainer.scrollTop(iPosition);\n                        } else {\n                            // Scroll the main container\n                            $(\".main-container\").scrollTop(iPosition);\n                        }\n                    } else if (sEventType === \"snackbarEvent\") {\n                        var sSnackBarText = objData.sSnackBarText;\n                        objThis.get(\"_objSnackbar\").showSnackbarMessage(sSnackBarText);\n                    }\n                }\n            }, false);\n        },\n        afterModel: function afterModel() {}\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objTriageMenu: Ember.inject.service(\"triage-menu\"),\n        _objNavBarService: Ember.inject.service(\"navigation-bar-component-service\"),\n        _objStaffshiftCoreStringsService: Ember.inject.service(\"a24-strings-staffshift-core\"),\n        _objChatterBoxService: Ember.inject.service(\"chatter-box-service\"),\n        _objHelpBoxService: Ember.inject.service(\"help-box-service\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objTimeout: null,\n        _iTimeout: 5000,\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            //At this point all needed js and css should have been loaded for the app and we can remove the app loader.\n            //Better to have it here since this will display the loader until the menu service call is also done\n            //The internal loading per page then displays until service calls are done\n            $(\"#a24AppLoading\").remove();\n        },\n\n        init: function init() {\n            this._super.apply(this, arguments);\n            this.set(\"_objTriageMenu.sTopBarComponent\", \"title-bar\");\n            this.set(\"_objTriageMenu.iTopBarComponentHeight\", 46);\n            // This is to instantiate the service so we can observe on properties on them\n            this.get(\"_objChatterBoxService\");\n        },\n\n        _setupRightSideActions: function _setupRightSideActions() {\n            var objThis = this;\n            var arrRightSideActions = [];\n\n            var objChatAction = {\n                sTitle: this.get(\"_objStaffshiftCoreStringsService\").getString(\"speakToAConsultant\"),\n                sIcon: \"question_answer\",\n                sIconClass: \"a24-white-text\",\n                bLightWaves: true,\n                sToolTipPosition: \"bottom\",\n                sToolTipClass: \"nav-bar-chat-icon\",\n                bShowNotification: this.get(\"_objChatterBoxService.bShowNotificationIcon\"),\n                objTooltipElement: null,\n                funcGetTooltipElement: function funcGetTooltipElement(objTooltipElement) {\n                    objChatAction.objTooltipElement = objTooltipElement;\n                },\n                executeCardAction: function executeCardAction() {\n                    objThis.get(\"_objHelpBoxService\").hideChatBox();\n                    objThis.get(\"_objChatterBoxService\").toggleChatBox();\n                }\n            };\n            arrRightSideActions.push(objChatAction);\n\n            var objHelpAction = {\n                sTitle: this.get(\"_objStaffshiftCoreStringsService\").getString(\"needAnyHelp\"),\n                sIcon: \"help\",\n                sIconClass: \"a24-white-text\",\n                bLightWaves: true,\n                sToolTipPosition: \"bottom\",\n                sToolTipClass: \"nav-bar-chat-icon\",\n                bShowNotification: this.get(\"_objHelpBoxService.bShowNotificationIcon\"),\n                objTooltipElement: null,\n                funcGetTooltipElement: function funcGetTooltipElement(objTooltipElement) {\n                    objHelpAction.objTooltipElement = objTooltipElement;\n                },\n                executeCardAction: function executeCardAction() {\n                    objThis.get(\"_objChatterBoxService\").hideChatBox();\n                    objThis.get(\"_objHelpBoxService\").toggleChatBox();\n                }\n            };\n            arrRightSideActions.push(objHelpAction);\n\n            this.get(\"_objNavBarService\").set(\"arrRightSideActions\", arrRightSideActions);\n        },\n\n        activate: function activate() {\n            this._setupRightSideActions();\n        },\n\n        findRightSideAction: function findRightSideAction(sTitle) {\n            var arrRightSideActions = this.get(\"_objNavBarService.arrRightSideActions\");\n            if (a24Core.isEmpty(arrRightSideActions)) {\n                return null;\n            }\n            return arrRightSideActions.find(function (objAction) {\n                return objAction.sTitle === sTitle;\n            });\n        },\n        observeChatterBoxNotificationShow: Ember.observer(\"_objChatterBoxService.bShowNotificationIcon\", function () {\n            var objAction = this.findRightSideAction(this.get(\"_objStaffshiftCoreStringsService\").getString(\"speakToAConsultant\"));\n            if (!a24Core.isEmpty(objAction)) {\n                Ember.set(objAction, \"bShowNotification\", this.get(\"_objChatterBoxService.bShowNotificationIcon\"));\n            }\n        }),\n        observeHelpBoxNotificationShow: Ember.observer(\"_objHelpBoxService.bShowNotificationIcon\", function () {\n            var objAction = this.findRightSideAction(this.get(\"_objStaffshiftCoreStringsService\").getString(\"needAnyHelp\"));\n            if (!a24Core.isEmpty(objAction)) {\n                Ember.set(objAction, \"bShowNotification\", this.get(\"_objHelpBoxService.bShowNotificationIcon\"));\n            }\n        }),\n\n        deactivate: function deactivate() {\n            this.get(\"_objNavBarService\").set(\"arrRightSideActions\", []);\n            Ember.run.cancel(this.get(\"_objTimeout\"));\n        },\n\n        hideTooltip: function hideTooltip(objAction) {\n            this.set(\"_objTimeout\", Ember.run.later(this, function () {\n                if (!a24Core.isEmpty(objAction.objTooltipElement)) {\n                    objAction.objTooltipElement.tooltip(\"hide\");\n                }\n            }, this.get(\"_iTimeout\")));\n        },\n        handleTransition: function handleTransition(objTransition) {\n            var _this = this;\n\n            var sTargetName = objTransition.targetName;\n            var sCurrentUrl = this.get(\"_objNavigation\").get(\"sCurrentRouteName\");\n            if (!sTargetName.includes(\"welcome\") && sCurrentUrl.includes(\"welcome\")) {\n                var arrRightSideActions = this.get(\"_objNavBarService\").get(\"arrRightSideActions\");\n                arrRightSideActions.forEach(function (objAction) {\n                    if (objAction.sTitle === _this.get(\"_objStaffshiftCoreStringsService\").getString(\"needAnyHelp\")) {\n                        if (!a24Core.isEmpty(objAction.objTooltipElement)) {\n                            objAction.objTooltipElement.tooltip(\"show\");\n                            _this.hideTooltip(objAction);\n                        }\n                    }\n                });\n            }\n        },\n        actions: {\n            willTransition: function willTransition(objTransition) {\n                this.handleTransition(objTransition);\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/acl-group-list\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"acl-group-list;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/acl-group\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function.\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise.\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"acl-group;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-add-exclusion\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-add-exclusion;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-add-whitelist\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-add-whitelist;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-approve-references\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-assignments\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        // The `tab-react-iframe` class is what hides the Ember FAB (via CSS) so the React iframe\n        // view can render its own. The page is React-only, so the class is applied on route enter\n        // and removed on exit.\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-billing-path\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-billing-path;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-details\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function.\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-candidate-details;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-linked-info\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-candidate-linked-info;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-list\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        beforeModel: function beforeModel(objTrans) {\n            this.replaceWith(\"/\" + objTrans.params[\"index\"].context_id + \"/agency-candidate-search\");\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-profile\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objSettingsGetPromise: null,\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objSettingsService: Ember.inject.service(\"rest-agency-candidate-settings\"),\n\n        beforeModel: function beforeModel(objTrans) {\n            this.replaceWith(\"index.agency-candidate-search-view\", {\n                candidate_id: objTrans.params[\"index.agency-candidate-profile\"].candidate_id,\n                context_id: objTrans.params[\"index\"].context_id\n            });\n        },\n\n\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            var _this = this;\n\n            // We used a custom promise here because we never want the return promise\n            // to be rejected since the api call can return a 404 which will fail the\n            // promise and transition the app to the error page\n            return new Promise(function (funcResolve /*, funcReject */) {\n                var objSettingsService = _this.get(\"_objSettingsService\");\n                var objRouteParams = _this.get(\"_objNavigation.objRouteParams\")[\"index.agency-candidate-profile\"];\n                objSettingsService.getSettings(_this, \"_objSettingsGetPromise\", objRouteParams.candidate_id, function (objData) {\n                    objSettingsService.set(\"objSettings\", objData);\n                    funcResolve(objData);\n                }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                    objSettingsService.set(\"objSettings\", null);\n                    funcResolve();\n                }));\n            });\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objSettingsGetPromise: null,\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objSettingsService: Ember.inject.service(\"rest-agency-candidate-settings\"),\n\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            var _this = this;\n\n            // We used a custom promise here because we never want the return promise\n            // to be rejected since the api call can return a 404 which will fail the\n            // promise and transition the app to the error page\n            return new Promise(function (funcResolve /*, funcReject */) {\n                var objSettingsService = _this.get(\"_objSettingsService\");\n                var objRouteParams = _this.get(\"_objNavigation.objRouteParams\")[\"index.agency-candidate-search-view\"];\n                objSettingsService.getSettings(_this, \"_objSettingsGetPromise\", objRouteParams.candidate_id, function (objData) {\n                    objSettingsService.set(\"objSettings\", objData);\n                    funcResolve(objData);\n                }, a24RestCallHelper.createJsonAjaxFailureObject([\"*\", \"*CODE\", \"*MALFORMED\"], function () /*sCode, sStatus, objErrorThrown, objError*/{\n                    objSettingsService.set(\"objSettings\", null);\n                    funcResolve();\n                }));\n            });\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/calendar\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objMenuService: Ember.inject.service(\"triage-menu\"),\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        deactivate: function deactivate() {\n            this._super.apply(this, arguments);\n            this.set(\"_objMenuService.sRightPanelComponent\", null);\n            this.set(\"_objMenuService.mRightPanelComponentData\", null);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/compliance-exemptions\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            var _this = this;\n\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                _this._syncMainContainerClass();\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        },\n\n        // The `tab-react-iframe` class hides the Ember FAB (via CSS), so it is only applied while the\n        // React view is active. `sViewOverride` is used by queryParamsDidChange because `paramsFor` still\n        // returns the old value at that point.\n        _syncMainContainerClass: function _syncMainContainerClass(sViewOverride) {\n            var sView = sViewOverride !== undefined ? sViewOverride : this.paramsFor(this.routeName).view;\n            if (sView === \"classic\") {\n                $(\".main-container\").removeClass(\"tab-react-iframe\");\n            } else {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            }\n        },\n\n        actions: {\n            queryParamsDidChange: function queryParamsDidChange(objChangedQueries /*, objAllQueries, objRemovedQueries*/) {\n                if (objChangedQueries && \"view\" in objChangedQueries) {\n                    this._syncMainContainerClass(objChangedQueries.view);\n                }\n                return true;\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/compliance-passport\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/crb-check\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/dismissals\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/documents\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/equality\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/exclusions\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/external-info\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/health-info\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objTriageMenu: Ember.inject.service(\"triage-menu\"),\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/index\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/languages\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/misc-details\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/next-of-kin\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/notifications-preferences\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objTriageMenu: Ember.inject.service(\"triage-menu\"),\n\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/occupational-health\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/other-names\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/payroll-number\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/position-held\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/professional-registrations/index\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/professional-registrations/professional-registration\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/qualifications/index\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/qualifications/qualification\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/references\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/right-to-work\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/skills/index\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/skills/skill\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/social-links\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/tags\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objTriageMenu: Ember.inject.service(\"triage-menu\"),\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search-view/work-history\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-candidate-search\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objMenuService: Ember.inject.service(\"triage-menu\"),\n\n        //This will make that these query params replace history instead of making new history items in the\n        //browser when they change.\n        queryParams: {\n            city: {\n                replace: true\n            },\n            physical_address_geo_location: {\n                replace: true\n            },\n            compliance_contract: {\n                replace: true\n            }\n        },\n        _bResetQueryParamReplace: false,\n\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        deactivate: function deactivate() {\n            this._super.apply(this, arguments);\n            this.set(\"_objMenuService.sRightPanelComponent\", null);\n            this.set(\"_objMenuService.mRightPanelComponentData\", null);\n            this.set(\"_objMenuService.mRightPanelComponentHideOverflow\", false);\n        },\n        actions: {\n            queryParamsDidChange: function queryParamsDidChange(objChangedQueries, objAllQueries /*, objRemovedQueries*/) {\n                if (objAllQueries.pos_shift_order_id || objAllQueries.pos_shift_site_id || objAllQueries.pos_shift_ward_id) {\n                    //The queryParamsDidChange fires before the actual items appear in the url of the browser, hence the\n                    //need for the _bResetQueryParamReplace to reset the replace before the next query params gets applied\n                    if (this.get(\"_bResetQueryParamReplace\")) {\n                        //Reset the 2 query params to start adding history to browser when they change\n                        this.set(\"queryParams.city.replace\", false);\n                        this.set(\"queryParams.physical_address_geo_location.replace\", false);\n                        this.set(\"queryParams.compliance_contract.replace\", false);\n                    } else if (objChangedQueries.physical_address_geo_location || objChangedQueries.city || objChangedQueries.compliance_contract) {\n                        this.set(\"_bResetQueryParamReplace\", true);\n                    }\n                } else {\n                    //Reset the 2 query params to start adding history to browser when they change\n                    this.set(\"queryParams.city.replace\", false);\n                    this.set(\"queryParams.physical_address_geo_location.replace\", false);\n                    this.set(\"queryParams.compliance_contract.replace\", false);\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-chatter-inbox-old\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objTriageMenu: Ember.inject.service(\"triage-menu\"),\n\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            this.set(\"_objTriageMenu.sTopBarComponent\", null);\n            this.set(\"_objTriageMenu.iTopBarComponentHeight\", 0);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"page-chatter-inbox\");\n            });\n        },\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"page-chatter-inbox\");\n            this._super.apply(this, arguments);\n            this.set(\"_objTriageMenu.sTopBarComponent\", \"title-bar\");\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-chatter-inbox\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objTriageMenu: Ember.inject.service(\"triage-menu\"),\n\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            this.set(\"_objTriageMenu.sTopBarComponent\", null);\n            this.set(\"_objTriageMenu.iTopBarComponentHeight\", 0);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"page-chatter-inbox\");\n            });\n        },\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"page-chatter-inbox\");\n            this._super.apply(this, arguments);\n            this.set(\"_objTriageMenu.sTopBarComponent\", \"title-bar\");\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-change-report\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        // The `tab-react-iframe` class makes the React iframe view fill the page height correctly\n        // (and hides the Ember FAB via CSS). The page is React-only, so the class is applied on\n        // route enter and removed on exit.\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-list\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-org-view\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/compliance-exemptions\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\", \"a24-staffshift-subdomain-agency/mixins/client-exemptions-view-bridge\"], function (exports, _abstractRoute, _clientExemptionsViewBridge) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objClientExemptionsViewService: Ember.inject.service(\"client-exemptions-view\"),\n\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        deactivate: function deactivate() {\n            // Reset to the unknown view when leaving the tab, so a re-entry renders nothing until\n            // React tells us which view to show, and the Classic grid and its FAB override never\n            // leak into other tabs.\n            this.get(\"_objClientExemptionsViewService\").set(\"bShowClassicExemptions\", null);\n            $(\".main-container\").removeClass(_clientExemptionsViewBridge.FAB_OVERRIDE_CLASS);\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/consultants\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/contact-info\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/contact-persons\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/documents\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/exclusions\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractReactRoute\"], function (exports, _abstractReactRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractReactRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/financials\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/index\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/list-shifts\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-org-view/previously-booked\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-search\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-client-search;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-site-view\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".react-popup\").css(\"z-index\", 1051);\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".react-popup\").css(\"z-index\", 1050);\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/booking-settings\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/compliance-exemptions\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\", \"a24-staffshift-subdomain-agency/mixins/client-exemptions-view-bridge\"], function (exports, _abstractRoute, _clientExemptionsViewBridge) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objClientExemptionsViewService: Ember.inject.service(\"client-exemptions-view\"),\n\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        deactivate: function deactivate() {\n            // Reset to the unknown view when leaving the tab, so a re-entry renders nothing until\n            // React tells us which view to show, and the Classic grid and its FAB override never\n            // leak into other tabs.\n            this.get(\"_objClientExemptionsViewService\").set(\"bShowClassicExemptions\", null);\n            $(\".main-container\").removeClass(_clientExemptionsViewBridge.FAB_OVERRIDE_CLASS);\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/consultants\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/contact-info\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/contact-persons\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/documents\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/financials\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/index\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/list-shifts\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/package-of-care\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/payroll-contracts\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-site-view/previously-booked\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".react-popup\").css(\"z-index\", 1051);\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".react-popup\").css(\"z-index\", 1050);\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/booking-settings\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/compliance-exemptions\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\", \"a24-staffshift-subdomain-agency/mixins/client-exemptions-view-bridge\"], function (exports, _abstractRoute, _clientExemptionsViewBridge) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objClientExemptionsViewService: Ember.inject.service(\"client-exemptions-view\"),\n\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        deactivate: function deactivate() {\n            // Reset to the unknown view when leaving the tab, so a re-entry renders nothing until\n            // React tells us which view to show, and the Classic grid and its FAB override never\n            // leak into other tabs.\n            this.get(\"_objClientExemptionsViewService\").set(\"bShowClassicExemptions\", null);\n            $(\".main-container\").removeClass(_clientExemptionsViewBridge.FAB_OVERRIDE_CLASS);\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/consultants\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/contact-info\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/contact-persons\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/documents\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/financials\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/index\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/list-shifts\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/package-of-care\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/payroll-contracts\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-client-ward-view/previously-booked\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-compliance-contract-list\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-compliance-contract-view\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-compliance-rule-view\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-compliance-rules\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-contract-create\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-contract-create;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-contract-expenses\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-contract-expenses;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-contract-list-old\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-contract-list-old;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-contract-list\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-contract-public-holidays\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-contract-list;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-contract-time-bands\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-contract-time-bands;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-contract-view\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-contract-view;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-contracted-orders\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-contracted-orders;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-dashboard-all-consultant-activities\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-dashboard-client-portfolio\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-dashboard-consultant-activities\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-dashboard-portfolio\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-dashboard-shifts-bookings\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-document-actions\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-document-groupings\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-document-types\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-exclusion-list\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-exclusion-list;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-hourly-job-titles\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-hourly-job-titles;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-invoices\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-job-view\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objTriageMenu: Ember.inject.service(\"triage-menu\"),\n\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            // The React agency/jobs/view screen renders its own header (back + breadcrumb), so hide\n            // the Ember top bar to avoid a duplicate and give the React page full height.\n            this.set(\"_objTriageMenu.sTopBarComponent\", null);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            this.set(\"_objTriageMenu.sTopBarComponent\", \"title-bar\");\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-jobs\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-linked-client-search\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objMenuService: Ember.inject.service(\"triage-menu\"),\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                // Hides the Ember FAB so the React datagrid can render its own. Unconditional: this\n                // route renders only the React variant.\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n            this.set(\"_objMenuService.sRightPanelComponent\", null);\n            this.set(\"_objMenuService.mRightPanelComponentData\", null);\n            this.set(\"_objMenuService.mRightPanelComponentHideOverflow\", false);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-list-booking-requests\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        // The `tab-react-iframe` class is what hides the Ember FAB (via CSS) so the React iframe\n        // view can render its own. The page is React-only, so the class is applied on route enter\n        // and removed on exit.\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-list-booking-restriction-audit\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        // The `tab-react-iframe` class is what hides the Ember FAB (via CSS) so the React iframe\n        // view can render its own. The page is React-only, so the class is applied on route enter\n        // and removed on exit.\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-list-booking-restriction-checks\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        // The `tab-react-iframe` class is what hides the Ember FAB (via CSS) so the React iframe\n        // view can render its own. The page is React-only, so the class is applied on route enter\n        // and removed on exit.\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-list-conversations\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        // The `tab-react-iframe` class is what hides the Ember FAB (via CSS) so the React iframe\n        // view can render its own. The page is React-only, so the class is applied on route enter\n        // and removed on exit.\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-list-shift-requests\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        // The `tab-react-iframe` class is applied when the React iframe view is active so the iframe\n        // fills the page height correctly. The page is React-only, so the class is applied on route\n        // enter and removed on exit.\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-order-no-po-number\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-order-no-po-number;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-orders\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-ownership\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-ownership;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-roles\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-search-shift\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-shift-no-shift-ref-number\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-shift-no-shift-ref-number;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-staffing-order-details\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-staffing-order-details;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-staffing-orders-shifts-list\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-staffing-orders-shifts-list;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-tags\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        // The `tab-react-iframe` class is what hides the Ember FAB (via CSS) so the React iframe\n        // view can render its own. The page is React-only, so the class is applied on route enter\n        // and removed on exit.\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-time-sheet-settings\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-timesheet-details\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-timesheet-details;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-timesheet-import\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-timesheet-import;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-timesheet-list-contract\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-timesheet-list-contract;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-timesheet-list-no-contract\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-timesheet-list-no-contract;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-timesheet-list\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-user-list\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-user-list;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-user\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-user;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-vacancy-details\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-vacancy-details;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-vacancy-featured-confirmation\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-vacancy-featured-confirmation;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-vacancy-list\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-vacancy-list;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-vacancy-payment-confirmed\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-vacancy-payment-confirmed;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-vacancy-payment-declined\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-vacancy-payment-declined;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-vacancy-view\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"agency-vacancy-view;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-verify-candidate-documents\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-verify-client-documents\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/agency-whitelist-list\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/billing-path-list\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"billing-path-list;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/branch-details\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"branch-details;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/branch-invoices\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"branch-invoices;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/branch-list\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"branch-list;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/client-site-list\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/client-timesheet-settings\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/client-ward-list\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/company-info\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/contract-client-expenses\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"contract-client-expenses;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/contract-client-job-titles\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"contract-client-job-titles;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/contract-client-list\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/contract-job-title-time-range\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"contract-job-title-time-range;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/contract-link-create\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"contract-link-create;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/contract-link-expenses\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"contract-link-expenses;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/contract-link-job-titles\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"contract-link-job-titles;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/contract-list\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/link-info-organisation\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"link-info-organisation;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/link-info-site\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"link-info-site;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/link-info-ward\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {\n            this.get(\"_objNavigation\").navigateToGWTPage(\"link-info-ward;cId=\" + this.get(\"_objNavigation\").get(\"sContextId\"));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/plugin\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objTriageMenu: Ember.inject.service(\"triage-menu\"),\n\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            this.set(\"_objTriageMenu.sTopBarComponent\", null);\n        },\n\n        deactivate: function deactivate() {\n            this._super.apply(this, arguments);\n            this.set(\"_objTriageMenu.sTopBarComponent\", \"title-bar\");\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/previously-booked\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objNavigation: Ember.inject.service(\"navigation\"),\n        _objMenuService: Ember.inject.service(\"triage-menu\"),\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n            this.set(\"_objMenuService.sRightPanelComponent\", null);\n            this.set(\"_objMenuService.mRightPanelComponentData\", null);\n            this.set(\"_objMenuService.mRightPanelComponentHideOverflow\", false);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/react-easter-time\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _abstractRoute.default.extend({\n        _objTriageMenu: Ember.inject.service(\"triage-menu\"),\n\n        /**\n         * This function will be called after the abstract model code before it resolves, thus devs can use this\n         * function the same way that they would have used the model function\n         *\n         * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n         *     before resolving its own promise\n         */\n        modelHook: function modelHook() {},\n\n        activate: function activate() {\n            this._super.apply(this, arguments);\n            this.set(\"_objTriageMenu.sTopBarComponent\", null);\n            Ember.run.schedule(\"afterRender\", function () {\n                $(\".main-container\").addClass(\"tab-react-iframe\");\n            });\n        },\n\n        deactivate: function deactivate() {\n            this.set(\"_objTriageMenu.sTopBarComponent\", \"title-bar\");\n            $(\".main-container\").removeClass(\"tab-react-iframe\");\n            this._super.apply(this, arguments);\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/welcome\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/index/whitelist-user-ip\", [\"exports\", \"a24-ember-staffshift-core/routes/abstractRoute\"], function (exports, _abstractRoute) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _abstractRoute.default.extend({\n    /**\n     * This function will be called after the abstract model code before it resolves, thus devs can use this\n     * function the same way that they would have used the model function\n     *\n     * @returns Null or a promise object, in case of promise abstract model will wait till promise is resolved\n     *     before resolving its own promise\n     */\n    modelHook: function modelHook() {}\n  });\n});","define(\"a24-staffshift-subdomain-agency/routes/invalid-route\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Route.extend({\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            this.get(\"_objNavigation\").navigateToGWTPage(\"error-not-found\");\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-constants-base\", [\"exports\", \"a24-ember-lookup/services/a24-constants-base\"], function (exports, _a24ConstantsBase) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24ConstantsBase.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-constants-candidate-profile\", [\"exports\", \"a24-ember-candidate-profile/services/a24-constants-candidate-profile\"], function (exports, _a24ConstantsCandidateProfile) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24ConstantsCandidateProfile.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/a24-constants-ember-lib', ['exports', 'a24-ember-lib/services/a24-constants-ember-lib'], function (exports, _a24ConstantsEmberLib) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _a24ConstantsEmberLib.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-constants-form-inputs\", [\"exports\", \"a24-ember-form-inputs/services/a24-constants-form-inputs\"], function (exports, _a24ConstantsFormInputs) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24ConstantsFormInputs.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-constants-staffshift-core\", [\"exports\", \"a24-ember-staffshift-core/services/a24-constants-staffshift-core\"], function (exports, _a24ConstantsStaffshiftCore) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24ConstantsStaffshiftCore.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-constants-window\", [\"exports\", \"a24-ember-window/services/a24-constants-window\"], function (exports, _a24ConstantsWindow) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24ConstantsWindow.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-constants\", [\"exports\", \"a24-ember-lookup/services/a24-constants\"], function (exports, _a24Constants) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24Constants.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-enums-base\", [\"exports\", \"a24-ember-lookup/services/a24-enums-base\"], function (exports, _a24EnumsBase) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24EnumsBase.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-enums-candidate-profile\", [\"exports\", \"a24-ember-candidate-profile/services/a24-enums-candidate-profile\"], function (exports, _a24EnumsCandidateProfile) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24EnumsCandidateProfile.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-enums-ember-lib\", [\"exports\", \"a24-ember-lib/services/a24-enums-ember-lib\"], function (exports, _a24EnumsEmberLib) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24EnumsEmberLib.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-enums-policy-library\", [\"exports\", \"a24-ember-policy-library/services/a24-enums-policy-library\"], function (exports, _a24EnumsPolicyLibrary) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24EnumsPolicyLibrary.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-enums-staffshift-agency\", [\"exports\", \"a24-ember-lookup/services/a24-enums-base\"], function (exports, _a24EnumsBase) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _a24EnumsBase.default.extend({\n        _objStringsService: Ember.inject.service(\"a24-strings\"),\n        _objSSAgencyStringsService: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            var objStrings = this.get(\"_objStringsService\");\n            var objSSAgencyStringsService = this.get(\"_objSSAgencyStringsService\");\n\n            this.set(\"availabilityOptions\", {\n                \"AVAILABLE\": {\n                    \"backend\": \"Available\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"available\")\n                },\n                \"BOOKED\": {\n                    \"backend\": \"Booked\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"booked\")\n                },\n                \"UNAVAILABLE\": {\n                    \"backend\": \"Unavailable\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"unavailable\")\n                },\n                \"UNKNOWN\": {\n                    \"backend\": \"Unknown\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"unknown\")\n                }\n            });\n\n            this.set(\"shiftOptions\", {\n                \"EARLY\": {\n                    \"backend\": \"Early\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"early\")\n                },\n                \"LATE\": {\n                    \"backend\": \"Late\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"late\")\n                },\n                \"NIGHT\": {\n                    \"backend\": \"Night\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"night\")\n                }\n            });\n\n            this.set(\"availabilityFilterDateOptions\", {\n                \"DATE_FILTER_TODAY\": {\n                    \"backend\": \"dateFilterToday\",\n                    \"frontend\": objStrings.getString(\"dateFilterToday\")\n                },\n                \"DATE_FILTER_TOMORROW\": {\n                    \"backend\": \"dateFilterTomorrow\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"dateFilterTomorrow\")\n                },\n                \"DATE_FILTER_NEXT_5_DAYS\": {\n                    \"backend\": \"dateFilterNext5Days\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"dateFilterNext5Days\")\n                },\n                \"DATE_FILTER_SPECIFIC_DATE\": {\n                    \"backend\": \"dateFilterSpecificDate\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"dateFilterSpecificDate\")\n                },\n                \"DATE_FILTER_ALL_DATES_IN_RANGE\": {\n                    \"backend\": \"dateFilterAllDatesInRange\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"dateFilterAllDatesInRange\")\n                },\n                \"DATE_FILTER_ANY_DATES_IN_RANGE\": {\n                    \"backend\": \"dateFilterAnyDatesInRange\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"dateFilterAnyDatesInRange\")\n                }\n            });\n\n            this.set(\"nodeLevel\", {\n                \"ORGANISATION\": {\n                    \"backend\": \"organisation\",\n                    \"frontend\": objStrings.getString(\"organisation\")\n                },\n                \"SITE\": {\n                    \"backend\": \"site\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"site\")\n                },\n                \"WARD\": {\n                    \"backend\": \"ward\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"ward\")\n                }\n            });\n\n            this.set(\"complianceContractStatus\", {\n                \"ACTIVE\": {\n                    \"backend\": \"active\",\n                    \"frontend\": objStrings.getString(\"active\")\n                },\n                \"INACTIVE\": {\n                    \"backend\": \"inactive\",\n                    \"frontend\": objStrings.getString(\"inactive\")\n                }\n            });\n\n            this.set(\"paymentTerms\", {\n                \"CREDIT\": {\n                    \"backend\": \"credit\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"credit\")\n                },\n                \"PAYINADVANCE\": {\n                    \"backend\": \"pay_in_advance\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"payInAdvance\")\n                }\n            });\n\n            this.set(\"financialHold\", {\n                \"APPLIED\": {\n                    \"backend\": \"applied\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"applied\")\n                },\n                \"CLEARED\": {\n                    \"backend\": \"cleared\",\n                    \"frontend\": objStrings.getString(\"no\")\n                }\n            });\n\n            this.set(\"bookingPreferences\", {\n                \"REQUIRESPONUMBER\": {\n                    \"backend\": \"requires_po_number\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"requiresPONumber\")\n                },\n                \"REQUIRESUNIQUEPONUMBER\": {\n                    \"backend\": \"requires_unique_po_number\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"requiresUniquePONumber\")\n                },\n                \"REQUIRESBOOKINGPASSWORD\": {\n                    \"backend\": \"requires_booking_password\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"requiresPassword\")\n                },\n                \"REQUIRESSHIFTREFNUMBER\": {\n                    \"backend\": \"requires_shift_ref_number\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"requiresShiftRefNumber\")\n                }\n            });\n\n            this.set(\"packageOfCareStatus\", {\n                \"INITIATED\": {\n                    \"backend\": \"initiated\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"initiated\")\n                },\n                // This is not currently available but reserved for future use\n                // \"TERMINATED\": {\n                //     \"backend\": \"terminated\",\n                //     \"frontend\": objSSAgencyStringsService.getString(\"terminated\")\n                // },\n                \"NOT_CONFIGURED\": {\n                    \"backend\": \"not_configured\",\n                    \"frontend\": objSSAgencyStringsService.getString(\"notConfigured\")\n                }\n            });\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-enums-staffshift-core\", [\"exports\", \"a24-ember-staffshift-core/services/a24-enums-staffshift-core\"], function (exports, _a24EnumsStaffshiftCore) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24EnumsStaffshiftCore.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-enums-staffshift-users\", [\"exports\", \"a24-ember-staffshift-users/services/a24-enums-staffshift-users\"], function (exports, _a24EnumsStaffshiftUsers) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24EnumsStaffshiftUsers.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-enums\", [\"exports\", \"a24-ember-lookup/services/a24-enums\"], function (exports, _a24Enums) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24Enums.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-strings-base\", [\"exports\", \"a24-ember-lookup/services/a24-strings-base\"], function (exports, _a24StringsBase) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24StringsBase.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/a24-strings-candidate-profile', ['exports', 'a24-ember-candidate-profile/services/a24-strings-candidate-profile'], function (exports, _a24StringsCandidateProfile) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _a24StringsCandidateProfile.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-strings-ember-lib\", [\"exports\", \"a24-ember-lib/services/a24-strings-ember-lib\"], function (exports, _a24StringsEmberLib) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24StringsEmberLib.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/a24-strings-form-inputs', ['exports', 'a24-ember-form-inputs/services/a24-strings-form-inputs'], function (exports, _a24StringsFormInputs) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _a24StringsFormInputs.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/a24-strings-policy-library', ['exports', 'a24-ember-policy-library/services/a24-strings-policy-library'], function (exports, _a24StringsPolicyLibrary) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _a24StringsPolicyLibrary.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-strings-staffshift-agency\", [\"exports\", \"a24-ember-lookup/services/a24-strings-base\"], function (exports, _a24StringsBase) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _a24StringsBase.default.extend({\n        _objStrings: null,\n\n        init: function init() {\n            this._super.apply(this, arguments);\n            this.set(\"_objStrings\", {\n                contract: \"Contract\",\n                complianceContracts: \"Compliance Contracts\",\n                complianceContract: \"Compliance Contract\",\n                clientSearch: \"Client Search\",\n                contractDetails: \"Contract Details\",\n                viewComplianceContract: \"View Compliance Contract\",\n                editComplianceContract: \"Edit Compliance Contract\",\n                activateComplianceContract: \"Activate Compliance Contract\",\n\n                equal: \"Equal\",\n\n                viewSite: \"View Site\",\n                viewWard: \"View Ward\",\n                viewOrg: \"View Organisation\",\n\n                for: \"For\",\n                late: \"Late\",\n                early: \"Early\",\n                night: \"Night\",\n                city: \"City\",\n                postCode: \"Post Code\",\n\n                searchShifts: \"Search Shifts\",\n\n                bulkPossibleShiftWarning: \"Please note that this will send an availible shift notification to all the selected candidates\",\n\n                assignComplianceContract: \"Assign Compliance Contract\",\n                removeComplianceContract: \"Remove Compliance Contract\",\n\n                previouslyBookedCandidates: \"Previously Booked Candidates\",\n\n                lastShiftDate: \"Last Shift Date\",\n\n                booked: \"Booked\",\n                unavailable: \"Unavailable\",\n                available: \"Available\",\n                unknown: \"Unknown\",\n                availability: \"Availability\",\n                dateFilterTomorrow: \"Tomorrow\",\n                dateFilterNext5Days: \"Next 5 days\",\n                dateFilterSpecificDate: \"Specific date\",\n                dateFilterAllDatesInRange: \"All dates in range\",\n                dateFilterAnyDatesInRange: \"Any dates in range\",\n                andShiftPeriod: \"and Shift Period\",\n                availabilityLastUpdated: \"Availability Last Updated\",\n                positionHeld: \"Position Held\",\n                assignments: \"Assignments\",\n                orderId: \"Order ID\",\n                siteName: \"Site Name\",\n                wardName: \"Ward Name\",\n                organisationName: \"Organisation Name\",\n                contractName: \"Contract Name\",\n                contractStatus: \"Contract Status\",\n                timesheetNumber: \"Timesheet Number\",\n                nodeLevel: \"Node Level\",\n                siteType: \"Site Type\",\n                wardType: \"Ward Type\",\n                site: \"Site\",\n                ward: \"Ward\",\n                clientReference: \"Client Reference\",\n                siteReferenceNumber: \"Site Reference Number\",\n                wardReferenceNumber: \"Ward Reference Number\",\n                isCompliant: \"Is Compliant\",\n                previousShiftDate: \"Previous Shift Date\",\n                nextShiftDate: \"Next Shift Date\",\n                previousBookingDate: \"Previous Booking Date\",\n                nextBookingDate: \"Next Booking Date\",\n                firstShiftDate: \"First Shift Date\",\n                firstBookedDate: \"First Booked Date\",\n\n                compliant: \"Compliant\",\n                notApplicable: \"Not Applicable\",\n\n                sendAvailShiftNotif: \"Send available shift notification\",\n                shiftsAvailable: \"Shifts available\",\n                payRate: \"Pay Rate\",\n                replyWithOrder: \"Reply with: Order\",\n                possibleCandidatesForOrder: \"Possible Candidates for Order #\",\n                possibleShiftsNotificationShiftError: \"One or more of the shifts are not valid. This could simply mean that the shift has already been filled or cancelled. Please refresh the page and try again.\",\n\n                new: \"New\",\n                closed: \"Closed\",\n                completed: \"Completed\",\n                initiated: \"Initiated\",\n\n                shiftPattern: \"Shift Pattern\",\n                rates: \"Rates\",\n                replyWith: \"Reply With\",\n                item: \"Item\",\n                borough: \"Borough\",\n                role: \"Role\",\n                consultantName: \"Consultant Name\",\n                nonShiftNotification: \"Non Shift Specific Notification\",\n                possibleWorkNotification: \"Possible Work - Notification\",\n                emptyStringSpacer: \"_____\",\n                clientChangeReport: \"Client Change Report\",\n\n                assignConsultant: \"Assign Consultant\",\n                maxConsultants: \"Max Consultants\",\n                editRole: \"Edit Role\",\n                changeRoleStatus: \"Change Role Status\",\n                clientRoles: \"Client Roles\",\n\n                bulkAssignConsultants: \"Bulk Assign Consultants\",\n                bulkUnassignConsultants: \"Bulk Unassign Consultants\",\n                bulkConsultantManagement: \"Bulk Consultant Management\",\n\n                applyExemptions: \"Apply Exemptions\",\n\n                paymentTerm: \"Payment Term\",\n                paymentTermInherited: \"Payment Term Inherited\",\n                financialHold: \"Financial Hold\",\n                financialHoldInherited: \"Financial Hold Inherited\",\n                payInAdvance: \"Pay in Advance\",\n                credit: \"Credit\",\n                applied: \"Applied\",\n                cleared: \"Cleared\",\n\n                bookingPreferences: \"Booking Preferences\",\n                requiresPONumber: \"Requires PO Number\",\n                requiresUniquePONumber: \"Requires Unique PO Number\",\n                requiresPassword: \"Requires Password\",\n                requiresShiftRefNumber: \"Requires Shift Ref Number\",\n\n                bookingRequests: \"Booking Requests\",\n                shiftStartDate: \"Shift Start Date\",\n                shiftsRequests: \"Shifts Requests\",\n\n                listRestrictionChecks: \"List Restriction Checks\",\n\n                addBookingRequest: \"Add Booking Request\",\n                audit: \"Audit\",\n\n                hideExcludedCandidates: \"Hide Client Excluded Candidates\",\n\n                linkedPayrollContract: \"Linked Payroll Contract\",\n\n                clientExclusionsNotFound: \"Client Exclusions not found. This is due to the client not being linked to the agency.\",\n\n                documentTypes: 'Document Types',\n                documentGroupings: 'Document Groupings',\n\n                verifyCandidateDocuments: \"Verify Candidate Documents\",\n\n                documentVerification: \"Document Verification\",\n\n                approveReferences: \"Approve References\",\n\n                limitedWorkHoursVisa: \"Limited Work Hours Visa\",\n                documentActions: \"Document Actions\",\n\n                listWhitelist: \"List Whitelist\",\n\n                invoiceSettings: \"Invoice Settings\",\n\n                companyInfo: \"Company Information\",\n\n                pdfTemplateSettings: \"Pdf Template Settings\",\n\n                listTimesheet: \"List Timesheet\",\n\n                listContracts: \"List Contracts\",\n\n                listContractClients: \"List Contract Clients\",\n\n                listClients: \"List Clients\",\n\n                jobs: \"Jobs\",\n\n                linkedContracts: \"Linked Contracts\",\n\n                listSites: \"List Sites\",\n\n                listWards: \"List Wards\",\n\n                listOrders: \"List Orders\",\n\n                packageOfCare: \"Package of Care\",\n                terminated: \"Terminated\",\n                notConfigured: \"Not Configured\",\n\n                //===== TOKEN STRINGS START =====\n                next5Days: \"Next 5 days({0} - {1})\",\n                allDatesRange: \"All dates in range({0} - {1})\",\n                anyDatesRange: \"Any dates in range({0} - {1})\",\n                availabilityTag: \"Availability is {0} for {1} with Shift Period in {2}\",\n                availabilityTagNoTitle: \"Is {0} for {1} with Shift Period in {2}\",\n\n                previouslyBookedCandidatesForClient: \"Previously Booked Candidates for {0} for {1}: {2}\"\n\n                //===== TOKEN STRINGS END =====\n\n                //===== SAFE STRINGS START =====\n\n                //===== SAFE STRINGS END =====\n            });\n        }\n    });\n});","define('a24-staffshift-subdomain-agency/services/a24-strings-staffshift-availability', ['exports', 'a24-ember-staffshift-candidate-availability/services/a24-strings-staffshift-availability'], function (exports, _a24StringsStaffshiftAvailability) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _a24StringsStaffshiftAvailability.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/a24-strings-staffshift-core', ['exports', 'a24-ember-staffshift-core/services/a24-strings-staffshift-core'], function (exports, _a24StringsStaffshiftCore) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _a24StringsStaffshiftCore.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/a24-strings-staffshift-users', ['exports', 'a24-ember-staffshift-users/services/a24-strings-staffshift-users'], function (exports, _a24StringsStaffshiftUsers) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _a24StringsStaffshiftUsers.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/a24-strings\", [\"exports\", \"a24-ember-lookup/services/a24-strings\"], function (exports, _a24Strings) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24Strings.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/a24notify-iframe-height-service\", [\"exports\", \"a24-ember-staffshift-core/services/a24notify-iframe-height-service\"], function (exports, _a24notifyIframeHeightService) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _a24notifyIframeHeightService.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/agency-availability\", [\"exports\", \"a24-ember-staffshift-candidate-availability/services/agency-availability\"], function (exports, _agencyAvailability) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _agencyAvailability.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/ajax-wrapper', ['exports', 'a24-ember-lib/services/ajax-wrapper'], function (exports, _ajaxWrapper) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _ajaxWrapper.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/ajax', ['exports', 'ember-ajax/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 () {\n      return _ajax.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/availability\", [\"exports\", \"a24-ember-staffshift-candidate-availability/services/availability\"], function (exports, _availability) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _availability.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/booked-shifts', ['exports', 'a24-ember-staffshift-candidate-availability/services/booked-shifts'], function (exports, _bookedShifts) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bookedShifts.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/bread-crumb', ['exports', 'a24-ember-lib/services/bread-crumb'], function (exports, _breadCrumb) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _breadCrumb.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/candidate-document-generation-service\", [\"exports\", \"a24-ember-candidate-profile/services/candidate-document-generation-service\"], function (exports, _candidateDocumentGenerationService) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateDocumentGenerationService.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/candidate-type-tabs\", [\"exports\", \"a24-ember-staffshift-core/services/candidate-type-tabs\"], function (exports, _candidateTypeTabs) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _candidateTypeTabs.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/card-datagrid-custom-cell-availability\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Service.extend({\n        iCalculationDayCount: 4,\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objAgencyEnumService: Ember.inject.service(\"a24-enums-staffshift-agency\"),\n        sDayNameFormat: \"ddd\",\n        sDayMonthFormat: \"DD MMM\",\n        getAvailDatesToShow: function getAvailDatesToShow(objHeaderItem) {\n            var _this = this;\n\n            var mDateFilterValue = objHeaderItem.mFilterValue;\n\n            // Check if the filter value is empty\n            if (!a24Core.isEmpty(mDateFilterValue)) {\n                // Filter is not empty\n\n                // Create list of lists\n                var arrTopLevelRangeList = [];\n\n                // Loop over the filter list\n                for (var i = 0; i < mDateFilterValue.length; i++) {\n                    // Get the Range item\n                    var objRangeItem = mDateFilterValue[i];\n\n                    // Check for the arSec property\n                    if (a24Core.isEmpty(objRangeItem.arSec)) {\n                        // If the range item has arSec, we treat the arExt[0] as the true range\n                        objRangeItem = objRangeItem.arExt[0];\n                    }\n\n                    //Get the start date off of the filter\n                    var mFilterStart = objRangeItem.arSec.find(function (item) {\n                        return item.sProp === \"range_start\";\n                    }).mValue;\n                    var mFilterEnd = objRangeItem.arSec.find(function (item) {\n                        return item.sProp === \"range_end\";\n                    }).mValue;\n\n                    // Create dates\n                    var objDateStart = a24DateManager.createDate(this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n                    var objDateEnd = a24DateManager.createDate(this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n\n                    // Set dates from items\n                    objDateStart.setDateFromRest(mFilterStart, true);\n                    objDateEnd.setDateFromRest(mFilterEnd, true);\n\n                    // Create an array of string day items to return\n                    var arrDays = [];\n\n                    // Add required days to array\n                    for (var j = 0; j < this.get(\"iCalculationDayCount\"); j++) {\n                        if (objDateStart.difference(objDateEnd, a24Constants.MOMENT_TIME_DAYS) > 0) {\n                            /**\n                             * The days are reversed.\n                             * This will happen when the Start date is after the End date.\n                             * Imagine the scenario of 2001-01-05 -> 2001-01-06\n                             * The itterations on the loop will be\n                             *\n                             * Start         End\n                             * 2001-01-05 -> 2001-01-06 // Skipped this if\n                             * 2001-01-06 -> 2001-01-06 // Skipped this if\n                             * 2001-01-07 -> 2001-01-06 // Enter this if\n                             *\n                             * Once the incrementing date passes the end date, we break\n                             * to avoid adding invalid dates to the list.\n                             *\n                             * Note: Secondly this will cater for dates that start of reversed\n                             * as they won't have any dates in range that can be added\n                             */\n                            break;\n                        }\n\n                        // Get the string formatted date and add it to the array\n                        var sDateFormated = objDateStart.getDateStringForRest(true);\n                        arrDays.push(sDateFormated);\n\n                        // Add one day to the date\n                        objDateStart.addTimeToDate(a24Constants.MOMENT_TIME_DAYS, 1);\n                    }\n\n                    arrTopLevelRangeList.push(arrDays);\n                }\n\n                // Flatten the array, uniquify, then sort, then cut the first iShowAmountOfDays\n                var arrSortedUnique = [];\n                for (var _i = 0; _i < arrTopLevelRangeList.length; _i++) {\n                    var arrInnerItems = arrTopLevelRangeList[_i];\n                    for (var _j = 0; _j < arrInnerItems.length; _j++) {\n                        if (arrSortedUnique.indexOf(arrInnerItems[_j]) === -1) {\n                            arrSortedUnique.push(arrInnerItems[_j]);\n                        }\n                    }\n                }\n\n                arrSortedUnique = arrSortedUnique.sort(function (objA, objB) {\n                    var objDateA = a24DateManager.createDate(_this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n                    var objDateB = a24DateManager.createDate(_this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n\n                    // Set dates from items\n                    objDateA.setDateFromRest(objA, true);\n                    objDateB.setDateFromRest(objB, true);\n\n                    return objDateA.difference(objDateB, a24Constants.MOMENT_TIME_DAYS);\n                }).slice(0, this.get(\"iCalculationDayCount\"));\n\n                return arrSortedUnique;\n            } else {\n                // Filter is empty, build up (today + iCalculationDayCount) days\n\n                // Create a new date object\n                var objDate = a24DateManager.createDate(this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n\n                // Create an array of string day items to return\n                var _arrDays = [];\n\n                // Add required days to array\n                for (var _i2 = 0; _i2 < this.get(\"iCalculationDayCount\"); _i2++) {\n\n                    // Get the string formatted date and add it to the array\n                    var _sDateFormated = objDate.getDateStringForRest(true);\n                    _arrDays.push(_sDateFormated);\n\n                    // Add one day to the date\n                    objDate.addTimeToDate(a24Constants.MOMENT_TIME_DAYS, 1);\n                }\n\n                return _arrDays;\n            }\n        },\n        getAvailDetails: function getAvailDetails(arrDates, objRowData) {\n            var arrAvailDetails = [];\n\n            var arrAvailability = objRowData.availability;\n\n            if (a24Core.isEmpty(arrAvailability)) {\n                arrAvailability = [];\n            }\n\n            // Loop over the list of given dates\n            for (var i = 0; i < arrDates.length; i++) {\n\n                // Create a new date instance\n                var objDate = a24DateManager.createDate(this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n                // Set date from array item\n                objDate.setDateFromRest(arrDates[i], true);\n                objDate.setTimeToStartOfDay(); // Reset time\n\n                // Create default availability\n                var objAvail = {};\n                objAvail[this.get(\"_objAgencyEnumService.shiftOptions.EARLY.backend\")] = this.get(\"_objAgencyEnumService.availabilityOptions.UNKNOWN.backend\");\n                objAvail[this.get(\"_objAgencyEnumService.shiftOptions.LATE.backend\")] = this.get(\"_objAgencyEnumService.availabilityOptions.UNKNOWN.backend\");\n                objAvail[this.get(\"_objAgencyEnumService.shiftOptions.NIGHT.backend\")] = this.get(\"_objAgencyEnumService.availabilityOptions.UNKNOWN.backend\");\n\n                var iMatches = 0;\n\n                for (var j = 0; j < arrAvailability.length; j++) {\n                    var objAvailability = arrAvailability[j];\n\n                    // Get range start and end for availability item\n                    var objRangeStart = a24DateManager.createDate(this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n                    var objRangeEnd = a24DateManager.createDate(this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n\n                    objRangeStart.setDateFromRest(objAvailability.range_start);\n                    objRangeEnd.setDateFromRest(objAvailability.range_end);\n\n                    objRangeStart.setTimeToStartOfDay(); // Reset time\n                    objRangeEnd.setTimeToStartOfDay(); // Reset time\n\n                    // Check if the date item is within the range\n                    var bDateWithinRange = objDate.difference(objRangeStart, a24Constants.MOMENT_TIME_DAYS) >= 0 && objDate.difference(objRangeEnd, a24Constants.MOMENT_TIME_DAYS) <= 0;\n\n                    // If the date is within the range, we need to set period to status\n                    if (bDateWithinRange) {\n\n                        var sPeriod = objAvailability.period;\n                        var sStatus = objAvailability.status;\n\n                        // Set actual period to actual status\n                        objAvail[sPeriod] = sStatus;\n\n                        // Once 3 periods have been matched, we can break to avoid looping unnecessarily\n                        iMatches++;\n                        if (iMatches === 3) {\n                            break;\n                        }\n                    }\n                }\n\n                // Add availability details to final array\n                arrAvailDetails.push({\n                    sDayOfWeek: momentHelper.stringFormat(arrDates[i], a24Constants.DATE_FORMAT_REST_FORMAT_DATE_ONLY, this.get(\"sDayNameFormat\")),\n                    sDayOfMonth: momentHelper.stringFormat(arrDates[i], a24Constants.DATE_FORMAT_REST_FORMAT_DATE_ONLY, this.get(\"sDayMonthFormat\")),\n                    objShifts: objAvail\n                });\n            }\n\n            return arrAvailDetails;\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/card-datagrid-custom-filter-availability\", [\"exports\", \"a24-ember-lib/services/card-datagrid-filter-custom-base\"], function (exports, _cardDatagridFilterCustomBase) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = _cardDatagridFilterCustomBase.default.extend({\n        _objLibConstants: Ember.inject.service(\"a24-constants-ember-lib\"),\n        _objSSAgencyEnums: Ember.inject.service(\"a24-enums-staffshift-agency\"),\n        _objSSAgencyStrings: Ember.inject.service(\"a24-strings-staffshift-agency\"),\n        _objStrings: Ember.inject.service(\"a24-strings\"),\n        _objUserSession: Ember.inject.service(\"user-session\"),\n\n        funcFilterCustomPrimaryQuery: function funcFilterCustomPrimaryQuery(objHeaderItem /* , objHeaderSecondaries */) {\n            var objQuery = {};\n\n            var sRangeStart = \"\";\n            var sRangeEnd = \"\";\n\n            if (!a24Core.isEmpty(objHeaderItem._sFromDate)) {\n                sRangeStart = this.getDateStringForRest(objHeaderItem._sFromDate, true);\n            }\n\n            if (!a24Core.isEmpty(objHeaderItem._sToDate)) {\n                sRangeEnd = this.getDateStringForRest(objHeaderItem._sToDate, true);\n            }\n\n            var sShiftPeriods = \"\";\n            if (!a24Core.isEmpty(objHeaderItem._arrSelectedShiftOptions)) {\n                sShiftPeriods = objHeaderItem._arrSelectedShiftOptions.mapBy(\"sValue\").join(\"|\");\n            }\n\n            var sAvailableStatus = \"\";\n\n            if (!a24Core.isEmpty(objHeaderItem._sAvailability.sValue)) {\n                sAvailableStatus = objHeaderItem._sAvailability.sValue;\n            }\n\n            var sForDayValue = \"\";\n            if (!a24Core.isEmpty(objHeaderItem._objForDate)) {\n                sForDayValue = objHeaderItem._objForDate.sValue;\n            }\n\n            if (sForDayValue !== this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_ANY_DATES_IN_RANGE.backend\")) {\n\n                objQuery.bEncode = true;\n                objQuery.mValue = sAvailableStatus;\n\n                if (!a24Core.isEmpty(objHeaderItem._sSpecificDate)) {\n                    sRangeEnd = this.getDateStringForRest(objHeaderItem._sSpecificDate, true);\n                    sRangeStart = sRangeEnd;\n                }\n\n                objQuery.arSec = [{\n                    sProp: \"period\",\n                    bDelimited: true,\n                    bEncode: true,\n                    mValue: sShiftPeriods\n                }, {\n                    sFilterValue: sForDayValue,\n                    sProp: \"range_start\",\n                    bTo: true,\n                    bEncode: true,\n                    mValue: sRangeStart\n                }, {\n                    sProp: \"range_end\",\n                    bFrom: true,\n                    bEncode: true,\n                    mValue: sRangeEnd\n                }];\n            } else {\n\n                var sRangeDates = this.getDatesBetweenRange(sRangeStart, sRangeEnd);\n\n                objQuery.bContainsAny = true;\n                objQuery.arExt = [{\n                    sProp: \"status\",\n                    bEncode: true,\n                    mValue: sAvailableStatus,\n                    arSec: [{\n                        sProp: \"period\",\n                        bDelimited: true,\n                        bEncode: true,\n                        mValue: sShiftPeriods\n                    }, {\n                        sProp: \"range_start\",\n                        bTo: true,\n                        bEncode: true,\n                        mValue: sRangeStart\n                    }, {\n                        sProp: \"range_end\",\n                        bFrom: true,\n                        bEncode: true,\n                        mValue: sRangeEnd\n                    }]\n                }, {\n                    sProp: \"status\",\n                    bEncode: true,\n                    mValue: sAvailableStatus,\n                    arSec: [{\n                        sProp: \"period\",\n                        bDelimited: true,\n                        bEncode: true,\n                        mValue: sShiftPeriods\n                    }, {\n                        sProp: \"range_start\",\n                        bDelimited: true,\n                        bEncode: true,\n                        mValue: sRangeDates\n                    }]\n                }, {\n                    sProp: \"status\",\n                    bEncode: true,\n                    mValue: sAvailableStatus,\n                    arSec: [{\n                        sProp: \"period\",\n                        bDelimited: true,\n                        bEncode: true,\n                        mValue: sShiftPeriods\n                    }, {\n                        sProp: \"range_end\",\n                        bDelimited: true,\n                        bEncode: true,\n                        mValue: sRangeDates\n                    }]\n                }];\n            }\n\n            return objQuery;\n        },\n\n        getDateStringForRest: function getDateStringForRest(sDate) {\n            var objDate = a24DateManager.createDate(this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n\n            objDate.setDateFromBrowser(sDate, this.get(\"_objLibConstants.DATE_FORMAT\"));\n\n            return objDate.getDateStringForRest(true);\n        },\n\n        getDatesBetweenRange: function getDatesBetweenRange(sFromDate, sToDate) {\n            var objCurrentDate = a24DateManager.createDate(this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n\n            objCurrentDate.setDateFromBrowser(sFromDate, a24Constants.DATE_FORMAT_REST_FORMAT_DATE_ONLY);\n\n            var sCurrentDate = objCurrentDate.getDateStringForRest(true);\n\n            var arrDates = [];\n\n            while (!momentHelper.isAfter(sCurrentDate, a24Constants.DATE_FORMAT_REST_FORMAT_DATE_ONLY, sToDate, a24Constants.DATE_FORMAT_REST_FORMAT_DATE_ONLY)) {\n                arrDates.push(sCurrentDate);\n\n                objCurrentDate.addTimeToDate(this.get(\"_objLibConstants.MOMENT_TIME_DAYS\"), 1);\n\n                sCurrentDate = objCurrentDate.getDateStringForRest(true);\n            }\n\n            return arrDates.join(\"|\");\n        },\n\n        funcFilterCustomTag: function funcFilterCustomTag(objHeaderItem, objQuery, objHeadersSecondaries, bSkipTitle) {\n            var sStrAvailabilityTagKey = \"availabilityTag\";\n            if (bSkipTitle) {\n                sStrAvailabilityTagKey = \"availabilityTagNoTitle\";\n            }\n            if (a24Core.isEmpty(objQuery.bContainsAny)) {\n                var sAvailableStatus = \"\";\n                if (!a24Core.isEmpty(objQuery.mValue)) {\n                    sAvailableStatus = this.get(\"_objSSAgencyEnums\").getFrontendValue(\"availabilityOptions\", objQuery.mValue);\n                }\n\n                var sForDayValue = \"\";\n                var sShiftPeriodFrontEndList = \"\";\n                var arrShiftPeriods = \"\";\n                var sRangeStart = \"\";\n                var sRangeEnd = \"\";\n\n                if (!a24Core.isEmpty(objQuery.arSec)) {\n                    for (var i = 0; i < objQuery.arSec.length; i++) {\n                        if (!a24Core.isEmpty(objQuery.arSec[i].sFilterValue)) {\n                            sForDayValue = objQuery.arSec[i].sFilterValue;\n                        }\n\n                        if (!a24Core.isEmpty(objQuery.arSec[i].sProp) && objQuery.arSec[i].sProp === \"period\") {\n                            arrShiftPeriods = objQuery.arSec[i].mValue.split(\"|\");\n                            for (var n = 0; n < arrShiftPeriods.length; n++) {\n                                var sShiftPeriodFrontEnd = this.get(\"_objSSAgencyEnums\").getFrontendValue(\"shiftOptions\", arrShiftPeriods[n]);\n                                if (n > 0) {\n                                    sShiftPeriodFrontEndList = sShiftPeriodFrontEndList + \", \" + sShiftPeriodFrontEnd;\n                                } else {\n                                    sShiftPeriodFrontEndList = sShiftPeriodFrontEnd;\n                                }\n                            }\n                        }\n\n                        if (!a24Core.isEmpty(objQuery.arSec[i].sProp) && objQuery.arSec[i].sProp === \"range_start\") {\n                            sRangeStart = objQuery.arSec[i].mValue;\n                        }\n                        if (!a24Core.isEmpty(objQuery.arSec[i].sProp) && objQuery.arSec[i].sProp === \"range_end\") {\n                            sRangeEnd = objQuery.arSec[i].mValue;\n                        }\n                    }\n                }\n\n                var sDatePart = \"\";\n                var sSelectedFromDate = \"\";\n                var sSelectedToDate = \"\";\n\n                switch (sForDayValue) {\n                    case this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_TODAY.backend\"):\n                        sDatePart = this.get(\"_objStrings\").getString(\"dateFilterToday\");\n\n                        break;\n                    case this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_TOMORROW.backend\"):\n                        sDatePart = this.get(\"_objSSAgencyStrings\").getString(\"dateFilterTomorrow\");\n\n                        break;\n                    case this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_NEXT_5_DAYS.backend\"):\n                        sSelectedFromDate = momentHelper.stringFormat(sRangeStart, a24Constants.DATE_FORMAT_REST_FORMAT, this.get(\"_objLibConstants.DATE_FORMAT\"));\n\n                        sSelectedToDate = momentHelper.stringFormat(sRangeEnd, a24Constants.DATE_FORMAT_REST_FORMAT, this.get(\"_objLibConstants.DATE_FORMAT\"));\n\n                        sDatePart = this.get(\"_objSSAgencyStrings\").getTokenString(\"next5Days\", sSelectedFromDate, sSelectedToDate);\n                        break;\n                    case this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_SPECIFIC_DATE.backend\"):\n                        sDatePart = momentHelper.stringFormat(sRangeStart, a24Constants.DATE_FORMAT_REST_FORMAT, this.get(\"_objLibConstants.DATE_FORMAT\"));\n\n                        break;\n                    case this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_ALL_DATES_IN_RANGE.backend\"):\n\n                        sSelectedFromDate = momentHelper.stringFormat(sRangeStart, a24Constants.DATE_FORMAT_REST_FORMAT, this.get(\"_objLibConstants.DATE_FORMAT\"));\n\n                        sSelectedToDate = momentHelper.stringFormat(sRangeEnd, a24Constants.DATE_FORMAT_REST_FORMAT, this.get(\"_objLibConstants.DATE_FORMAT\"));\n\n                        sDatePart = this.get(\"_objSSAgencyStrings\").getTokenString(\"allDatesRange\", sSelectedFromDate, sSelectedToDate);\n\n                        break;\n                    default:\n                        break;\n                }\n\n                return {\n                    sTag: this.get(\"_objSSAgencyStrings\").getTokenString(sStrAvailabilityTagKey, sAvailableStatus, sDatePart, sShiftPeriodFrontEndList)\n                };\n            } else {\n                //  any dates in range\n                var sAnyDatesAvailableStatus = \"\";\n                var sAnyDatesShiftPeriod = \"\";\n                var arrAnyDatesShiftPeriods = null;\n                var sAnyDatesShiftPeriodFrontEndList = \"\";\n                var sDateRangeStart = \"\";\n                var sDateRangeEnd = \"\";\n                if (!a24Core.isEmpty(objQuery.arExt)) {\n                    for (var _i = 0; _i < objQuery.arExt.length; _i++) {\n                        if (!a24Core.isEmpty(objQuery.arExt[_i].arSec) && objQuery.arExt[_i].arSec.length === 3) {\n                            sAnyDatesAvailableStatus = this.get(\"_objSSAgencyEnums\").getFrontendValue(\"availabilityOptions\", objQuery.arExt[_i].mValue);\n\n                            for (var j = 0; j < objQuery.arExt[_i].arSec.length; j++) {\n                                if (!a24Core.isEmpty(objQuery.arExt[_i].arSec[j].sProp) && objQuery.arExt[_i].arSec[j].sProp === \"period\") {\n                                    sAnyDatesShiftPeriod = objQuery.arExt[_i].arSec[j].mValue;\n\n                                    arrAnyDatesShiftPeriods = sAnyDatesShiftPeriod.split(\"|\");\n\n                                    for (var _n = 0; _n < arrAnyDatesShiftPeriods.length; _n++) {\n                                        var sAnyDatesShiftPeriodFrontEnd = this.get(\"_objSSAgencyEnums\").getFrontendValue(\"shiftOptions\", arrAnyDatesShiftPeriods[_n]);\n                                        if (_n > 0) {\n                                            sAnyDatesShiftPeriodFrontEndList = sAnyDatesShiftPeriodFrontEndList + \", \" + sAnyDatesShiftPeriodFrontEnd;\n                                        } else {\n                                            sAnyDatesShiftPeriodFrontEndList = sAnyDatesShiftPeriodFrontEnd;\n                                        }\n                                    }\n                                }\n                                if (!a24Core.isEmpty(objQuery.arExt[_i].arSec[j].sProp) && objQuery.arExt[_i].arSec[j].sProp === \"range_start\") {\n                                    sDateRangeStart = objQuery.arExt[_i].arSec[j].mValue;\n                                }\n                                if (!a24Core.isEmpty(objQuery.arExt[_i].arSec[j].sProp) && objQuery.arExt[_i].arSec[j].sProp === \"range_end\") {\n                                    sDateRangeEnd = objQuery.arExt[_i].arSec[j].mValue;\n                                }\n                            }\n                        }\n                    }\n                }\n\n                var sFromDate = momentHelper.stringFormat(sDateRangeStart, a24Constants.DATE_FORMAT_REST_FORMAT, this.get(\"_objLibConstants.DATE_FORMAT\"));\n\n                var sToDate = momentHelper.stringFormat(sDateRangeEnd, a24Constants.DATE_FORMAT_REST_FORMAT, this.get(\"_objLibConstants.DATE_FORMAT\"));\n                var sAnyDatePart = this.get(\"_objSSAgencyStrings\").getTokenString(\"anyDatesRange\", sFromDate, sToDate);\n\n                return {\n                    sTag: this.get(\"_objSSAgencyStrings\").getTokenString(sStrAvailabilityTagKey, sAnyDatesAvailableStatus, sAnyDatePart, sAnyDatesShiftPeriodFrontEndList)\n                };\n            }\n        },\n\n        funcFilterCustomPrimaryReset: function funcFilterCustomPrimaryReset(objHeaderItem) {\n            //Rest the state of the custom filter input\n            Ember.set(objHeaderItem, \"_sAvailability\", null);\n            Ember.set(objHeaderItem, \"_sFromDate\", null);\n            Ember.set(objHeaderItem, \"_sToDate\", null);\n            Ember.set(objHeaderItem, \"_objForDate\", null);\n            Ember.set(objHeaderItem, \"_sSpecificDate\", null);\n            Ember.set(objHeaderItem, \"_arrSelectedShiftOptions\", null);\n        },\n\n        funcFilterCustomFixupQuery: function funcFilterCustomFixupQuery(objHeader /*, objHeaderSecondaries */) {\n            if (a24Core.isEmpty(objHeader.mFilterValue)) {\n                return;\n            }\n\n            var sDateOption = \"\";\n            var iRangeStartIndex = null;\n            var iRangeEndIndex = null;\n            for (var i = 0; i < objHeader.mFilterValue.length; i++) {\n                if (a24Core.isEmpty(objHeader.mFilterValue[i].bContainsAny)) {\n                    sDateOption = \"\";\n                    iRangeStartIndex = null;\n                    iRangeEndIndex = null;\n\n                    for (var j = 0; j < objHeader.mFilterValue[i].arSec.length; j++) {\n                        if (!a24Core.isEmpty(Ember.get(objHeader, \"mFilterValue.\" + i + \".arSec.\" + j + \".sFilterValue\"))) {\n                            sDateOption = Ember.get(objHeader, \"mFilterValue.\" + i + \".arSec.\" + j + \".sFilterValue\");\n                            iRangeStartIndex = j;\n                        }\n                        if (objHeader.mFilterValue[i].arSec[j].sProp == \"range_end\") {\n                            iRangeEndIndex = j;\n                        }\n                    }\n\n                    var objCurrentDate = a24DateManager.createDate(this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n                    objCurrentDate.setTimeToStartOfDay();\n\n                    switch (sDateOption) {\n                        case this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_TODAY.backend\"):\n                            Ember.set(objHeader, \"mFilterValue.\" + i + \".arSec.\" + iRangeStartIndex + \".mValue\", objCurrentDate.getDateStringForRest(true));\n                            Ember.set(objHeader, \"mFilterValue.\" + i + \".arSec.\" + iRangeEndIndex + \".mValue\", objCurrentDate.getDateStringForRest(true));\n\n                            break;\n                        case this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_TOMORROW.backend\"):\n                            objCurrentDate.addTimeToDate(this.get(\"_objLibConstants.MOMENT_TIME_DAYS\"), 1);\n                            Ember.set(objHeader, \"mFilterValue.\" + i + \".arSec.\" + iRangeStartIndex + \".mValue\", objCurrentDate.getDateStringForRest(true));\n                            Ember.set(objHeader, \"mFilterValue.\" + i + \".arSec.\" + iRangeEndIndex + \".mValue\", objCurrentDate.getDateStringForRest(true));\n\n                            break;\n                        case this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_NEXT_5_DAYS.backend\"):\n                            objCurrentDate.addTimeToDate(this.get(\"_objLibConstants.MOMENT_TIME_DAYS\"), 1);\n                            Ember.set(objHeader, \"mFilterValue.\" + i + \".arSec.\" + iRangeStartIndex + \".mValue\", objCurrentDate.getDateStringForRest(true));\n\n                            objCurrentDate.addTimeToDate(this.get(\"_objLibConstants.MOMENT_TIME_DAYS\"), 4);\n                            Ember.set(objHeader, \"mFilterValue.\" + i + \".arSec.\" + iRangeEndIndex + \".mValue\", objCurrentDate.getDateStringForRest(true));\n                            break;\n                        case this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_SPECIFIC_DATE.backend\"):\n                        case this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_ALL_DATES_IN_RANGE.backend\"):\n                        case this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_ANY_DATES_IN_RANGE.backend\"):\n                            //to cater for supported value\n                            break;\n                        default:\n                            //Deal with unsupported values\n                            Ember.set(objHeader, \"mFilterValue.\" + i + \".arSec.\" + iRangeStartIndex + \".sFilterValue\", this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_ALL_DATES_IN_RANGE.backend\"));\n                            break;\n                    }\n                }\n            }\n        },\n\n        funcFilterCustomSetEditState: function funcFilterCustomSetEditState(objHeaderItem, iIndex) {\n            var objTag = objHeaderItem.mFilterValue[iIndex];\n\n            if (objTag.bContainsAny) {\n                Ember.set(objHeaderItem, \"_objForDate\", {\n                    sValue: this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_ANY_DATES_IN_RANGE.backend\")\n                });\n                this._setHeaderItemValues(objHeaderItem, objTag.arExt[0]);\n            } else {\n                this._setHeaderItemValues(objHeaderItem, objTag);\n            }\n        },\n\n        _setHeaderItemValues: function _setHeaderItemValues(objHeaderItem, objHeaderTag) {\n            var arrAvailabilityOptions = this.get(\"_objSSAgencyEnums\").getList(\"availabilityOptions\");\n\n            Ember.set(objHeaderItem, \"_sAvailability\", arrAvailabilityOptions.findBy(\"sValue\", objHeaderTag.mValue));\n            var sFilterValue = null;\n\n            for (var j = 0; j < objHeaderTag.arSec.length; j++) {\n                if (objHeaderTag.arSec[j].sProp === \"range_start\" && !a24Core.isEmpty(objHeaderTag.arSec[j].sFilterValue)) {\n                    sFilterValue = objHeaderTag.arSec[j].sFilterValue;\n                    Ember.set(objHeaderItem, \"_objForDate\", {\n                        sValue: objHeaderTag.arSec[j].sFilterValue\n                    });\n                    break;\n                }\n            }\n\n            for (var i = 0; i < objHeaderTag.arSec.length; i++) {\n                var objSecondary = objHeaderTag.arSec[i];\n\n                if (sFilterValue === this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_SPECIFIC_DATE.backend\")) {\n                    if (objSecondary.sProp === \"range_start\") {\n                        var sSpecificDate = momentHelper.stringTimezoneFormat(objSecondary.mValue, this.get(\"_objLibConstants.DATE_FORMAT_ISO_FORMAT\"), this.get(\"_objUserSession.objContextDetails.sTimezone\"), this.get(\"_objLibConstants.DATE_FORMAT\"));\n                        Ember.set(objHeaderItem, \"_sSpecificDate\", sSpecificDate);\n                        break;\n                    }\n                } else if (a24Core.isEmpty(sFilterValue) || sFilterValue === this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_ALL_DATES_IN_RANGE.backend\") || sFilterValue === this.get(\"_objSSAgencyEnums.availabilityFilterDateOptions.DATE_FILTER_ANY_DATES_IN_RANGE.backend\")) {\n                    //Only needed to set the _sFromDate and _sToDate for the Any and All dates options since the rest will\n                    //automatically set to correct days based on the sFilterValue\n                    if (objSecondary.sProp === \"range_start\") {\n                        var sFromDate = momentHelper.stringTimezoneFormat(objSecondary.mValue, this.get(\"_objLibConstants.DATE_FORMAT_ISO_FORMAT\"), this.get(\"_objUserSession.objContextDetails.sTimezone\"), this.get(\"_objLibConstants.DATE_FORMAT\"));\n                        Ember.set(objHeaderItem, \"_sFromDate\", sFromDate);\n                    }\n\n                    if (objSecondary.sProp === \"range_end\") {\n                        var sToDate = momentHelper.stringTimezoneFormat(objSecondary.mValue, this.get(\"_objLibConstants.DATE_FORMAT_ISO_FORMAT\"), this.get(\"_objUserSession.objContextDetails.sTimezone\"), this.get(\"_objLibConstants.DATE_FORMAT\"));\n                        Ember.set(objHeaderItem, \"_sToDate\", sToDate);\n                    }\n                }\n\n                if (objSecondary.sProp === \"period\") {\n                    var arrPeriods = objSecondary.mValue.split(\"|\");\n                    var arrShiftsPeriods = [];\n                    for (var m = 0; m < arrPeriods.length; m++) {\n                        arrShiftsPeriods.push({\n                            sValue: arrPeriods[m]\n                        });\n                    }\n                    Ember.set(objHeaderItem, \"_arrSelectedShiftOptions\", arrShiftsPeriods);\n                }\n            }\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/card-datagrid-custom-filter-candidate-distance\", [\"exports\", \"a24-ember-candidate-profile/services/card-datagrid-custom-filter-candidate-distance\"], function (exports, _cardDatagridCustomFilterCandidateDistance) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridCustomFilterCandidateDistance.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/card-datagrid-custom-filter-candidate-external-days-to-expiry\", [\"exports\", \"a24-ember-candidate-profile/services/card-datagrid-custom-filter-candidate-external-days-to-expiry\"], function (exports, _cardDatagridCustomFilterCandidateExternalDaysToExpiry) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridCustomFilterCandidateExternalDaysToExpiry.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/card-datagrid-custom-filter-candidate-external-portfolios\", [\"exports\", \"a24-ember-candidate-profile/services/card-datagrid-custom-filter-candidate-external-portfolios\"], function (exports, _cardDatagridCustomFilterCandidateExternalPortfolios) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridCustomFilterCandidateExternalPortfolios.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/card-datagrid-custom-filter-candidate-position-held\", [\"exports\", \"a24-ember-candidate-profile/services/card-datagrid-custom-filter-candidate-position-held\"], function (exports, _cardDatagridCustomFilterCandidatePositionHeld) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridCustomFilterCandidatePositionHeld.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/card-datagrid-custom-filter-candidate-professional-registration\", [\"exports\", \"a24-ember-candidate-profile/services/card-datagrid-custom-filter-candidate-professional-registration\"], function (exports, _cardDatagridCustomFilterCandidateProfessionalRegistration) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridCustomFilterCandidateProfessionalRegistration.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/card-datagrid-custom-filter-consultant-role\", [\"exports\", \"a24-ember-candidate-profile/services/card-datagrid-custom-filter-consultant-role\"], function (exports, _cardDatagridCustomFilterConsultantRole) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridCustomFilterConsultantRole.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/card-datagrid-custom-filter-ward\", [\"exports\", \"a24-ember-staffshift-core/services/card-datagrid-custom-filter-ward\"], function (exports, _cardDatagridCustomFilterWard) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridCustomFilterWard.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/card-datagrid-filter-custom-base\", [\"exports\", \"a24-ember-lib/services/card-datagrid-filter-custom-base\"], function (exports, _cardDatagridFilterCustomBase) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridFilterCustomBase.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/card-datagrid-filter\", [\"exports\", \"a24-ember-lib/services/card-datagrid-filter\"], function (exports, _cardDatagridFilter) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridFilter.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/card-datagrid-temporal-variable\", [\"exports\", \"a24-ember-lib/services/card-datagrid-temporal-variable\"], function (exports, _cardDatagridTemporalVariable) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _cardDatagridTemporalVariable.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/chat-boxes-service-base\", [\"exports\", \"a24-ember-staffshift-core/services/chat-boxes-service-base\"], function (exports, _chatBoxesServiceBase) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _chatBoxesServiceBase.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/chatter-box-service\", [\"exports\", \"a24-ember-staffshift-core/services/chatter-box-service\"], function (exports, _chatterBoxService) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _chatterBoxService.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/chatter-iframe-com-base\", [\"exports\", \"a24-ember-lib/services/chatter-iframe-com-base\"], function (exports, _chatterIframeComBase) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _chatterIframeComBase.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/chatter-iframe-com\", [\"exports\", \"a24-ember-staffshift-core/services/chatter-iframe-com\"], function (exports, _chatterIframeCom) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _chatterIframeCom.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/client-exemptions-view\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.Service.extend({\n    /**\n     * True while the Classic (legacy Ember) exemptions grid should render, false for the\n     * New (React) view, and null until React has told us which view the tab is on.\n     * Ember renders nothing on the tab while it is null.\n     */\n    bShowClassicExemptions: null\n  });\n});","define('a24-staffshift-subdomain-agency/services/component-did-render', ['exports', 'a24-ember-window/services/component-did-render'], function (exports, _componentDidRender) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _componentDidRender.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/component-sort', ['exports', 'a24-ember-lib/services/component-sort'], function (exports, _componentSort) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _componentSort.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/conversation-preview-generator', ['exports', 'a24-ember-staffshift-core/services/conversation-preview-generator'], function (exports, _conversationPreviewGenerator) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _conversationPreviewGenerator.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/dom-event', ['exports', 'a24-ember-window/services/dom-event'], function (exports, _domEvent) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _domEvent.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/email-preview-generator', ['exports', 'a24-ember-staffshift-core/services/email-preview-generator'], function (exports, _emailPreviewGenerator) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emailPreviewGenerator.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/fab-button', ['exports', 'a24-ember-lib/services/fab-button'], function (exports, _fabButton) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _fabButton.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/fake-menu-service\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Service.extend({\n\n        objFakeMenuItems: null,\n\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            this.set(\"objFakeMenuItems\", {\n                // Example — key by context, point sPlaceName at the ember route under test:\n                agency: [{\n                    arrEnv: [\"staging\"], // dev is always implied; \"sandbox\"/\"production\" can be added\n                    bUrlOnly: false, // defaults to false\n                    objMenuItem: {\n                        sLabel: \"Jobs (staging only)\",\n                        iOrder: 500,\n                        bDefaultSelected: false,\n                        sIcon: \"work\",\n                        sAllowedContext: \"Agency\", // mirrors real shape; not used for routing\n                        arrPermissionOperations: [\"profile\"], // mirrors real shape; not used for routing\n                        iNotificationCount: 0, // mirrors real shape; not used for routing\n                        arrSubmenus: [{\n                            sPlaceName: \"agency-jobs\",\n                            sLabel: \"All Jobs\",\n                            iOrder: 0,\n                            bDefaultSelected: true,\n                            sReferencedNamePlaces: [\"agency-jobs\", \"agency-job-view\"],\n                            arrPermissionOperations: [\"profile\"], // mirrors real shape; not used for routing\n                            iNotificationCount: 0 // mirrors real shape; not used for routing\n                        }]\n                    }\n                }]\n            });\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/firebase\", [\"exports\", \"a24-ember-staffshift-core/services/firebase\"], function (exports, _firebase) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _firebase.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/google-analytics', ['exports', 'a24-ember-lib/services/google-analytics'], function (exports, _googleAnalytics) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _googleAnalytics.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/help-box-service\", [\"exports\", \"a24-ember-staffshift-core/services/help-box-service\"], function (exports, _helpBoxService) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _helpBoxService.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/input-form-address-suggest-service', ['exports', 'a24-ember-form-inputs/services/input-form-address-suggest-service'], function (exports, _inputFormAddressSuggestService) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _inputFormAddressSuggestService.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/input-form-file-service\", [\"exports\", \"a24-ember-lib/services/input-form-file-service\"], function (exports, _inputFormFileService) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormFileService.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/input-form-tel-input-service\", [\"exports\", \"a24-ember-form-inputs/services/input-form-tel-input-service\"], function (exports, _inputFormTelInputService) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _inputFormTelInputService.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/intercom', ['exports', 'a24-ember-staffshift-core/services/intercom'], function (exports, _intercom) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _intercom.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/ipify-ip-address-check\", [\"exports\", \"a24-ember-staffshift-users/services/ipify-ip-address-check\"], function (exports, _ipifyIpAddressCheck) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _ipifyIpAddressCheck.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/left-menu-service\", [\"exports\", \"a24-ember-menu/services/left-menu-service\"], function (exports, _leftMenuService) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _leftMenuService.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/media', ['exports', 'ember-responsive/media'], function (exports, _media) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _media.default;\n});","define(\"a24-staffshift-subdomain-agency/services/navigation-bar-component-service\", [\"exports\", \"a24-ember-staffshift-core/services/navigation-bar-component-service\"], function (exports, _navigationBarComponentService) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _navigationBarComponentService.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/navigation', ['exports', 'a24-ember-staffshift-core/services/navigation'], function (exports, _navigation) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _navigation.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/notification-preview-generator\", [\"exports\", \"a24-ember-staffshift-core/services/notification-preview-generator\"], function (exports, _notificationPreviewGenerator) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _notificationPreviewGenerator.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/post-code-validator\", [\"exports\", \"a24-ember-lib/services/post-code-validator\"], function (exports, _postCodeValidator) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _postCodeValidator.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/previously-booked\", [\"exports\"], function (exports) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Service.extend({\n\n        iDefaultDays: 180,\n\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objEmberLibConstants: Ember.inject.service(\"a24-constants-ember-lib\"),\n        _objEmberLibEnums: Ember.inject.service(\"a24-enums-ember-lib\"),\n\n        _momentHelper: null,\n\n        init: function init() {\n            this._super.apply(this, arguments);\n\n            if (a24Core.isEmpty(this.get(\"_momentHelper\"))) {\n                this.set(\"_momentHelper\", momentHelper);\n            }\n        },\n\n        startDateFilter: function startDateFilter() {\n\n            var objStartDate = a24DateManager.createDate(this.get(\"_objUserSession.objContextDetails.sTimezone\"));\n            objStartDate.subtractTimeFromDate(this.get(\"_objEmberLibConstants.MOMENT_TIME_DAYS\"), this.get(\"iDefaultDays\"));\n\n            objStartDate.setTimeToStartOfDay();\n\n            return objStartDate;\n        },\n\n        getBookedDateDefaultQueryValues: function getBookedDateDefaultQueryValues(objQueryParams) {\n            if (a24Core.isEmpty(objQueryParams.dtBookedForTo)) {\n                objQueryParams.dtBookedForTo = {\n                    sValue: \"\",\n                    sDefault: \"\"\n                };\n            }\n            if (a24Core.isEmpty(objQueryParams.dtBookedForFrom)) {\n                objQueryParams.dtBookedForFrom = {\n                    sValue: \"\",\n                    sDefault: \"\"\n                };\n            }\n            if (a24Core.isEmpty(objQueryParams.dtBookedFor)) {\n                objQueryParams.dtBookedFor = {\n                    sValue: \"\",\n                    sDefault: \"\"\n                };\n            }\n            objQueryParams.dtBookedForTo.sValue = \"\";\n            objQueryParams.dtBookedForFrom.sValue = this.startDateFilter().getDateTimeFormat();\n            objQueryParams.dtBookedFor.sValue = this.get(\"_objEmberLibEnums.dateFilterOptions.DATE_FILTER_CUSTOM_RANGE.backend\");\n            return objQueryParams;\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/query-param-object-builder\", [\"exports\", \"a24-ember-lib/services/query-param-object-builder\"], function (exports, _queryParamObjectBuilder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _queryParamObjectBuilder.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/react-ember-navigation\", [\"exports\", \"a24-ember-staffshift-core/services/react-ember-navigation\"], function (exports, _reactEmberNavigation) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n\n\n    /**\n     * Client-scoped datagrid routes (Search Shifts, Compliance Exemptions) and the candidate Compliance\n     * Exemptions tab carry a client / candidate id dynamic segment that react-core's shareable-link builder cannot supply: it posts `navigate_within_context`\n     * with only the route name and no `params`, so the shared navigation service's string builder drops\n     * the id and emits the index-route variant of the route (no client id).\n     *\n     * For those routes we build the shareable / saved-search link from the CURRENT page path (which\n     * already carries the right context + client-id segments) plus react-core's freshly-computed query\n     * params. Every other navigation — the standalone datagrids, candidate profile, client page, etc.\n     * — falls through to the core service unchanged.\n     */\n    var CLIENT_SCOPED_DATAGRID_ROUTE = /^index\\.(agency-client-(org|site|ward)-view\\.(list-shifts|compliance-exemptions)|agency-candidate-search-view\\.compliance-exemptions)$/;\n\n    exports.default = _reactEmberNavigation.default.extend({\n        handleNavigationMessage: function handleNavigationMessage(objData) {\n            if (this._isClientScopedDatagridLink(objData)) {\n                return this._buildCurrentPathLinkResponse(objData);\n            }\n            return this._super.apply(this, arguments);\n        },\n\n        _isClientScopedDatagridLink: function _isClientScopedDatagridLink(objData) {\n            return !a24Core.isEmpty(objData) && objData.type === \"navigate_within_context\" && !a24Core.isEmpty(objData.data) && objData.data.returnUrl && !a24Core.isEmpty(objData.data.route) && CLIENT_SCOPED_DATAGRID_ROUTE.test(objData.data.route);\n        },\n\n        _buildCurrentPathLinkResponse: function _buildCurrentPathLinkResponse(objData) {\n            // Reuse the current path (with its context / client-id segments) and swap in the supplied\n            // query params (datagrid_params for a shareable link, savedSearchKey for a saved-search link).\n            var sPathBase = window.location.href.replace(window.location.origin, \"\").split(\"?\")[0];\n\n            var objParams = new URLSearchParams();\n            var objQueryParams = objData.data.queryParams;\n            if (!a24Core.isEmpty(objQueryParams)) {\n                Object.keys(objQueryParams).forEach(function (sKey) {\n                    if (!a24Core.isEmpty(objQueryParams[sKey])) {\n                        objParams.set(sKey, objQueryParams[sKey]);\n                    }\n                });\n            }\n\n            var sQuery = objParams.toString();\n            var sUrl = window.location.origin + sPathBase + (sQuery ? \"?\" + sQuery : \"\");\n\n            return {\n                type: objData.type + \"_response\",\n                data: {\n                    url: sUrl\n                },\n                requestId: objData.requestId\n            };\n        }\n    });\n});","define('a24-staffshift-subdomain-agency/services/react-ember-utils', ['exports', 'a24-ember-staffshift-core/services/react-ember-utils'], function (exports, _reactEmberUtils) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _reactEmberUtils.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-acl-group-resource-tree', ['exports', 'a24-ember-staffshift-users/services/rest-acl-group-resource-tree'], function (exports, _restAclGroupResourceTree) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restAclGroupResourceTree.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-acl-group-users', ['exports', 'a24-ember-staffshift-users/services/rest-acl-group-users'], function (exports, _restAclGroupUsers) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restAclGroupUsers.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-acl-group\", [\"exports\", \"a24-ember-staffshift-users/services/rest-acl-group\"], function (exports, _restAclGroup) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAclGroup.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-advanced-search-activity-type\", [\"exports\", \"a24-ember-candidate-profile/services/rest-advanced-search-activity-type\"], function (exports, _restAdvancedSearchActivityType) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAdvancedSearchActivityType.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-activity-conversation\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-activity-conversation\"], function (exports, _restAgencyActivityConversation) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyActivityConversation.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-activity-email-communication-message\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-activity-email-communication-message\"], function (exports, _restAgencyActivityEmailCommunicationMessage) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyActivityEmailCommunicationMessage.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-activity-notification\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-activity-notification\"], function (exports, _restAgencyActivityNotification) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyActivityNotification.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-advanced-search-agency-shift\", [\"exports\", \"a24-ember-staffshift-candidate-availability/services/rest-agency-advanced-search-agency-shift\"], function (exports, _restAgencyAdvancedSearchAgencyShift) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyAdvancedSearchAgencyShift.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-advanced-search-client\", [\"exports\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Service.extend({\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        /**\n         * Get clients with post advanced search call\n         *\n         * @param objContext - The the caller this function\n         * @param sProperty - The Property name to get the promise object\n         * @param objFilterQuery - Query to filter results on\n         * @param objSortQuery - Query to sort results on\n         * @param iPage - Page to start query on\n         * @param iPerPage - Results per page to us\n         * @param funcSuccess - The success function\n         * @param objFailure (Optional) - The object that will deal with failed service calls\n         *\n         * @author Junior van Wyk <johannes.vanwyk@a24group.com>\n         * @since  04 May 2021\n         */\n        getClients: function getClients(objContext, sProperty, objFilterQuery, objSortQuery, iPage, iPerPage, funcSuccess, objFailure) {\n            var sAgencyId = this.get(\"_objUserSession\").getUserContextReference().mId;\n\n            a24RestUrlConstruct.setBaseUrl(\"/v1/agency/\" + sAgencyId + \"/advanced-search/agency-client\");\n\n            return a24RestCallHelper.doRestServiceCall(objContext, sProperty, a24RestCallHelper.makeJsonAjaxCall(objContext, this.get(\"_objUserSession\"), this.get(\"_objNavigation\"), \"POST\", _environment.default.sRestApiBaseUrl + a24RestUrlConstruct.getConstructedUrl(), funcSuccess, objFailure, a24RestCallHelper.convertHooksToPostBodyV2(objFilterQuery, null, objSortQuery, iPage, iPerPage)));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-autocomplete\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-autocomplete\"], function (exports, _restAgencyAutocomplete) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyAutocomplete.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-activity\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-candidate-activity\"], function (exports, _restAgencyCandidateActivity) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateActivity.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-address-details\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-candidate-address-details\"], function (exports, _restAgencyCandidateAddressDetails) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateAddressDetails.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-basic-info\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-candidate-basic-info\"], function (exports, _restAgencyCandidateBasicInfo) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateBasicInfo.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-bulk-notifications\", [\"exports\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Service.extend({\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        /**\n         * Send notification to candidates in bulk\n         *\n         * @param objContext - The the caller this function\n         * @param sProperty - The Property name to get the promise object\n         * @param objData - The post data object\n         * @param funcSuccess - The success function\n         * @param objFailure (Optional) - The object that will deal with failed service calls\n         *\n         * @author Ruan Naude<ruan.naude@a24group.com>\n         * @since  19 Jun 2020\n         */\n        sendBulkNotification: function sendBulkNotification(objContext, sProperty, objData, funcSuccess, objFailure) {\n            var sAgencyId = this.get(\"_objUserSession\").getUserContextReference().mId;\n\n            a24RestUrlConstruct.setBaseUrl(\"/v1/agency/\" + sAgencyId + \"/candidate/bulk-notifications\");\n\n            return a24RestCallHelper.doRestServiceCall(objContext, sProperty, a24RestCallHelper.makeJsonAjaxCall(objContext, this.get(\"_objUserSession\"), this.get(\"_objNavigation\"), \"POST\", _environment.default.sRestApiBaseUrl + a24RestUrlConstruct.getConstructedUrl(), funcSuccess, objFailure, objData));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-contact-numbers\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-candidate-contact-numbers\"], function (exports, _restAgencyCandidateContactNumbers) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateContactNumbers.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-emails\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-candidate-emails\"], function (exports, _restAgencyCandidateEmails) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateEmails.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-employment-dismissals\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-candidate-employment-dismissals\"], function (exports, _restAgencyCandidateEmploymentDismissals) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateEmploymentDismissals.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-equality\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-candidate-equality\"], function (exports, _restAgencyCandidateEquality) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateEquality.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-languages\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-candidate-languages\"], function (exports, _restAgencyCandidateLanguages) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateLanguages.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-meta\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-candidate-meta\"], function (exports, _restAgencyCandidateMeta) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateMeta.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-misc-details\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-candidate-misc-details\"], function (exports, _restAgencyCandidateMiscDetails) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateMiscDetails.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-next-of-kin\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-candidate-next-of-kin\"], function (exports, _restAgencyCandidateNextOfKin) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateNextOfKin.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-notification\", [\"exports\", \"a24-ember-staffshift-candidate-availability/services/rest-agency-candidate-notification\"], function (exports, _restAgencyCandidateNotification) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateNotification.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-notifications\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-candidate-notifications\"], function (exports, _restAgencyCandidateNotifications) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateNotifications.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-other-names\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-candidate-other-names\"], function (exports, _restAgencyCandidateOtherNames) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateOtherNames.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-profile-agency-info\", [\"exports\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Service.extend({\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        /**\n         * Get candidate agency linked info\n         *\n         * @param objCaller - The the caller this function\n         * @param sProperty - The Property name to get the promise object\n         * @param sCandidateId - The id of the candidate details to retrieve\n         * @param funcSuccess - The success function\n         * @param objFailure (Optional) - The object that will deal with failed service calls\n         *\n         * @author Michael Barnard <michael.barnard@a24group.com>\n         * @since  11 December 2018\n         */\n        getCandidateAgencyLinkedInfo: function getCandidateAgencyLinkedInfo(objContext, sProperty, sCandidateId, funcSuccess, objFailure) {\n            var sAgencyId = this.get(\"_objUserSession\").getUserContextReference().mId;\n\n            a24RestUrlConstruct.setBaseUrl(\"/rest/agency/\" + sAgencyId + \"/candidate/profile/agency-info/\" + sCandidateId);\n\n            return a24RestCallHelper.doRestServiceCall(objContext, sProperty, a24RestCallHelper.makeJsonAjaxCall(objContext, this.get(\"_objUserSession\"), this.get(\"_objNavigation\"), \"GET\", _environment.default.sTriageBaseRest + a24RestUrlConstruct.getConstructedUrl(), funcSuccess, objFailure, null, null, false, true));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-qualifications\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-candidate-qualifications\"], function (exports, _restAgencyCandidateQualifications) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateQualifications.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-settings\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-candidate-settings\"], function (exports, _restAgencyCandidateSettings) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateSettings.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-skills\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-candidate-skills\"], function (exports, _restAgencyCandidateSkills) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateSkills.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-agency-candidate-status', ['exports', 'a24-ember-candidate-profile/services/rest-agency-candidate-status'], function (exports, _restAgencyCandidateStatus) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateStatus.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate-type\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-candidate-type\"], function (exports, _restAgencyCandidateType) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyCandidateType.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-candidate\", [\"exports\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Service.extend({\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        /**\n         * Route for agency group candidate create\n         *\n         * @param objContext - The the caller this function\n         * @param sProperty - The Property name to get the promise object\n         * @param objData - The data to create candidate\n         * @param funcSuccess - The success function\n         * @param objFailure (Optional) - The object that will deal with failed service calls\n         *\n         * @author Michael Barnard <michael.barnard@a24group.com>\n         * @since  13 November 2018\n         */\n        createCandidate: function createCandidate(objContext, sProperty, objData, funcSuccess, objFailure) {\n            var sAgencyId = this.get(\"_objUserSession\").getUserContextReference().mId;\n\n            a24RestUrlConstruct.setBaseUrl(\"/rest/agency/\" + sAgencyId + \"/candidate\");\n\n            return a24RestCallHelper.doRestServiceCall(objContext, sProperty, a24RestCallHelper.makeJsonAjaxCall(objContext, this.get(\"_objUserSession\"), this.get(\"_objNavigation\"), \"POST\", _environment.default.sTriageBaseRest + a24RestUrlConstruct.getConstructedUrl(), funcSuccess, objFailure, objData, null, false, true));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-client-exclusions\", [\"exports\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Service.extend({\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        /**\n         * Get excluded candidates for client\n         *\n         * @param objCaller - The the caller this function\n         * @param sProperty - The Property name to get the promise object\n         * @param sClientId - The client id to get the excluded candidates for\n         * @param funcSuccess - The success function\n         * @param objFailure (Optional) - The object that will deal with failed service calls\n         *\n         * @author Junior van Wyk <johannes.vanwyk@a24group.com>\n         * @since  05 June 2023\n         */\n        getAgencyClientExcludedCandidates: function getAgencyClientExcludedCandidates(objContext, sProperty, sClientId, funcSuccess, objFailure) {\n            var sAgencyId = this.get(\"_objUserSession\").getUserContextReference().mId;\n\n            a24RestUrlConstruct.setBaseUrl(\"/v1/agency/\" + sAgencyId + \"/client/\" + sClientId + \"/client-initiated-exclusion-candidate\");\n\n            a24RestUrlConstruct.addQueryParamObject({\n                items_per_page: {\n                    mValue: 1000\n                }\n            });\n\n            return a24RestCallHelper.doRestServiceCall(objContext, sProperty, a24RestCallHelper.makeJsonAjaxCall(objContext, this.get(\"_objUserSession\"), this.get(\"_objNavigation\"), \"GET\", _environment.default.sClientApiBaseUrl + a24RestUrlConstruct.getConstructedUrl(), funcSuccess, objFailure));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-compliance-contract\", [\"exports\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Service.extend({\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        /**\n         * Get agency compliance contracts\n         *\n         * @param objCaller - The the caller this function\n         * @param sProperty - The Property name to get the promise object\n         * @param objQuery - The query params object\n         * @param funcSuccess - The success function\n         * @param objFailure (Optional) - The object that will deal with failed service calls\n         *\n         * @author Ruan Naude <ruan.naude@a24group.com>\n         * @since  1 Oct 2020\n         */\n        getComplianceContracts: function getComplianceContracts(objContext, sProperty, objQuery, funcSuccess, objFailure) {\n            var sAgencyId = this.get(\"_objUserSession\").getUserContextReference().mId;\n\n            a24RestUrlConstruct.setBaseUrl(\"/v1/agency/\" + sAgencyId + \"/compliance-contract\");\n\n            a24RestUrlConstruct.addQueryParamObject(objQuery);\n\n            return a24RestCallHelper.doRestServiceCall(objContext, sProperty, a24RestCallHelper.makeJsonAjaxCall(objContext, this.get(\"_objUserSession\"), this.get(\"_objNavigation\"), \"GET\", _environment.default.sRestApiBaseUrl + a24RestUrlConstruct.getConstructedUrl(), funcSuccess, objFailure));\n        },\n\n        /**\n         * Get agency compliance contract using compliance contract id\n         *\n         * @param objCaller - The the caller this function\n         * @param sProperty - The Property name to get the promise object\n         * @param sComplianceContractId - The compliance contract id\n         * @param funcSuccess - The success function\n         * @param objFailure (Optional) - The object that will deal with failed service calls\n         *\n         * @author Deon De Wet <deon.dewet@a24group.com>\n         * @since  11 Jan 2021\n         */\n        getComplianceContract: function getComplianceContract(objContext, sProperty, sComplianceContractId, funcSuccess, objFailure) {\n            var sAgencyId = this.get(\"_objUserSession\").getUserContextReference().mId;\n\n            a24RestUrlConstruct.setBaseUrl(\"/v1/agency/\" + sAgencyId + \"/compliance-contract/\" + sComplianceContractId);\n\n            return a24RestCallHelper.doRestServiceCall(objContext, sProperty, a24RestCallHelper.makeJsonAjaxCall(objContext, this.get(\"_objUserSession\"), this.get(\"_objNavigation\"), \"GET\", _environment.default.sRestApiBaseUrl + a24RestUrlConstruct.getConstructedUrl(), funcSuccess, objFailure));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-consultant-role\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-consultant-role\"], function (exports, _restAgencyConsultantRole) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyConsultantRole.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-export\", [\"exports\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Service.extend({\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        /**\n         * Export advanced search to logged in users email\n         *\n         * @param objContext - The the caller this function\n         * @param sProperty - The Property name to get the promise object\n         * @param sExportRef - The export ref\n         * @param sQuery - The json string of query\n         * @param funcSuccess - The success function\n         * @param objFailure (Optional) - The object that will deal with failed service calls\n         */\n        exportData: function exportData(objContext, sProperty, sExportRef, objQuery, funcSuccess, objFailure) {\n            var sAgencyId = this.get(\"_objUserSession\").getUserContextReference().mId;\n\n            a24RestUrlConstruct.setBaseUrl(\"/v1/agency/\" + sAgencyId + \"/exports/\" + sExportRef);\n\n            return a24RestCallHelper.doRestServiceCall(objContext, sProperty, a24RestCallHelper.makeJsonAjaxCall(objContext, this.get(\"_objUserSession\"), this.get(\"_objNavigation\"), \"POST\", _environment.default.sRestApiBaseUrl + a24RestUrlConstruct.getConstructedUrl(), funcSuccess, objFailure, objQuery));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-global-search\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-global-search\"], function (exports, _restAgencyGlobalSearch) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGlobalSearch.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-activity-conversation\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-activity-conversation\"], function (exports, _restAgencyGroupActivityConversation) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupActivityConversation.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-activity-email-communication-message\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-activity-email-communication-message\"], function (exports, _restAgencyGroupActivityEmailCommunicationMessage) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupActivityEmailCommunicationMessage.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-activity-notification\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-activity-notification\"], function (exports, _restAgencyGroupActivityNotification) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupActivityNotification.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-autocomplete\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-autocomplete\"], function (exports, _restAgencyGroupAutocomplete) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupAutocomplete.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-activity\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-candidate-activity\"], function (exports, _restAgencyGroupCandidateActivity) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidateActivity.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-advanced-search\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-candidate-advanced-search\"], function (exports, _restAgencyGroupCandidateAdvancedSearch) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidateAdvancedSearch.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-basic-info', ['exports', 'a24-ember-candidate-profile/services/rest-agency-group-candidate-basic-info'], function (exports, _restAgencyGroupCandidateBasicInfo) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidateBasicInfo.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-consultant', ['exports', 'a24-ember-candidate-profile/services/rest-agency-group-candidate-consultant'], function (exports, _restAgencyGroupCandidateConsultant) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidateConsultant.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-employment-dismissals\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-candidate-employment-dismissals\"], function (exports, _restAgencyGroupCandidateEmploymentDismissals) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidateEmploymentDismissals.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-languages\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-candidate-languages\"], function (exports, _restAgencyGroupCandidateLanguages) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidateLanguages.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-misc-details\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-candidate-misc-details\"], function (exports, _restAgencyGroupCandidateMiscDetails) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidateMiscDetails.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-next-of-kin\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-candidate-next-of-kin\"], function (exports, _restAgencyGroupCandidateNextOfKin) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidateNextOfKin.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-notification\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-candidate-notification\"], function (exports, _restAgencyGroupCandidateNotification) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidateNotification.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-other-names\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-candidate-other-names\"], function (exports, _restAgencyGroupCandidateOtherNames) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidateOtherNames.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-plugin', ['exports', 'a24-ember-candidate-profile/services/rest-agency-group-candidate-plugin'], function (exports, _restAgencyGroupCandidatePlugin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidatePlugin.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-policy-group', ['exports', 'a24-ember-policy-library/services/rest-agency-group-candidate-policy-group'], function (exports, _restAgencyGroupCandidatePolicyGroup) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidatePolicyGroup.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-policy-type\", [\"exports\", \"a24-ember-policy-library/services/rest-agency-group-candidate-policy-type\"], function (exports, _restAgencyGroupCandidatePolicyType) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidatePolicyType.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-position-held\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-candidate-position-held\"], function (exports, _restAgencyGroupCandidatePositionHeld) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidatePositionHeld.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-qualifications\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-candidate-qualifications\"], function (exports, _restAgencyGroupCandidateQualifications) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidateQualifications.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-report-interview-profile\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-candidate-report-interview-profile\"], function (exports, _restAgencyGroupCandidateReportInterviewProfile) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidateReportInterviewProfile.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-settings\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-candidate-settings\"], function (exports, _restAgencyGroupCandidateSettings) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidateSettings.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-skills\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-candidate-skills\"], function (exports, _restAgencyGroupCandidateSkills) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidateSkills.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-stated-skills\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-candidate-stated-skills\"], function (exports, _restAgencyGroupCandidateStatedSkills) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidateStatedSkills.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-candidate-type\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-candidate-type\"], function (exports, _restAgencyGroupCandidateType) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupCandidateType.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-agency-group-consultant-role', ['exports', 'a24-ember-candidate-profile/services/rest-agency-group-consultant-role'], function (exports, _restAgencyGroupConsultantRole) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupConsultantRole.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-agency-group-equality-monitoring', ['exports', 'a24-ember-candidate-profile/services/rest-agency-group-equality-monitoring'], function (exports, _restAgencyGroupEqualityMonitoring) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupEqualityMonitoring.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-ip-whitelist\", [\"exports\", \"a24-ember-staffshift-users/services/rest-agency-group-ip-whitelist\"], function (exports, _restAgencyGroupIpWhitelist) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupIpWhitelist.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-job-title\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-job-title\"], function (exports, _restAgencyGroupJobTitle) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupJobTitle.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-agency-group-lookup', ['exports', 'a24-ember-candidate-profile/services/rest-agency-group-lookup'], function (exports, _restAgencyGroupLookup) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupLookup.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-notification-type-templates\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-notification-type-templates\"], function (exports, _restAgencyGroupNotificationTypeTemplates) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupNotificationTypeTemplates.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-notification-types\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-group-notification-types\"], function (exports, _restAgencyGroupNotificationTypes) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupNotificationTypes.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-policy-type\", [\"exports\", \"a24-ember-policy-library/services/rest-agency-group-policy-type\"], function (exports, _restAgencyGroupPolicyType) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupPolicyType.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-agency-group-policy', ['exports', 'a24-ember-policy-library/services/rest-agency-group-policy'], function (exports, _restAgencyGroupPolicy) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupPolicy.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-agency-group-status-details', ['exports', 'a24-ember-candidate-profile/services/rest-agency-group-status-details'], function (exports, _restAgencyGroupStatusDetails) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupStatusDetails.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-agency-group-status-reason', ['exports', 'a24-ember-candidate-profile/services/rest-agency-group-status-reason'], function (exports, _restAgencyGroupStatusReason) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupStatusReason.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-user-whitelist\", [\"exports\", \"a24-ember-staffshift-users/services/rest-agency-group-user-whitelist\"], function (exports, _restAgencyGroupUserWhitelist) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupUserWhitelist.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-group-users\", [\"exports\", \"a24-ember-staffshift-users/services/rest-agency-group-users\"], function (exports, _restAgencyGroupUsers) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroupUsers.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-agency-group', ['exports', 'a24-ember-staffshift-users/services/rest-agency-group'], function (exports, _restAgencyGroup) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restAgencyGroup.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-ip-whitelist\", [\"exports\", \"a24-ember-staffshift-users/services/rest-agency-ip-whitelist\"], function (exports, _restAgencyIpWhitelist) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyIpWhitelist.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-job-title\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-job-title\"], function (exports, _restAgencyJobTitle) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyJobTitle.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-agency-lookup', ['exports', 'a24-ember-candidate-profile/services/rest-agency-lookup'], function (exports, _restAgencyLookup) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restAgencyLookup.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-notification-type-templates\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-notification-type-templates\"], function (exports, _restAgencyNotificationTypeTemplates) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyNotificationTypeTemplates.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-notification-types\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-notification-types\"], function (exports, _restAgencyNotificationTypes) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyNotificationTypes.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-organisation\", [\"exports\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Service.extend({\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        /**\n         * Get agency organisations\n         *\n         * @param objCaller - The the caller this function\n         * @param sProperty - The Property name to get the promise object\n         * @param objQuery - The query params object\n         * @param funcSuccess - The success function\n         * @param objFailure (Optional) - The object that will deal with failed service calls\n         *\n         * @author Junior van Wyk <johannes.vanwyk@a24group.com>\n         * @since  10 December 2019\n         */\n        getAgencyOrganisations: function getAgencyOrganisations(objContext, sProperty, objQuery, funcSuccess, objFailure) {\n            var sAgencyId = this.get(\"_objUserSession\").getUserContextReference().mId;\n\n            a24RestUrlConstruct.setBaseUrl(\"/v1/agency/\" + sAgencyId + \"/organisation\");\n\n            a24RestUrlConstruct.addQueryParamObject(objQuery);\n\n            return a24RestCallHelper.doRestServiceCall(objContext, sProperty, a24RestCallHelper.makeJsonAjaxCall(objContext, this.get(\"_objUserSession\"), this.get(\"_objNavigation\"), \"GET\", _environment.default.sRestApiBaseUrl + a24RestUrlConstruct.getConstructedUrl(), funcSuccess, objFailure));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-saved-searches\", [\"exports\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Service.extend({\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        /**\n         * Route for creating saved-searches\n         *\n         * @param objContext - The the caller this function\n         * @param sProperty - The Property name to get the promise object\n         * @param objData - The saved search data\n         * @param funcSuccess - The success function\n         * @param objFailure (Optional) - The object that will deal with failed service calls\n         *\n         * @author Junior van Wyk <johannes.vanwyk@a24group.com>\n         * @since  24 June 2020\n         */\n        createItem: function createItem(objContext, sProperty, objData, funcSuccess, objFailure) {\n            var sAgencyId = this.get(\"_objUserSession\").getUserContextReference().mId;\n            a24RestUrlConstruct.setBaseUrl(\"/v1/agency/\" + sAgencyId + \"/saved-searches\");\n\n            return a24RestCallHelper.doRestServiceCall(objContext, sProperty, a24RestCallHelper.makeJsonAjaxCall(objContext, this.get(\"_objUserSession\"), this.get(\"_objNavigation\"), \"POST\", _environment.default.sRestApiBaseUrl + a24RestUrlConstruct.getConstructedUrl(), funcSuccess, objFailure, objData));\n        },\n\n        /**\n         * Route for deleting saved-searches\n         *\n         * @param objContext - The the caller this function\n         * @param sProperty - The Property name to get the promise object\n         * @param sItemId - The item to remove\n         * @param funcSuccess - The success function\n         * @param objFailure (Optional) - The object that will deal with failed service calls\n         *\n         * @author Junior van Wyk <johannes.vanwyk@a24group.com>\n         * @since  24 June 2020\n         */\n        deleteItem: function deleteItem(objContext, sProperty, sItemId, funcSuccess, objFailure) {\n            var sAgencyId = this.get(\"_objUserSession\").getUserContextReference().mId;\n            a24RestUrlConstruct.setBaseUrl(\"/v1/agency/\" + sAgencyId + \"/saved-searches/\" + sItemId);\n\n            return a24RestCallHelper.doRestServiceCall(objContext, sProperty, a24RestCallHelper.makeJsonAjaxCall(objContext, this.get(\"_objUserSession\"), this.get(\"_objNavigation\"), \"DELETE\", _environment.default.sRestApiBaseUrl + a24RestUrlConstruct.getConstructedUrl(), funcSuccess, objFailure));\n        },\n\n        /**\n         * Route for geting list of saved-searches\n         *\n         * @param objContext - The the caller this function\n         * @param sProperty - The Property name to get the promise object\n         * @param objQueryParams - Any extra query params for the get list\n         * @param funcSuccess - The success function\n         * @param objFailure (Optional) - The object that will deal with failed service calls\n         *\n         * @author Junior van Wyk <johannes.vanwyk@a24group.com>\n         * @since  24 June 2020\n         */\n        getList: function getList(objContext, sProperty, objQueryParams, funcSuccess, objFailure) {\n            var sAgencyId = this.get(\"_objUserSession\").getUserContextReference().mId;\n            a24RestUrlConstruct.setBaseUrl(\"/v1/agency/\" + sAgencyId + \"/saved-searches\");\n\n            a24RestUrlConstruct.addQueryParamObject(objQueryParams);\n\n            return a24RestCallHelper.doRestServiceCall(objContext, sProperty, a24RestCallHelper.makeJsonAjaxCall(objContext, this.get(\"_objUserSession\"), this.get(\"_objNavigation\"), \"GET\", _environment.default.sRestApiBaseUrl + a24RestUrlConstruct.getConstructedUrl(), funcSuccess, objFailure));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-site-ward\", [\"exports\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Service.extend({\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        /**\n         * Get agency site wards\n         *\n         * @param objCaller - The the caller this function\n         * @param sProperty - The Property name to get the promise object\n         * @param sOrganisationId - The organisation id\n         * @param sSiteId - The site id\n         * @param objQuery - The query params object\n         * @param funcSuccess - The success function\n         * @param objFailure (Optional) - The object that will deal with failed service calls\n         *\n         * @author Deon De Wet <deon.dewet@a24group.com>\n         * @since  18 Sept 2020\n         */\n        getWards: function getWards(objContext, sProperty, sOrganisationId, sSiteId, objQuery, funcSuccess, objFailure) {\n            var sAgencyId = this.get(\"_objUserSession\").getUserContextReference().mId;\n\n            a24RestUrlConstruct.setBaseUrl(\"/v1/agency/\" + sAgencyId + \"/organisation/\" + sOrganisationId + \"/site/\" + sSiteId + \"/ward\");\n\n            a24RestUrlConstruct.addQueryParamObject(objQuery);\n\n            return a24RestCallHelper.doRestServiceCall(objContext, sProperty, a24RestCallHelper.makeJsonAjaxCall(objContext, this.get(\"_objUserSession\"), this.get(\"_objNavigation\"), \"GET\", _environment.default.sRestApiBaseUrl + a24RestUrlConstruct.getConstructedUrl(), funcSuccess, objFailure));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-site\", [\"exports\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Service.extend({\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        /**\n         * Gets the list of clients\n         * Note the function name is wrong since it suggest that it gets only linked clients, that is a lie.\n         *\n         * @param objCaller - The the caller this function\n         * @param sProperty - The Property name to get the promise object\n         * @param objQuery - The query params object\n         * @param funcSuccess - The success function\n         * @param objFailure (Optional) - The object that will deal with failed service calls\n         *\n         * @author Ahmed Onawale <Ahmed.Onawale@gmail.com>\n         * @since  07 January 2019\n         */\n        getLinkedClients: function getLinkedClients(objContext, sProperty, objQuery, funcSuccess, objFailure) {\n            return this.getSites(objContext, sProperty, objQuery, funcSuccess, objFailure);\n        },\n\n        /**\n         * Gets the list of clients\n         *\n         * @param objCaller - The the caller this function\n         * @param sProperty - The Property name to get the promise object\n         * @param objQuery - The query params object\n         * @param funcSuccess - The success function\n         * @param objFailure (Optional) - The object that will deal with failed service calls\n         *\n         * @author Ruan Naude <ruan.naude@a24group.com>\n         * @since  06 Oct 2020\n         */\n        getSites: function getSites(objContext, sProperty, objQuery, funcSuccess, objFailure) {\n            var sAgencyId = this.get(\"_objUserSession\").getUserContextReference().mId;\n\n            a24RestUrlConstruct.setBaseUrl(\"/v1/agency/\" + sAgencyId + \"/site\");\n\n            a24RestUrlConstruct.addQueryParamObject(objQuery);\n\n            return a24RestCallHelper.doRestServiceCall(objContext, sProperty, a24RestCallHelper.makeJsonAjaxCall(objContext, this.get(\"_objUserSession\"), this.get(\"_objNavigation\"), \"GET\", _environment.default.sRestApiBaseUrl + a24RestUrlConstruct.getConstructedUrl(), funcSuccess, objFailure));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-staffing-order\", [\"exports\", \"a24-ember-staffshift-candidate-availability/services/rest-agency-staffing-order\"], function (exports, _restAgencyStaffingOrder) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyStaffingOrder.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-agency-status-details', ['exports', 'a24-ember-candidate-profile/services/rest-agency-status-details'], function (exports, _restAgencyStatusDetails) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restAgencyStatusDetails.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-user-avatar\", [\"exports\", \"a24-ember-candidate-profile/services/rest-agency-user-avatar\"], function (exports, _restAgencyUserAvatar) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyUserAvatar.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-user-plugin\", [\"exports\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Service.extend({\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        /**\n         * This service method will be used to retrieve a specific plugin\n         *\n         * @param objContext - The ember object on which the property must exist, component / controller\n         * @param sProperty The property name on which to get and set the promise. Can be send in as null for service calls\n         *                  that specifically do no need to be canceled when making the same call again\n         * @param sPluginId - The id of the plugin to load\n         * @param funcSuccess - The callback function to execute when the service call is successful\n         * @param objFailure - The object containing the callback function to execute when the service call is not\n         *                     successful including the array of error codes that you want to handle\n         *\n         * @author Ruan Naude <ruan.naude@a24group.com>\n         * @since  15 Oct 2020\n         */\n        getPlugin: function getPlugin(objContext, sProperty, sPluginId, funcSuccess, objFailure) {\n            var sAgencyId = this.get(\"_objUserSession\").getUserContextReference().mId;\n            var sUserId = this.get(\"_objUserSession.objAuthData.context.sUserId\");\n            return a24RestCallHelper.doRestServiceCall(objContext, sProperty, a24RestCallHelper.makeJsonAjaxCall(objContext, this.get(\"_objUserSession\"), this.get(\"_objNavigation\"), \"GET\", _environment.default.sRestApiBaseUrl + \"/v1/agency/\" + sAgencyId + \"/user/\" + sUserId + \"/plugin/\" + sPluginId, funcSuccess, objFailure));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-user-whitelist\", [\"exports\", \"a24-ember-staffshift-users/services/rest-agency-user-whitelist\"], function (exports, _restAgencyUserWhitelist) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyUserWhitelist.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-agency-users\", [\"exports\", \"a24-ember-staffshift-users/services/rest-agency-users\"], function (exports, _restAgencyUsers) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restAgencyUsers.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-candidate-basic-info\", [\"exports\", \"a24-ember-candidate-profile/services/rest-candidate-basic-info\"], function (exports, _restCandidateBasicInfo) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restCandidateBasicInfo.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-candidate-employment-dismissals\", [\"exports\", \"a24-ember-candidate-profile/services/rest-candidate-employment-dismissals\"], function (exports, _restCandidateEmploymentDismissals) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restCandidateEmploymentDismissals.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-candidate-languages\", [\"exports\", \"a24-ember-candidate-profile/services/rest-candidate-languages\"], function (exports, _restCandidateLanguages) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restCandidateLanguages.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-candidate-misc-details\", [\"exports\", \"a24-ember-candidate-profile/services/rest-candidate-misc-details\"], function (exports, _restCandidateMiscDetails) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restCandidateMiscDetails.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-candidate-next-of-kin\", [\"exports\", \"a24-ember-candidate-profile/services/rest-candidate-next-of-kin\"], function (exports, _restCandidateNextOfKin) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restCandidateNextOfKin.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-candidate-other-names\", [\"exports\", \"a24-ember-candidate-profile/services/rest-candidate-other-names\"], function (exports, _restCandidateOtherNames) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restCandidateOtherNames.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-candidate-plugin', ['exports', 'a24-ember-candidate-profile/services/rest-candidate-plugin'], function (exports, _restCandidatePlugin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restCandidatePlugin.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-candidate-policy-group', ['exports', 'a24-ember-policy-library/services/rest-candidate-policy-group'], function (exports, _restCandidatePolicyGroup) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restCandidatePolicyGroup.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-candidate-policy', ['exports', 'a24-ember-policy-library/services/rest-candidate-policy'], function (exports, _restCandidatePolicy) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restCandidatePolicy.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-candidate-profile-equality', ['exports', 'a24-ember-candidate-profile/services/rest-candidate-profile-equality'], function (exports, _restCandidateProfileEquality) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restCandidateProfileEquality.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-candidate-qualifications\", [\"exports\", \"a24-ember-candidate-profile/services/rest-candidate-qualifications\"], function (exports, _restCandidateQualifications) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restCandidateQualifications.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-candidate-settings\", [\"exports\", \"a24-ember-candidate-profile/services/rest-candidate-settings\"], function (exports, _restCandidateSettings) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restCandidateSettings.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-candidate-skills\", [\"exports\", \"a24-ember-candidate-profile/services/rest-candidate-skills\"], function (exports, _restCandidateSkills) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restCandidateSkills.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-candidate-stated-skills\", [\"exports\", \"a24-ember-candidate-profile/services/rest-candidate-stated-skills\"], function (exports, _restCandidateStatedSkills) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restCandidateStatedSkills.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-chat-conversations\", [\"exports\", \"a24-ember-staffshift-core/services/rest-chat-conversations\"], function (exports, _restChatConversations) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restChatConversations.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-chat-teams\", [\"exports\", \"a24-ember-staffshift-core/services/rest-chat-teams\"], function (exports, _restChatTeams) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restChatTeams.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-checkauth', ['exports', 'a24-ember-staffshift-core/services/rest-checkauth'], function (exports, _restCheckauth) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restCheckauth.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-country\", [\"exports\", \"a24-ember-staffshift-core/services/rest-country\"], function (exports, _restCountry) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restCountry.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-entity-action-compliance-rule\", [\"exports\", \"a24-ember-candidate-profile/services/rest-entity-action-compliance-rule\"], function (exports, _restEntityActionComplianceRule) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restEntityActionComplianceRule.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-entity-action-section\", [\"exports\", \"a24-ember-candidate-profile/services/rest-entity-action-section\"], function (exports, _restEntityActionSection) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restEntityActionSection.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-entity-action-shift\", [\"exports\", \"a24-ember-staffshift-core/services/rest-entity-action-shift\"], function (exports, _restEntityActionShift) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restEntityActionShift.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-entity-action\", [\"exports\", \"a24-ember-candidate-profile/services/rest-entity-action\"], function (exports, _restEntityAction) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restEntityAction.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-firebase-custom-token\", [\"exports\", \"a24-ember-staffshift-core/services/rest-firebase-custom-token\"], function (exports, _restFirebaseCustomToken) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restFirebaseCustomToken.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-invitation-verification\", [\"exports\", \"a24-ember-candidate-profile/services/rest-invitation-verification\"], function (exports, _restInvitationVerification) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restInvitationVerification.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-login', ['exports', 'a24-ember-staffshift-core/services/rest-login'], function (exports, _restLogin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restLogin.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-logout', ['exports', 'a24-ember-staffshift-core/services/rest-logout'], function (exports, _restLogout) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restLogout.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-menu', ['exports', 'a24-ember-staffshift-core/services/rest-menu'], function (exports, _restMenu) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restMenu.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-permissioned-actions\", [\"exports\", \"a24-ember-staffshift-core/services/rest-permissioned-actions\"], function (exports, _restPermissionedActions) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restPermissionedActions.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-site-type\", [\"exports\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Service.extend({\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        /**\n         * Get site types\n         *\n         * @param objCaller - The the caller this function\n         * @param sProperty - The Property name to get the promise object\n         * @param objQuery - The query params object\n         * @param funcSuccess - The success function\n         * @param objFailure (Optional) - The object that will deal with failed service calls\n         *\n         * @author Deon De Wet <deon.dewet@a24group.com>\n         * @since  18 Sept 2020\n         */\n        getSiteTypes: function getSiteTypes(objContext, sProperty, objQuery, funcSuccess, objFailure) {\n\n            a24RestUrlConstruct.setBaseUrl(\"/v1/site-type\");\n\n            a24RestUrlConstruct.addQueryParamObject(objQuery);\n\n            return a24RestCallHelper.doRestServiceCall(objContext, sProperty, a24RestCallHelper.makeJsonAjaxCall(objContext, this.get(\"_objUserSession\"), this.get(\"_objNavigation\"), \"GET\", _environment.default.sRestApiBaseUrl + a24RestUrlConstruct.getConstructedUrl(), funcSuccess, objFailure));\n        }\n    });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-social-link-types\", [\"exports\", \"a24-ember-staffshift-core/services/rest-social-link-types\"], function (exports, _restSocialLinkTypes) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restSocialLinkTypes.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-staffing-shift-details\", [\"exports\", \"a24-ember-staffshift-candidate-availability/services/rest-staffing-shift-details\"], function (exports, _restStaffingShiftDetails) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restStaffingShiftDetails.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-system-admin-policy-type\", [\"exports\", \"a24-ember-policy-library/services/rest-system-admin-policy-type\"], function (exports, _restSystemAdminPolicyType) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restSystemAdminPolicyType.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-system-admin-policy\", [\"exports\", \"a24-ember-policy-library/services/rest-system-admin-policy\"], function (exports, _restSystemAdminPolicy) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restSystemAdminPolicy.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-system\", [\"exports\", \"a24-ember-staffshift-core/services/rest-system\"], function (exports, _restSystem) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restSystem.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-user-avatar\", [\"exports\", \"a24-ember-candidate-profile/services/rest-user-avatar\"], function (exports, _restUserAvatar) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _restUserAvatar.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-user-context', ['exports', 'a24-ember-staffshift-core/services/rest-user-context'], function (exports, _restUserContext) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restUserContext.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-user-policy-group', ['exports', 'a24-ember-policy-library/services/rest-user-policy-group'], function (exports, _restUserPolicyGroup) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restUserPolicyGroup.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-user-policy', ['exports', 'a24-ember-policy-library/services/rest-user-policy'], function (exports, _restUserPolicy) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restUserPolicy.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/rest-user', ['exports', 'a24-ember-staffshift-core/services/rest-user'], function (exports, _restUser) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _restUser.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/rest-ward-type\", [\"exports\", \"a24-staffshift-subdomain-agency/config/environment\"], function (exports, _environment) {\n    \"use strict\";\n\n    Object.defineProperty(exports, \"__esModule\", {\n        value: true\n    });\n    exports.default = Ember.Service.extend({\n        _objUserSession: Ember.inject.service(\"user-session\"),\n        _objNavigation: Ember.inject.service(\"navigation\"),\n\n        /**\n         * Get ward types\n         *\n         * @param objCaller - The the caller this function\n         * @param sProperty - The Property name to get the promise object\n         * @param objQuery - The query params object\n         * @param funcSuccess - The success function\n         * @param objFailure (Optional) - The object that will deal with failed service calls\n         *\n         * @author Deon De Wet <deon.dewet@a24group.com>\n         * @since  18 Sept 2020\n         */\n        getWardTypes: function getWardTypes(objContext, sProperty, objQuery, funcSuccess, objFailure) {\n\n            a24RestUrlConstruct.setBaseUrl(\"/v1/ward-type\");\n\n            a24RestUrlConstruct.addQueryParamObject(objQuery);\n\n            return a24RestCallHelper.doRestServiceCall(objContext, sProperty, a24RestCallHelper.makeJsonAjaxCall(objContext, this.get(\"_objUserSession\"), this.get(\"_objNavigation\"), \"GET\", _environment.default.sRestApiBaseUrl + a24RestUrlConstruct.getConstructedUrl(), funcSuccess, objFailure));\n        }\n    });\n});","define('a24-staffshift-subdomain-agency/services/retrieve-shift-pdf', ['exports', 'a24-ember-staffshift-candidate-availability/services/retrieve-shift-pdf'], function (exports, _retrieveShiftPdf) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _retrieveShiftPdf.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/shift-email', ['exports', 'a24-ember-staffshift-candidate-availability/services/shift-email'], function (exports, _shiftEmail) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _shiftEmail.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/snackbar\", [\"exports\", \"a24-ember-lib/services/snackbar\"], function (exports, _snackbar) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _snackbar.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/ss-utils\", [\"exports\", \"a24-ember-lib/services/ss-utils\"], function (exports, _ssUtils) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _ssUtils.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/status-error-page\", [\"exports\", \"a24-ember-staffshift-core/services/status-error-page\"], function (exports, _statusErrorPage) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _statusErrorPage.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/sticky-header-service\", [\"exports\", \"a24-ember-menu/services/sticky-header-service\"], function (exports, _stickyHeaderService) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _stickyHeaderService.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/title-bar-service', ['exports', 'a24-ember-staffshift-core/services/title-bar-service'], function (exports, _titleBarService) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _titleBarService.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/title-bar\", [\"exports\", \"a24-ember-title-bar/services/title-bar\"], function (exports, _titleBar) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _titleBar.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/services/tooltip\", [\"exports\", \"a24-ember-lib/services/tooltip\"], function (exports, _tooltip) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _tooltip.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/triage-menu', ['exports', 'a24-ember-staffshift-core/services/triage-menu'], function (exports, _triageMenu) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _triageMenu.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/url-trickery', ['exports', 'a24-ember-lib/services/url-trickery'], function (exports, _urlTrickery) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _urlTrickery.default;\n    }\n  });\n});","define('a24-staffshift-subdomain-agency/services/user-session', ['exports', 'a24-ember-staffshift-core/services/user-session'], function (exports, _userSession) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _userSession.default;\n    }\n  });\n});","define(\"a24-staffshift-subdomain-agency/templates/access-denied\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"4+GvZBil\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"page-access-denied\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/access-denied.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/application\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"97cYtJzE\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[11,\\\"class\\\",[27,[[22,[\\\"media\\\",\\\"classNames\\\"]]]]],[8],[0,\\\"\\\\n    \\\"],[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n    \\\"],[1,[20,\\\"snackbar-component\\\"],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/application.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/card-datagrid-custom-filter-availability\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"+qNX0CyN\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"input-dropdown\\\",null,[[\\\"sFieldName\\\",\\\"arrOptions\\\",\\\"objValue\\\"],[[26,\\\"lookup-string\\\",[\\\"is\\\"],null],[22,[\\\"_arrAvailabilityOptions\\\"]],[22,[\\\"objHeaderItem\\\",\\\"_sAvailability\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,[\\\"_bShowForDates\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[26,\\\"input-dropdown\\\",null,[[\\\"sFieldName\\\",\\\"arrOptions\\\",\\\"objValue\\\"],[[26,\\\"lookup-string\\\",[\\\"for\\\",[22,[\\\"_objSSAgencyStrings\\\"]]],null],[22,[\\\"_arrForOptions\\\"]],[22,[\\\"objHeaderItem\\\",\\\"_objForDate\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[22,[\\\"_bShowDateFields\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[26,\\\"input-date-picker\\\",null,[[\\\"sFieldName\\\",\\\"sSelectedDate\\\",\\\"objMaxDate\\\",\\\"objMinDate\\\"],[[26,\\\"lookup-string\\\",[\\\"from\\\"],null],[22,[\\\"objHeaderItem\\\",\\\"_sFromDate\\\"]],[22,[\\\"_objMaxDate\\\"]],[22,[\\\"_objMinDate\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[1,[26,\\\"input-date-picker\\\",null,[[\\\"sFieldName\\\",\\\"sSelectedDate\\\",\\\"objMaxDate\\\",\\\"objMinDate\\\"],[[26,\\\"lookup-string\\\",[\\\"to\\\"],null],[22,[\\\"objHeaderItem\\\",\\\"_sToDate\\\"]],[22,[\\\"_objMaxDate\\\"]],[22,[\\\"_objMinDate\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[22,[\\\"_bShowSingleDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[26,\\\"input-date-picker\\\",null,[[\\\"sFieldName\\\",\\\"sSelectedDate\\\",\\\"objMaxDate\\\",\\\"objMinDate\\\"],[[26,\\\"lookup-string\\\",[\\\"of\\\"],null],[22,[\\\"objHeaderItem\\\",\\\"_sSpecificDate\\\"]],[22,[\\\"_objMaxDate\\\"]],[22,[\\\"_objMinDate\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[22,[\\\"_bShowShiftField\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[26,\\\"input-dropdown\\\",null,[[\\\"sFieldName\\\",\\\"arrOptions\\\",\\\"arrValues\\\",\\\"bMultiSelect\\\"],[[26,\\\"lookup-string\\\",[\\\"andShiftPeriod\\\",[22,[\\\"_objSSAgencyStrings\\\"]]],null],[22,[\\\"_arrShiftOptions\\\"]],[22,[\\\"objHeaderItem\\\",\\\"_arrSelectedShiftOptions\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/card-datagrid-custom-filter-availability.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/card-datagrid-table-cell-custom-availability\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"kAr+nAj6\", \"block\": \"{\\\"symbols\\\":[\\\"objDay\\\",\\\"iIndex\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[22,[\\\"_arrDayData\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"day-item \\\",[26,\\\"if\\\",[[21,2,[]],\\\"left-border\\\"],null]]]],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[8],[1,[21,1,[\\\"sDayOfWeek\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"shift start \\\",[21,1,[\\\"objShifts\\\",\\\"sEarlyClass\\\"]]]]],[8],[9],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"shift \\\",[21,1,[\\\"objShifts\\\",\\\"sLateClass\\\"]]]]],[8],[9],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"shift end \\\",[21,1,[\\\"objShifts\\\",\\\"sNightClass\\\"]]]]],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[8],[1,[21,1,[\\\"sDayOfMonth\\\"]],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/card-datagrid-table-cell-custom-availability.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/card-datagrid-table-cell-custom-start-date\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"ggw0Hcfa\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"span\\\"],[11,\\\"class\\\",[20,\\\"_sClass\\\"],null],[11,\\\"title\\\",[20,\\\"_sTitleValue\\\"],null],[8],[1,[20,\\\"_sDisplayValue\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/card-datagrid-table-cell-custom-start-date.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/non-shift-possible-work-notification-popup\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"OXAsv7r6\", \"block\": \"{\\\"symbols\\\":[\\\"bMobileView\\\",\\\"objParentScroller\\\"],\\\"statements\\\":[[4,\\\"popup-responsive-modal\\\",null,[[\\\"bShowPopup\\\",\\\"bLoading\\\",\\\"bAutoClose\\\",\\\"bDismissible\\\",\\\"onPopupResponsiveDismiss\\\"],[[22,[\\\"bShowPossibleNonShiftsPopup\\\"]],[22,[\\\"_bPossibleNonShiftsLoading\\\"]],false,false,[26,\\\"action\\\",[[21,0,[]],\\\"onPopupClose\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[26,\\\"round-icon-header-component\\\",null,[[\\\"sHeader\\\",\\\"class\\\",\\\"bHasBlock\\\",\\\"bMobileView\\\",\\\"objSpecialAction\\\"],[[26,\\\"lookup-string\\\",[\\\"nonShiftNotification\\\",[22,[\\\"_objSSAgencyStringsService\\\"]]],null],\\\"padding-double grey lighten-3\\\",false,[21,1,[]],[22,[\\\"_objPossibleShiftSpecialPopupAction\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"shadow-scroller\\\",null,[[\\\"bPopupOpen\\\"],[[22,[\\\"bShowPossibleNonShiftsPopup\\\"]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"padding-double\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"preview-label\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[26,\\\"lookup-string\\\",[\\\"shiftsAvailable\\\",[22,[\\\"_objSSAgencyStringsService\\\"]]],null],false],[0,\\\":\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"col-md-12\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[26,\\\"input-form-text\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"iOrder\\\",\\\"bRequired\\\",\\\"bUpdateValueOnType\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\",\\\"onErrorMessageSetAction\\\"],[[26,\\\"lookup-string\\\",[\\\"for\\\",[22,[\\\"_objCandidateProfileStringsService\\\"]]],null],\\\"for\\\",1,true,true,[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onScrollTo\\\"],[[\\\"target\\\"],[[21,2,[]]]]]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"col-md-12\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[26,\\\"input-form-text\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"iOrder\\\",\\\"bRequired\\\",\\\"bUpdateValueOnType\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\",\\\"onErrorMessageSetAction\\\"],[[26,\\\"lookup-string\\\",[\\\"in\\\"],null],\\\"in\\\",2,true,true,[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onScrollTo\\\"],[[\\\"target\\\"],[[21,2,[]]]]]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"col-md-12\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[26,\\\"input-form-text\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"iOrder\\\",\\\"bRequired\\\",\\\"bUpdateValueOnType\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\",\\\"onErrorMessageSetAction\\\"],[[26,\\\"lookup-string\\\",[\\\"shiftPattern\\\",[22,[\\\"_objSSAgencyStringsService\\\"]]],null],\\\"shiftPattern\\\",3,true,true,[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onScrollTo\\\"],[[\\\"target\\\"],[[21,2,[]]]]]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"col-md-12\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[26,\\\"input-form-text\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"iOrder\\\",\\\"bRequired\\\",\\\"bUpdateValueOnType\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\",\\\"onErrorMessageSetAction\\\"],[[26,\\\"lookup-string\\\",[\\\"rates\\\",[22,[\\\"_objSSAgencyStringsService\\\"]]],null],\\\"rates\\\",4,false,true,[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onScrollTo\\\"],[[\\\"target\\\"],[[21,2,[]]]]]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"col-md-12\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[26,\\\"input-form-text\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"iOrder\\\",\\\"bRequired\\\",\\\"bUpdateValueOnType\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\",\\\"onErrorMessageSetAction\\\"],[[26,\\\"lookup-string\\\",[\\\"replyWith\\\",[22,[\\\"_objSSAgencyStringsService\\\"]]],null],\\\"replyWith\\\",5,true,true,[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onScrollTo\\\"],[[\\\"target\\\"],[[21,2,[]]]]]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"message-preview padding-left-double padding-right-double a24ErrorInputParent\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"preview-label\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[26,\\\"lookup-string-html\\\",[\\\"messagePreview\\\",[22,[\\\"_objAvailabilityStrings\\\"]]],null],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"preview-box\\\"],[8],[0,\\\"\\\\n                \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"chat-message-preview\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[20,\\\"_sPossibleNonShiftNotifPreview\\\"],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"padding-top-normal padding-left-normal padding-right-normal font-sm a24-grey-text-darken-1\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[26,\\\"lookup-string-html\\\",[\\\"a24-string-html-icon-warning\\\"],null],false],[0,\\\" \\\"],[1,[26,\\\"lookup-string\\\",[\\\"bulkPossibleShiftWarning\\\",[22,[\\\"_objSSAgencyStringsService\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"text-align-right padding-normal\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"a\\\"],[10,\\\"class\\\",\\\"a24-flat-button waves-effect waves-dark\\\"],[3,\\\"action\\\",[[21,0,[]],\\\"onPopupClose\\\"]],[8],[1,[26,\\\"lookup-string\\\",[\\\"close\\\"],null],false],[9],[0,\\\"\\\\n        \\\"],[6,\\\"a\\\"],[10,\\\"class\\\",\\\"a24-flat-button-blue waves-effect waves-dark\\\"],[3,\\\"action\\\",[[21,0,[]],\\\"onPopupSend\\\"]],[8],[1,[26,\\\"lookup-string\\\",[\\\"send\\\",[22,[\\\"_objCandidateProfileStringsService\\\"]]],null],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n\\\"],[4,\\\"popup-modal\\\",null,[[\\\"sConfirmButtonText\\\",\\\"sCancelButtonText\\\",\\\"bShowPopup\\\",\\\"bAutoClose\\\",\\\"onPopupConfirmationConfirm\\\"],[[26,\\\"lookup-string\\\",[\\\"confirm\\\"],null],[26,\\\"lookup-string\\\",[\\\"cancel\\\"],null],[22,[\\\"_bShowUnsavedData\\\"]],true,[26,\\\"action\\\",[[21,0,[]],\\\"onPopupUnsavedConfirm\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"font-lg\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[26,\\\"lookup-string\\\",[\\\"unsavedData\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/non-shift-possible-work-notification-popup.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-approve-references\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"18Q14OtD\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-approve-references.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-assignments-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"NSXvbt8B\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseEmberQueryParams\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"agency-assignments\\\",true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bReactPopupOpen\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactPopupLoading\\\"]],[22,[\\\"_objReactPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveReactPopupData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-assignments-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-candidate-search\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"wuAZGoAk\", \"block\": \"{\\\"symbols\\\":[\\\"bMobileView\\\",\\\"objParentScroller\\\",\\\"bMobileView\\\",\\\"objParentScroller\\\"],\\\"statements\\\":[[4,\\\"size-limit-component\\\",null,[[\\\"iMaxWidth\\\"],[8000]],{\\\"statements\\\":[[4,\\\"card-style-component\\\",null,[[\\\"bApplyDefaultPadding\\\",\\\"bHideOverFlow\\\"],[false,false]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"_bPageLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"padding-normal\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[20,\\\"loading-component\\\"],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[26,\\\"card-datagrid-container\\\",null,[[\\\"objQueryParams\\\",\\\"objDatagridConfig\\\",\\\"sUrlBase\\\",\\\"bShareableLink\\\",\\\"bAllowHiddenColumnsProjection\\\",\\\"bPostTypeDatagridV2\\\",\\\"cardDatagridTableCell\\\",\\\"cardDatagridTableNoneSelected\\\",\\\"cardDatagridTableOneSelected\\\",\\\"cardDatagridTableMultiSelected\\\",\\\"onWillDoServiceCall\\\"],[[22,[\\\"objQueryParams\\\"]],[22,[\\\"_objDatagridConfig\\\"]],[22,[\\\"_sUrlBase\\\"]],true,true,true,[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableCell\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableNoneSelected\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableOneSelected\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableMultiSelected\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onWillDoServiceCall\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"popup-responsive-modal\\\",null,[[\\\"bShowPopup\\\",\\\"bLoading\\\",\\\"bAutoClose\\\",\\\"bDismissible\\\",\\\"onPopupResponsiveDismiss\\\"],[[22,[\\\"_bShowLinkedInfoPopup\\\"]],[22,[\\\"_bLinkedInfoPopupLoading\\\"]],true,true,[26,\\\"action\\\",[[21,0,[]],\\\"onLinkedInfoPopupClose\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[26,\\\"round-icon-header-component\\\",null,[[\\\"sHeader\\\",\\\"class\\\",\\\"bHasBlock\\\",\\\"bMobileView\\\",\\\"objSpecialAction\\\"],[[22,[\\\"_sLinkedInfoHeaderPopup\\\"]],\\\"padding-double grey lighten-3\\\",false,[21,3,[]],[22,[\\\"_objLinkedInfoSpecialPopupAction\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"shadow-scroller\\\",null,[[\\\"bPopupOpen\\\"],[[22,[\\\"_bShowLinkedInfoPopup\\\"]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"padding-double\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[26,\\\"view-edit-section-content\\\",null,[[\\\"arrData\\\"],[[22,[\\\"arrLinkedData\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"text-align-right padding-normal\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"a\\\"],[10,\\\"class\\\",\\\"a24-flat-button waves-effect waves-dark\\\"],[3,\\\"action\\\",[[21,0,[]],\\\"onLinkedInfoPopupClose\\\"]],[8],[1,[26,\\\"lookup-string\\\",[\\\"back\\\"],null],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[4,\\\"popup-responsive-modal\\\",null,[[\\\"bShowPopup\\\",\\\"bLoading\\\",\\\"bAutoClose\\\",\\\"bDismissible\\\",\\\"onPopupResponsiveDismiss\\\"],[[22,[\\\"_bShowPossibleShiftsPopup\\\"]],[22,[\\\"_bPossibleShiftsLoading\\\"]],false,false,[26,\\\"action\\\",[[21,0,[]],\\\"onPossibleShiftPopupClose\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[26,\\\"round-icon-header-component\\\",null,[[\\\"sHeader\\\",\\\"class\\\",\\\"bHasBlock\\\",\\\"bMobileView\\\",\\\"objSpecialAction\\\"],[[26,\\\"lookup-string\\\",[\\\"sendAvailShiftNotif\\\",[22,[\\\"_objSSAgencyStringsService\\\"]]],null],\\\"padding-double grey lighten-3\\\",false,[21,1,[]],[22,[\\\"_objPossibleShiftSpecialPopupAction\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"shadow-scroller\\\",null,[[\\\"bPopupOpen\\\"],[[22,[\\\"_bShowPossibleShiftsPopup\\\"]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"message-preview padding-double a24ErrorInputParent\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"preview-label\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[26,\\\"lookup-string-html\\\",[\\\"messagePreview\\\",[22,[\\\"_objAvailabilityStrings\\\"]]],null],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"preview-box\\\"],[8],[0,\\\"\\\\n                \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"chat-message-preview\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[20,\\\"_sPossibleShiftNotifPreview\\\"],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"a24ErrorMessage\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[20,\\\"_sPossibleShiftNotifErrorMessage\\\"],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"padding-top-normal padding-left-normal padding-right-normal font-sm a24-grey-text-darken-1\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[26,\\\"lookup-string-html\\\",[\\\"a24-string-html-icon-warning\\\"],null],false],[0,\\\" \\\"],[1,[26,\\\"lookup-string\\\",[\\\"bulkPossibleShiftWarning\\\",[22,[\\\"_objSSAgencyStringsService\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"text-align-right padding-normal\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"a\\\"],[10,\\\"class\\\",\\\"a24-flat-button waves-effect waves-dark\\\"],[3,\\\"action\\\",[[21,0,[]],\\\"onPossibleShiftPopupClose\\\"]],[8],[1,[26,\\\"lookup-string\\\",[\\\"back\\\"],null],false],[9],[0,\\\"\\\\n        \\\"],[6,\\\"a\\\"],[10,\\\"class\\\",\\\"a24-flat-button-blue waves-effect waves-dark\\\"],[3,\\\"action\\\",[[21,0,[]],\\\"onPossibleShiftPopupSend\\\"]],[8],[1,[26,\\\"lookup-string\\\",[\\\"send\\\",[22,[\\\"_objCandidateProfileStringsService\\\"]]],null],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[4,\\\"popup-modal\\\",null,[[\\\"sCancelButtonText\\\",\\\"bShowPopup\\\",\\\"bAutoClose\\\",\\\"bDismissible\\\"],[\\\"\\\",[22,[\\\"_bShowSentMessagePopup\\\"]],true,true]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"font-lg\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[26,\\\"lookup-string-html\\\",[\\\"notificationSendMessage\\\",[22,[\\\"_objAvailabilityStrings\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"popup-modal\\\",null,[[\\\"sCancelButtonText\\\",\\\"sConfirmButtonText\\\",\\\"bShowPopup\\\",\\\"bDismissible\\\",\\\"onPopupConfirmationConfirm\\\"],[\\\"\\\",[26,\\\"lookup-string\\\",[\\\"refresh\\\",[22,[\\\"_objCandidateProfileStringsService\\\"]]],null],[22,[\\\"_bShowLoadFailedPopup\\\"]],false,[26,\\\"action\\\",[[21,0,[]],\\\"onPageReload\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"font-lg\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[26,\\\"lookup-string\\\",[\\\"loadDataRetry\\\",[22,[\\\"_objCandidateProfileStringsService\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"popup-modal\\\",null,[[\\\"sCancelButtonText\\\",\\\"sConfirmButtonText\\\",\\\"bShowPopup\\\",\\\"bDismissible\\\",\\\"onPopupConfirmationConfirm\\\"],[\\\"\\\",[26,\\\"lookup-string\\\",[\\\"ok\\\"],null],[22,[\\\"_bShowClientExclusionNotFoundPopup\\\"]],false,[26,\\\"action\\\",[[21,0,[]],\\\"onClientExclusionNotFoundConfirm\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"font-lg\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[26,\\\"lookup-string\\\",[\\\"clientExclusionsNotFound\\\",[22,[\\\"_objSSAgencyStringsService\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[1,[26,\\\"non-shift-possible-work-notification-popup\\\",null,[[\\\"bShowPossibleNonShiftsPopup\\\",\\\"arrCandidateIds\\\",\\\"onShowSentMessage\\\",\\\"onPossibleNonShiftPopupClose\\\"],[[22,[\\\"_bShowPossibleNonShiftsPopup\\\"]],[22,[\\\"_arrCandidateIds\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onShowSentMessage\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onPossibleNonShiftPopupClose\\\"],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bShowReactPopup\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactPopupLoading\\\"]],[22,[\\\"_objReactPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveData\\\"],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bShowCandidateAddReactPopup\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactCandidateAddPopupLoading\\\"]],[22,[\\\"_objReactPopupCandidateAddPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveDataCandidateAdd\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-candidate-search.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-candidate-view\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"oJMOAulC\", \"block\": \"{\\\"symbols\\\":[\\\"bMobileView\\\",\\\"bMobileView\\\",\\\"objParentScroller\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"_bServerError\\\"]]],null,{\\\"statements\\\":[[4,\\\"size-limit-component\\\",null,null,{\\\"statements\\\":[[4,\\\"card-heading-and-content-component\\\",null,[[\\\"sHeading\\\",\\\"bLoading\\\",\\\"arrActionItems\\\"],[[26,\\\"lookup-string\\\",[\\\"skills\\\",[22,[\\\"_objStringsCandidateProfile\\\"]]],null],false,[22,[\\\"_arrReloadActions\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"font-md a24-grey-text-darken-1 text-center padding-normal\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[26,\\\"lookup-string-html\\\",[\\\"apiUnavailablePleaseReload\\\",[22,[\\\"_objStringsCandidateProfile\\\"]]],null],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"_bLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"padding-normal\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[20,\\\"loading-component\\\"],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[13,4],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[4,\\\"popup-responsive-modal\\\",null,[[\\\"bShowPopup\\\",\\\"bLoading\\\",\\\"onPopupResponsiveDismiss\\\",\\\"bDismissible\\\"],[[22,[\\\"_bShowSendNotificationPopup\\\"]],[22,[\\\"_bSendNotificationPopupLoading\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onPopupSendNotificationCancel\\\"],null],false]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[26,\\\"round-icon-header-component\\\",null,[[\\\"bHasIcon\\\",\\\"sHeader\\\",\\\"classNames\\\",\\\"bHasBlock\\\",\\\"bMobileView\\\",\\\"objSpecialAction\\\"],[false,[26,\\\"lookup-string\\\",[\\\"sendNotification\\\",[22,[\\\"_objStringsCandidateProfile\\\"]]],null],\\\"padding-double popup-header-gray\\\",false,[21,2,[]],[22,[\\\"_objSpecialNotificationPopupAction\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"shadow-scroller\\\",null,[[\\\"bPopupOpen\\\"],[[22,[\\\"_bSendNotificationPopupLoading\\\"]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"padding-double\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"col-md-12\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[26,\\\"input-form-dropdown\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"sOptionsPrompt\\\",\\\"arrOptions\\\",\\\"sOptionsValueKey\\\",\\\"sOptionsLabelKey\\\",\\\"iOrder\\\",\\\"bRequired\\\",\\\"bMultiSelect\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\"],[[26,\\\"lookup-string\\\",[\\\"notificationType\\\",[22,[\\\"_objStringsSSCore\\\"]]],null],\\\"_objNotificationType\\\",[26,\\\"lookup-string\\\",[\\\"selectNotificationType\\\",[22,[\\\"_objStringsCandidateProfile\\\"]]],null],[22,[\\\"_arrNotificationTypeDropdown\\\"]],\\\"sValue\\\",\\\"sTitle\\\",1,true,false,[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,[\\\"_bShowNotificationTypes\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"_bNotificationTypeLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"col-md-12\\\"],[8],[0,\\\"\\\\n                            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"padding-normal text-center\\\"],[8],[0,\\\"\\\\n                                \\\"],[1,[20,\\\"loading-component\\\"],false],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"_arrNotificationTypeComponents\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"_bShowNotificationInputs\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"col-md-12\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,[\\\"_sPreviewLabel\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                        \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"preview-label\\\"],[8],[0,\\\"\\\\n                                            \\\"],[1,[20,\\\"_sPreviewLabel\\\"],false],[0,\\\"\\\\n                                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                                    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                                        \\\"],[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"col-md-12 \\\",[26,\\\"if\\\",[[22,[\\\"_bShowField1\\\"]],\\\"\\\",\\\" display-none\\\"],null]]]],[8],[0,\\\"\\\\n                                            \\\"],[1,[26,\\\"input-form-text\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"iOrder\\\",\\\"bRequired\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\",\\\"onErrorMessageSetAction\\\"],[[22,[\\\"_sLabelField1\\\"]],\\\"field1\\\",1,[22,[\\\"_bRequiredField1\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onScrollTo\\\"],[[\\\"target\\\"],[[21,3,[]]]]]]]],false],[0,\\\"\\\\n                                        \\\"],[9],[0,\\\"\\\\n                                        \\\"],[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"col-md-12 \\\",[26,\\\"if\\\",[[22,[\\\"_bShowField2\\\"]],\\\"\\\",\\\" display-none\\\"],null]]]],[8],[0,\\\"\\\\n                                            \\\"],[1,[26,\\\"input-form-text\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"iOrder\\\",\\\"bRequired\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\",\\\"onErrorMessageSetAction\\\"],[[22,[\\\"_sLabelField2\\\"]],\\\"field2\\\",2,[22,[\\\"_bRequiredField2\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onScrollTo\\\"],[[\\\"target\\\"],[[21,3,[]]]]]]]],false],[0,\\\"\\\\n                                        \\\"],[9],[0,\\\"\\\\n                                        \\\"],[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"col-md-12 \\\",[26,\\\"if\\\",[[22,[\\\"_bShowField3\\\"]],\\\"\\\",\\\" display-none\\\"],null]]]],[8],[0,\\\"\\\\n                                            \\\"],[1,[26,\\\"input-form-text\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"iOrder\\\",\\\"bRequired\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\",\\\"onErrorMessageSetAction\\\"],[[22,[\\\"_sLabelField3\\\"]],\\\"field3\\\",3,[22,[\\\"_bRequiredField3\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onScrollTo\\\"],[[\\\"target\\\"],[[21,3,[]]]]]]]],false],[0,\\\"\\\\n                                        \\\"],[9],[0,\\\"\\\\n                                        \\\"],[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"col-md-12 \\\",[26,\\\"if\\\",[[22,[\\\"_bShowField4\\\"]],\\\"\\\",\\\" display-none\\\"],null]]]],[8],[0,\\\"\\\\n                                            \\\"],[1,[26,\\\"input-form-text\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"iOrder\\\",\\\"bRequired\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\",\\\"onErrorMessageSetAction\\\"],[[22,[\\\"_sLabelField4\\\"]],\\\"field4\\\",4,[22,[\\\"_bRequiredField4\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onScrollTo\\\"],[[\\\"target\\\"],[[21,3,[]]]]]]]],false],[0,\\\"\\\\n                                        \\\"],[9],[0,\\\"\\\\n                                        \\\"],[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"col-md-12 \\\",[26,\\\"if\\\",[[22,[\\\"_bShowField5\\\"]],\\\"\\\",\\\" display-none\\\"],null]]]],[8],[0,\\\"\\\\n                                            \\\"],[1,[26,\\\"input-form-text\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"iOrder\\\",\\\"bRequired\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\",\\\"onErrorMessageSetAction\\\"],[[22,[\\\"_sLabelField5\\\"]],\\\"field5\\\",5,[22,[\\\"_bRequiredField5\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onScrollTo\\\"],[[\\\"target\\\"],[[21,3,[]]]]]]]],false],[0,\\\"\\\\n                                        \\\"],[9],[0,\\\"\\\\n                                        \\\"],[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"col-md-12 \\\",[26,\\\"if\\\",[[22,[\\\"_bShowFieldMaxLength1\\\"]],\\\"\\\",\\\" display-none\\\"],null]]]],[8],[0,\\\"\\\\n                                            \\\"],[1,[26,\\\"input-form-text\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"iOrder\\\",\\\"iMaxCharacters\\\",\\\"bRequired\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\",\\\"onErrorMessageSetAction\\\"],[[22,[\\\"_sLabelField1\\\"]],\\\"fieldMaxLength1\\\",6,[22,[\\\"_iMaxCharactersField1\\\"]],[22,[\\\"_bRequiredField1\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onScrollTo\\\"],[[\\\"target\\\"],[[21,3,[]]]]]]]],false],[0,\\\"\\\\n                                        \\\"],[9],[0,\\\"\\\\n                                        \\\"],[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"col-md-12 \\\",[26,\\\"if\\\",[[22,[\\\"_bShowFieldMaxLength2\\\"]],\\\"\\\",\\\" display-none\\\"],null]]]],[8],[0,\\\"\\\\n                                            \\\"],[1,[26,\\\"input-form-text\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"iOrder\\\",\\\"iMaxCharacters\\\",\\\"bRequired\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\",\\\"onErrorMessageSetAction\\\"],[[22,[\\\"_sLabelField2\\\"]],\\\"fieldMaxLength2\\\",7,[22,[\\\"_iMaxCharactersField2\\\"]],[22,[\\\"_bRequiredField2\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onScrollTo\\\"],[[\\\"target\\\"],[[21,3,[]]]]]]]],false],[0,\\\"\\\\n                                        \\\"],[9],[0,\\\"\\\\n                                        \\\"],[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"col-md-12 \\\",[26,\\\"if\\\",[[22,[\\\"_bShowFieldMaxLength3\\\"]],\\\"\\\",\\\" display-none\\\"],null]]]],[8],[0,\\\"\\\\n                                            \\\"],[1,[26,\\\"input-form-text\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"iOrder\\\",\\\"bRequired\\\",\\\"iMaxCharacters\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\",\\\"onErrorMessageSetAction\\\"],[[22,[\\\"_sLabelField3\\\"]],\\\"fieldMaxLength3\\\",8,[22,[\\\"_bRequiredField3\\\"]],[22,[\\\"_iMaxCharactersField3\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onScrollTo\\\"],[[\\\"target\\\"],[[21,3,[]]]]]]]],false],[0,\\\"\\\\n                                        \\\"],[9],[0,\\\"\\\\n                                        \\\"],[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"col-md-12 \\\",[26,\\\"if\\\",[[22,[\\\"_bShowFieldMaxLength4\\\"]],\\\"\\\",\\\" display-none\\\"],null]]]],[8],[0,\\\"\\\\n                                            \\\"],[1,[26,\\\"input-form-text\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"iOrder\\\",\\\"bRequired\\\",\\\"iMaxCharacters\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\",\\\"onErrorMessageSetAction\\\"],[[22,[\\\"_sLabelField4\\\"]],\\\"fieldMaxLength4\\\",9,[22,[\\\"_bRequiredField4\\\"]],[22,[\\\"_iMaxCharactersField4\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onScrollTo\\\"],[[\\\"target\\\"],[[21,3,[]]]]]]]],false],[0,\\\"\\\\n                                        \\\"],[9],[0,\\\"\\\\n                                        \\\"],[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"col-md-12 \\\",[26,\\\"if\\\",[[22,[\\\"_bShowFieldMaxLength5\\\"]],\\\"\\\",\\\" display-none\\\"],null]]]],[8],[0,\\\"\\\\n                                            \\\"],[1,[26,\\\"input-form-text\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"iOrder\\\",\\\"bRequired\\\",\\\"iMaxCharacters\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\",\\\"onErrorMessageSetAction\\\"],[[22,[\\\"_sLabelField5\\\"]],\\\"fieldMaxLength5\\\",10,[22,[\\\"_bRequiredField5\\\"]],[22,[\\\"_iMaxCharactersField5\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onScrollTo\\\"],[[\\\"target\\\"],[[21,3,[]]]]]]]],false],[0,\\\"\\\\n                                        \\\"],[9],[0,\\\"\\\\n                                        \\\"],[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"col-md-12 \\\",[26,\\\"if\\\",[[22,[\\\"_bShowFieldMaxLength6\\\"]],\\\"\\\",\\\" display-none\\\"],null]]]],[8],[0,\\\"\\\\n                                            \\\"],[1,[26,\\\"input-form-text\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"iOrder\\\",\\\"bRequired\\\",\\\"iMaxCharacters\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\",\\\"onErrorMessageSetAction\\\"],[[22,[\\\"_sLabelField6\\\"]],\\\"fieldMaxLength6\\\",11,[22,[\\\"_bRequiredField6\\\"]],[22,[\\\"_iMaxCharactersField6\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onScrollTo\\\"],[[\\\"target\\\"],[[21,3,[]]]]]]]],false],[0,\\\"\\\\n                                        \\\"],[9],[0,\\\"\\\\n                                    \\\"],[9],[0,\\\"\\\\n                                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"col-md-12 padding-top-normal\\\"],[8],[0,\\\"\\\\n                                \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"notification-priority-label\\\"],[8],[0,\\\"\\\\n                                    \\\"],[1,[26,\\\"lookup-string\\\",[\\\"notificationPriority\\\",[22,[\\\"_objStringsCandidateProfile\\\"]]],null],false],[0,\\\"\\\\n                                \\\"],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n                            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"col-md-12\\\"],[8],[0,\\\"\\\\n                                \\\"],[1,[26,\\\"component-sort\\\",null,[[\\\"arrComponents\\\",\\\"arrGroupings\\\",\\\"sSortProperty\\\",\\\"sInnerSortProperty\\\",\\\"sGroupTitleStyle\\\"],[[22,[\\\"_arrNotificationTypeComponents\\\",\\\"arrComponents\\\"]],[22,[\\\"_arrNotificationTypeComponents\\\",\\\"arrGroupings\\\"]],\\\"objData.priority\\\",\\\"objData.priority\\\",\\\"group-priority-list\\\"]]],false],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"col-md-12\\\"],[8],[0,\\\"\\\\n                                \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"no-data padding-bottom-normal\\\"],[8],[1,[26,\\\"lookup-string\\\",[\\\"noNotificationTemplatesConfigured\\\",[22,[\\\"_objStringsCandidateProfile\\\"]]],null],false],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"padding-top-normal padding-left-normal font-sm a24-grey-text-darken-1\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[26,\\\"lookup-string\\\",[\\\"a24RequiredFieldsMarked\\\"],null],false],[6,\\\"span\\\"],[10,\\\"class\\\",\\\"a24-primary-color-text-accent font-weight-bold\\\"],[8],[0,\\\"*\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"text-align-right padding-normal\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"a\\\"],[10,\\\"class\\\",\\\"a24-flat-button waves-effect waves-dark\\\"],[3,\\\"action\\\",[[21,0,[]],\\\"onPopupSendNotificationCancel\\\"]],[8],[0,\\\"\\\\n            \\\"],[1,[26,\\\"lookup-string\\\",[\\\"cancel\\\"],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,[\\\"_bDisplayPreviewSend\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"a\\\"],[10,\\\"class\\\",\\\"a24-flat-button waves-effect waves-dark\\\"],[3,\\\"action\\\",[[21,0,[]],\\\"onPopupSendNotificationPreviewSend\\\"]],[8],[0,\\\"\\\\n                \\\"],[1,[26,\\\"lookup-string\\\",[\\\"send\\\",[22,[\\\"_objStringsCandidateProfile\\\"]]],null],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\n\\\"],[4,\\\"popup-responsive-modal\\\",null,[[\\\"classNames\\\",\\\"bShowPopup\\\",\\\"bLoading\\\",\\\"bAutoClose\\\",\\\"bDismissible\\\",\\\"onPopupResponsiveDismiss\\\"],[\\\"conversation-preview-dialog\\\",[22,[\\\"_bShowNotificationPreviewPopup\\\"]],false,false,false,[26,\\\"action\\\",[[21,0,[]],\\\"onNotificationPreviewPopupClose\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[26,\\\"round-icon-header-component\\\",null,[[\\\"sHeader\\\",\\\"classNames\\\",\\\"bHasBlock\\\",\\\"bMobileView\\\",\\\"objSpecialAction\\\",\\\"arrActionItems\\\"],[[26,\\\"lookup-string\\\",[\\\"notificationPreview\\\",[22,[\\\"_objStringsSSCore\\\"]]],null],\\\"padding-double popup-header-gray\\\",false,[21,1,[]],[22,[\\\"_objSpecialNotificationTypePreviewPopupAction\\\"]],[22,[\\\"_arrNotificationPreviewPopupActions\\\"]]]]],false],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[11,\\\"class\\\",[26,\\\"unless\\\",[[22,[\\\"_bShowNotificationPreviewPopup\\\"]],\\\"display-none\\\",\\\"full-height stop-scrolling\\\"],null],null],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[11,\\\"class\\\",[26,\\\"if\\\",[[22,[\\\"_bNotificationPreviewPopupLoading\\\"]],\\\"display-none\\\",\\\"full-height\\\"],null],null],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,[\\\"_bIsEmail\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[26,\\\"email-preview\\\",null,[[\\\"objEmail\\\"],[[22,[\\\"_objNotificationPreview\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[1,[26,\\\"notification-preview\\\",null,[[\\\"objNotification\\\"],[[22,[\\\"_objNotificationPreview\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[4,\\\"popup-modal\\\",null,[[\\\"sCancelButtonText\\\",\\\"bShowPopup\\\",\\\"bAutoClose\\\",\\\"onPopupConfirmationConfirm\\\"],[\\\"\\\",[22,[\\\"_bShowSentMessagePopup\\\"]],true,[26,\\\"action\\\",[[21,0,[]],\\\"onSentMessagePopupCancel\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"font-lg\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[26,\\\"lookup-string-html\\\",[\\\"notificationSendMessage\\\",[22,[\\\"_objStringsCandidateAvailability\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bShowReactPopup\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactPopupLoading\\\"]],[22,[\\\"_objReactPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-candidate-view.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-client-change-report-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"RnOmWlYw\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseEmberQueryParams\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"agency-client-change-report\\\",true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-client-change-report-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-client-contract-link-list-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"Wm18wved\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"contract-list\\\",true]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-client-contract-link-list-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-client-list-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"r9NCajjw\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"agency-client-list\\\",true]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-client-list-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-client-ward-list-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"BIHcrV2Q\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"client-ward-list\\\",true]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-client-ward-list-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-company-info-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"ubXBnxaD\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-company-info-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-compliance-contract-view\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"0rur9BE7\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"size-limit-component\\\",null,[[\\\"iMaxWidth\\\"],[992]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"_bServerError\\\"]]],null,{\\\"statements\\\":[[4,\\\"card-heading-and-content-component\\\",null,[[\\\"sHeading\\\",\\\"bLoading\\\",\\\"arrActionItems\\\"],[[26,\\\"lookup-string\\\",[\\\"contractDetails\\\",[22,[\\\"_objSSAgencyStrings\\\"]]],null],false,[22,[\\\"_arrReloadActions\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"font-md a24-grey-text-darken-1 text-center padding-normal\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[26,\\\"lookup-string-html\\\",[\\\"apiUnavailablePleaseReload\\\",[22,[\\\"_objStringsCandidateProfile\\\"]]],null],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"card-style-component\\\",null,[[\\\"bApplyDefaultPadding\\\"],[false]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[26,\\\"round-icon-header-component\\\",null,[[\\\"sHeader\\\",\\\"sHeaderSizeClass\\\",\\\"class\\\",\\\"arrActionItems\\\"],[[26,\\\"lookup-string\\\",[\\\"contractDetails\\\",[22,[\\\"_objSSAgencyStrings\\\"]]],null],[26,\\\"lookup-constant\\\",[\\\"ROUND_ICON_HEADER_SIZE_LARGE\\\",[22,[\\\"_objLibConstants\\\"]]],null],\\\"padding-left-normal padding-right-small padding-top-double padding-bottom-normal\\\",[26,\\\"unless\\\",[[22,[\\\"_bLoading\\\"]],[22,[\\\"_arrHeaderActions\\\"]]],null]]]],false],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[26,\\\"loader-blackout\\\",null,[[\\\"bLoading\\\"],[[22,[\\\"_bLoading\\\"]]]]],false],[0,\\\"\\\\n\\\\n                \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"padding-left-normal padding-right-normal padding-bottom-normal\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[26,\\\"view-edit-section-content\\\",null,[[\\\"arrData\\\"],[[22,[\\\"_arrComplianceContractData\\\"]]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[1,[26,\\\"page-compliance-rules\\\",null,[[\\\"objQueryParams\\\",\\\"sUrlBase\\\",\\\"objRestCandidateType\\\",\\\"sContext\\\",\\\"sContractId\\\",\\\"sContractName\\\",\\\"sContractStatus\\\",\\\"bRuleLoading\\\",\\\"bLinkedRulesView\\\",\\\"arrLinkedRules\\\",\\\"iVisibleActions\\\",\\\"arrComplianceContractEntityActions\\\",\\\"onLinkUnlinkComplianceRule\\\"],[[22,[\\\"_objComplianceRulesQueryParams\\\"]],[22,[\\\"_sComplianceRulesUrlBase\\\"]],[22,[\\\"_objRestCandidateType\\\"]],[22,[\\\"_sComplianceRulesContext\\\"]],[22,[\\\"_sContractId\\\"]],[22,[\\\"_sContractName\\\"]],[22,[\\\"_sContractStatus\\\"]],[22,[\\\"_bRulesLoading\\\"]],true,[22,[\\\"_arrLinkedRules\\\"]],1,[22,[\\\"_arrEntityActions\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onLinkUnlinkComplianceRule\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bReactPopupOpen\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactPopupLoading\\\"]],[22,[\\\"_objReactPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveDataReactPopup\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-compliance-contract-view.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-compliance-exemptions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"ZnkPURwq\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"size-limit-component\\\",null,[[\\\"iMaxWidth\\\"],[8000]],{\\\"statements\\\":[[4,\\\"card-style-component\\\",null,[[\\\"bApplyDefaultPadding\\\",\\\"bHideOverFlow\\\"],[false,false]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"_bPageLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"padding-normal\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[20,\\\"loading-component\\\"],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[26,\\\"card-datagrid-container\\\",null,[[\\\"objQueryParams\\\",\\\"objDatagridConfig\\\",\\\"sUrlBase\\\",\\\"bShareableLink\\\",\\\"bAllowHiddenColumns\\\",\\\"bPostTypeDatagridV2\\\",\\\"cardDatagridTableNoneSelected\\\",\\\"cardDatagridTableOneSelected\\\",\\\"cardDatagridTableMultiSelected\\\",\\\"cardDatagridTableCell\\\",\\\"onWillDoServiceCall\\\"],[[22,[\\\"objQueryParams\\\"]],[22,[\\\"_objDatagridConfig\\\"]],[22,[\\\"_sUrlBase\\\"]],true,true,true,[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableNoneSelected\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableOneSelected\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableMultiSelected\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableCell\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onWillDoServiceCall\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"popup-modal\\\",null,[[\\\"sCancelButtonText\\\",\\\"sConfirmButtonText\\\",\\\"bShowPopup\\\",\\\"bDismissible\\\",\\\"onPopupConfirmationConfirm\\\"],[\\\"\\\",[26,\\\"lookup-string\\\",[\\\"refresh\\\",[22,[\\\"_objStringsCandidateProfile\\\"]]],null],[22,[\\\"_bShowLoadFailedPopup\\\"]],false,[26,\\\"action\\\",[[21,0,[]],\\\"onPageReload\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"font-lg\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[26,\\\"lookup-string\\\",[\\\"loadDataRetry\\\",[22,[\\\"_objStringsCandidateProfile\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bReactPopupOpen\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactPopupLoading\\\"]],[22,[\\\"_objReactPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveReactData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-compliance-exemptions.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-compliance-rules\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"AMl2ytlu\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-compliance-rules\\\",null,[[\\\"objQueryParams\\\",\\\"sUrlBase\\\",\\\"objRestCandidateType\\\",\\\"objSavedSearchService\\\",\\\"sSavedSearchRef\\\",\\\"sDatagridRoute\\\",\\\"sContext\\\"],[[22,[\\\"objQueryParams\\\"]],[22,[\\\"_sUrlBase\\\"]],[22,[\\\"_objRestCandidateType\\\"]],[22,[\\\"_objSavedSearchService\\\"]],[22,[\\\"_sSavedSearchRef\\\"]],[22,[\\\"_sDatagridRoute\\\"]],[22,[\\\"_sContext\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-compliance-rules.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-contract-client-list-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"TSC/xjoS\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"contract-client-list\\\",true]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-contract-client-list-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-contract-list-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"hLVQklWl\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"agency-contract-list\\\",true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-contract-list-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-document-actions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"CfcyYGec\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-document-actions.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-document-type-groupings\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"a6lnILi1\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveData\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-document-type-groupings.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-document-types\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"eZbK9BQc\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveData\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-document-types.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-invoices-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"8TMxI4Yv\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-invoices-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-job-view-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"n9VdRHGc\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-job-view-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-jobs-list-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"2BygDaMh\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"agency-jobs\\\",true]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-jobs-list-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-linked-client-search-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"+/LWo6z+\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseEmberQueryParams\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"agency-linked-client-search\\\",true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bReactStaffingPopupOpen\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactStaffingPopupLoading\\\"]],[22,[\\\"_objReactStaffingPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveReactStaffingData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-linked-client-search-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-linked-client-search\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"xH0be4Hu\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"size-limit-component\\\",null,[[\\\"iMaxWidth\\\"],[8000]],{\\\"statements\\\":[[4,\\\"card-style-component\\\",null,[[\\\"bApplyDefaultPadding\\\",\\\"bHideOverFlow\\\"],[false,false]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"_bPageLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"padding-normal\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[20,\\\"loading-component\\\"],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[26,\\\"card-datagrid-container\\\",null,[[\\\"_bDatagridLoading\\\",\\\"objQueryParams\\\",\\\"objDatagridConfig\\\",\\\"arrExtraActions\\\",\\\"sUrlBase\\\",\\\"bShareableLink\\\",\\\"bAllowHiddenColumns\\\",\\\"bPostTypeDatagridV2\\\",\\\"cardDatagridTableNoneSelected\\\",\\\"cardDatagridTableOneSelected\\\",\\\"cardDatagridTableMultiSelected\\\",\\\"cardDatagridTableCell\\\",\\\"onDidDoServiceCall\\\",\\\"onWillDoServiceCall\\\"],[[22,[\\\"bDatagridLoading\\\"]],[22,[\\\"objQueryParams\\\"]],[22,[\\\"_objDatagridConfig\\\"]],[22,[\\\"_arrExtraActions\\\"]],[22,[\\\"_sUrlBase\\\"]],true,true,true,[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableNoneSelected\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableOneSelected\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableMultiSelected\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableCell\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onDidDoServiceCall\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onWillDoServiceCall\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"popup-modal\\\",null,[[\\\"sCancelButtonText\\\",\\\"sConfirmButtonText\\\",\\\"bShowPopup\\\",\\\"bDismissible\\\",\\\"onPopupConfirmationConfirm\\\"],[\\\"\\\",[26,\\\"lookup-string\\\",[\\\"refresh\\\",[22,[\\\"_objCandidateProfileStringsService\\\"]]],null],[22,[\\\"_bShowLoadFailedPopup\\\"]],false,[26,\\\"action\\\",[[21,0,[]],\\\"onPageReload\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"font-lg\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[26,\\\"lookup-string\\\",[\\\"loadDataRetry\\\",[22,[\\\"_objCandidateProfileStringsService\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bReactPopupOpen\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactPopupLoading\\\"]],[22,[\\\"_objReactPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-linked-client-search.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-list-booking-requests-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"LHBWD1Eg\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseEmberQueryParams\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"agency-list-booking-requests\\\",true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-list-booking-requests-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-list-booking-restriction-audit-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"3TWUIEUW\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseEmberQueryParams\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"agency-list-booking-restriction-audit\\\",true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-list-booking-restriction-audit-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-list-booking-restriction-checks-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"MswcmHhr\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseEmberQueryParams\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"agency-list-booking-restriction-checks\\\",true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-list-booking-restriction-checks-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-list-compliance-contract\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"IQiQov/j\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"size-limit-component\\\",null,[[\\\"iMaxWidth\\\"],[8000]],{\\\"statements\\\":[[4,\\\"card-style-component\\\",null,[[\\\"bApplyDefaultPadding\\\",\\\"bHideOverFlow\\\"],[false,false]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"_bPageLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"padding-normal\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[20,\\\"loading-component\\\"],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[26,\\\"card-datagrid-container\\\",null,[[\\\"objQueryParams\\\",\\\"objDatagridConfig\\\",\\\"sUrlBase\\\",\\\"bShareableLink\\\",\\\"bAllowHiddenColumns\\\",\\\"bSwaggerServiceCalls\\\",\\\"onDidDoServiceCall\\\",\\\"cardDatagridTableCell\\\",\\\"cardDatagridTableNoneSelected\\\",\\\"cardDatagridTableOneSelected\\\",\\\"cardDatagridTableMultiSelected\\\"],[[22,[\\\"objQueryParams\\\"]],[22,[\\\"_objDatagridConfig\\\"]],[22,[\\\"_sUrlBase\\\"]],true,true,true,[26,\\\"action\\\",[[21,0,[]],\\\"onDidDoServiceCall\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableCell\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableNoneSelected\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableOneSelected\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableMultiSelected\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bReactPopupOpen\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactPopupLoading\\\"]],[22,[\\\"_objReactPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveDataReactPopup\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-list-compliance-contract.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-list-conversations-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"bgjNHdJ3\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseEmberQueryParams\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"agency-list-conversations\\\",true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-list-conversations-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-list-shift-requests-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"pxHBiekM\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseEmberQueryParams\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"agency-list-shift-requests\\\",true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-list-shift-requests-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-list-shifts-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"gW5rdT7W\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseEmberQueryParams\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"agency-search-shift\\\",true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bReactStaffingPopupOpen\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactStaffingPopupLoading\\\"]],[22,[\\\"_objReactStaffingPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveReactStaffingData\\\"],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bReactAgencyPopupOpen\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactAgencyPopupLoading\\\"]],[22,[\\\"_objReactAgencyPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveReactAgencyData\\\"],null]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-list-shifts-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-orders-list-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"IgH8FSdl\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"agency-orders\\\",true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-orders-list-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-organisation-exclusions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"mvKnO9lP\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"size-limit-component\\\",null,[[\\\"iMaxWidth\\\"],[8000]],{\\\"statements\\\":[[4,\\\"card-style-component\\\",null,[[\\\"bApplyDefaultPadding\\\",\\\"bHideOverFlow\\\"],[false,false]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"_bPageLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"padding-normal\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[20,\\\"loading-component\\\"],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[1,[26,\\\"card-datagrid-container\\\",null,[[\\\"_bDatagridLoading\\\",\\\"objQueryParams\\\",\\\"objDatagridConfig\\\",\\\"sUrlBase\\\",\\\"bShareableLink\\\",\\\"bAllowHiddenColumns\\\",\\\"bPostTypeDatagrid\\\",\\\"cardDatagridTableCell\\\",\\\"cardDatagridTableNoneSelected\\\",\\\"cardDatagridTableOneSelected\\\",\\\"cardDatagridTableMultiSelected\\\",\\\"onDidDoServiceCall\\\",\\\"onWillDoServiceCall\\\"],[[22,[\\\"bDatagridLoading\\\"]],[22,[\\\"objQueryParams\\\"]],[22,[\\\"_objDatagridConfig\\\"]],[22,[\\\"_sUrlBase\\\"]],true,true,false,[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableCell\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableNoneSelected\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableOneSelected\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableMultiSelected\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onDidDoServiceCall\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onWillDoServiceCall\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bReactPopupOpen\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactPopupLoading\\\"]],[22,[\\\"_objReactPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveReactData\\\"],null]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-organisation-exclusions.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-plugin\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"lWj/PinA\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"iframe-component\\\",null,[[\\\"bFullscreen\\\",\\\"bLoading\\\",\\\"sIFrameUrl\\\",\\\"class\\\"],[true,[22,[\\\"_bLoading\\\"]],[22,[\\\"_sIFrameUrl\\\"]],\\\"bottom-margin-negative-double\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-plugin.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-site-list-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"lbVO8g0L\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"client-site-list\\\",true]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-site-list-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-site-timesheet-settings-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"h0a90Qp6\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"client-timesheet-settings\\\",true]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-site-timesheet-settings-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-tags-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"FF0aLQzX\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseEmberQueryParams\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"agency-tags\\\",true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-tags-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-timesheet-list-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"ZKqLFVOC\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\",\\\"sRoute\\\",\\\"bUseMessageQueue\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null],\\\"agency-timesheet-list\\\",true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-timesheet-list-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-timesheet-pdf-settings-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"sHBJ0DQc\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-timesheet-pdf-settings-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-verify-candidate-documents\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"x2w97ZUN\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-verify-candidate-documents.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-verify-client-documents\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"9xzr5N5J\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-verify-client-documents.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-whitelist-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"xRMEHA1M\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-whitelist-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-agency-whitelist-user-ip\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"C9341J5s\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"size-limit-component\\\",null,null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[26,\\\"whitelisted-ip-addresses\\\",null,[[\\\"objWhitelistIpService\\\"],[[22,[\\\"_objAgencyWhitelistIpService\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[1,[26,\\\"whitelisted-users\\\",null,[[\\\"objWhitelistUserService\\\",\\\"objUserService\\\"],[[22,[\\\"_objAgencyWhitelistUserService\\\"]],[22,[\\\"_objAgencyUserService\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-agency-whitelist-user-ip.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-chatter-inbox\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"C8yxhXyL\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"page-chatter-inbox-inner\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"loader-blackout\\\",null,[[\\\"bLoading\\\"],[[22,[\\\"_bLoading\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[26,\\\"react-page-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"onRecieveData\\\",\\\"objQueryParams\\\",\\\"sExtraQueryParams\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveData\\\"],null],[22,[\\\"objQueryParams\\\"]],[22,[\\\"_sIframeExtraQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[26,\\\"email-preview-popup\\\",null,[[\\\"bShowPopup\\\",\\\"onPopupCloseAction\\\",\\\"objActivityData\\\",\\\"objRestActivityEmailComm\\\"],[[22,[\\\"_bShowEmailMessagePopup\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onEmailMessagePopupClose\\\"],null],[22,[\\\"_objEmailActivity\\\"]],[22,[\\\"_objRestCandidateActivityEmailComm\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"notification-sent-popup\\\",null,[[\\\"bShowPopup\\\",\\\"objActivityData\\\",\\\"onPopupCloseAction\\\",\\\"objRestActivityNotification\\\"],[[22,[\\\"_bShowNotifcationsSentPopup\\\"]],[22,[\\\"_objNotificationActivity\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onNotificationSentPopupClose\\\"],null],[22,[\\\"_objRestCandidateActivityNotification\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bShowReactPopup\\\"]],[22,[\\\"_sIFramePopupUrl\\\"]],[22,[\\\"_bReactPopupLoading\\\"]],[22,[\\\"_objReactPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecievePopupData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-chatter-inbox.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-previously-booked-react\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"GtFqbFyt\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"position-relative\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[26,\\\"react-page-datagrid-component\\\",null,[[\\\"sIFrameUrl\\\",\\\"objPostIframeData\\\",\\\"objQueryParams\\\",\\\"onRecieveData\\\"],[[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_objReactIframeData\\\"]],[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveData\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bReactStaffingPopupOpen\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactStaffingPopupLoading\\\"]],[22,[\\\"_objReactStaffingPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onReceiveReactStaffingData\\\"],null]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-previously-booked-react.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/components/page-role-management\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"9JlgYOGY\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"size-limit-component\\\",null,[[\\\"iMaxWidth\\\"],[992]],{\\\"statements\\\":[[4,\\\"card-style-component\\\",null,[[\\\"bApplyDefaultPadding\\\",\\\"bHideOverFlow\\\"],[false,false]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"_bPageLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"padding-normal\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[20,\\\"loading-component\\\"],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[26,\\\"card-datagrid-container\\\",null,[[\\\"objQueryParams\\\",\\\"objDatagridConfig\\\",\\\"sUrlBase\\\",\\\"bShareableLink\\\",\\\"bAllowHiddenColumns\\\",\\\"cardDatagridTableNoneSelected\\\",\\\"cardDatagridTableOneSelected\\\",\\\"cardDatagridTableMultiSelected\\\",\\\"cardDatagridTableCell\\\"],[[22,[\\\"objQueryParams\\\"]],[22,[\\\"_objDatagridConfig\\\"]],[22,[\\\"_sUrlBase\\\"]],true,true,[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableNoneSelected\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableOneSelected\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableMultiSelected\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"cardDatagridTableCell\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bReactPopupOpen\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactPopupLoading\\\"]],[22,[\\\"_objReactPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveData\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/components/page-role-management.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"9Kbix7AJ\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"left-menu-with-title-bar-wrapper\\\",null,[[\\\"sNavbarImageUrl\\\",\\\"sNavbarRightComponent\\\",\\\"sPageLoadingService\\\",\\\"sLeftMenuService\\\",\\\"media\\\"],[\\\"/assets/images/ss-logo.png\\\",\\\"navigation-bar-component\\\",\\\"navigation\\\",\\\"triage-menu\\\",[22,[\\\"media\\\"]]]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"context-wrapper\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n        \\\"],[1,[26,\\\"fab-button\\\",null,[[\\\"sLeftMenuService\\\"],[\\\"triage-menu\\\"]]],false],[0,\\\"\\\\n        \\\"],[1,[20,\\\"chatter-box\\\"],false],[0,\\\"\\\\n        \\\"],[1,[20,\\\"help-box\\\"],false],[0,\\\"\\\\n        \\\"],[1,[20,\\\"react-ember-utils\\\"],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-approve-references\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"ln7eJXSF\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"page-agency-approve-references\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-approve-references.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-assignments\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"pBYHCShX\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-assignments-react\\\",null,[[\\\"objQueryParams\\\",\\\"addQueryParamsAction\\\"],[[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"addQueryParamsAction\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-assignments.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-profile\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"hwAQHHr9\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"page-agency-candidate-view\\\",null,null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-profile.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"VDb1jhCC\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"_bLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"padding-normal\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[20,\\\"loading-component\\\"],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"_bServerError\\\"]]],null,{\\\"statements\\\":[[4,\\\"size-limit-component\\\",null,null,{\\\"statements\\\":[[4,\\\"card-heading-and-content-component\\\",null,[[\\\"sHeading\\\",\\\"bLoading\\\",\\\"arrActionItems\\\"],[\\\"\\\",false,[22,[\\\"_arrReloadActions\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"font-md a24-grey-text-darken-1 text-center padding-normal\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[26,\\\"lookup-string-html\\\",[\\\"apiUnavailablePleaseReload\\\",[22,[\\\"_objStringsCandidateProfile\\\"]]],null],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"page-agency-candidate-view\\\",null,null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/calendar\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"36OZuJSx\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-calendar\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/calendar.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/compliance-exemptions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"5m4tgHN+\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",\\\"a24-toggle-version-container\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"a\\\"],[11,\\\"class\\\",[27,[[26,\\\"if\\\",[[22,[\\\"bUseReactVersion\\\"]],\\\"a24-flat-button-blue\\\",\\\"a24-flat-button\\\"],null],\\\" waves-effect waves-dark\\\"]]],[3,\\\"action\\\",[[21,0,[]],\\\"toggleVersion\\\"]],[8],[0,\\\"\\\\n        \\\"],[1,[26,\\\"if\\\",[[22,[\\\"bUseReactVersion\\\"]],\\\"Switch to Classic\\\",\\\"Switch to New\\\"],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[6,\\\"span\\\"],[10,\\\"class\\\",\\\"padding-left-normal font-sm a24-grey-text\\\"],[8],[0,\\\"\\\\n        Currently using: \\\"],[1,[26,\\\"if\\\",[[22,[\\\"bUseReactVersion\\\"]],\\\"New\\\",\\\"Classic\\\"],null],false],[0,\\\" view\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[6,\\\"span\\\"],[10,\\\"class\\\",\\\"padding-left-normal font-sm a24-toggle-version-warning\\\"],[8],[0,\\\"\\\\n        Note: Filters will not persist when switching between views.\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[22,[\\\"bUseReactVersion\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[26,\\\"tab-agency-candidate-profile-compliance-exemptions-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[26,\\\"tab-agency-candidate-profile-compliance-exemptions\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/compliance-exemptions.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/compliance-passport\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"J6cBaVu5\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-compliance-passport\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/compliance-passport.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/crb-check\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"vhoAzcaD\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-crb-check\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/crb-check.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/dismissals\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"T7Z1ispD\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-dismissals\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/dismissals.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/documents\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"FeiLD3s+\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-documents-react\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/documents.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/equality\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"HZxXd1jt\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-equality-monitoring\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/equality.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/exclusions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"M2dKf29b\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"tab-agency-candidate-profile-exclusions\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/exclusions.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/external-info\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"hGz7hcRk\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-external-info\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/external-info.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/health-info\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"PSbkJtvN\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-health-info\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/health-info.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"O5gCI90W\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-general-react\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/index.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/languages\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"ZxgHDWq3\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-languages\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/languages.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/misc-details\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"OdtxPbbL\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-misc-details\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/misc-details.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/next-of-kin\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"dw32TLsd\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-next-of-kin\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/next-of-kin.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/notifications-preferences\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"5Rcq578A\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-notifications-preferences\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/notifications-preferences.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/occupational-health\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"snYJncdF\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-occupational-health\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/occupational-health.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/other-names\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"ZUupXl3E\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-other-names\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/other-names.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/payroll-number\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"hVzdQM0W\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-payroll-number\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/payroll-number.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/position-held\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"jIEAIgk6\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-position-held\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/position-held.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/professional-registrations/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"NhboM/aV\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-professional-registration-react\\\"],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/professional-registrations/index.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/professional-registrations/professional-registration\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"0UmBNRzW\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-professional-registration-react\\\"],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/professional-registrations/professional-registration.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/qualifications/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"+DsaCt5V\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-qualifications\\\"],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/qualifications/index.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/qualifications/qualification\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"p5rdWcwA\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-qualifications\\\"],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/qualifications/qualification.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/references\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"mT5FwB/1\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"tab-agency-candidate-profile-references-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/references.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/right-to-work\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"a9faziu6\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-right-to-work\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/right-to-work.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/skills/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"Fhvz8aeo\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-skills\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/skills/index.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/skills/skill\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"a1d1SZ6+\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-skills\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/skills/skill.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/social-links\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"XDyTgFbv\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-social-links-react\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/social-links.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/tags\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"TcqoH9f6\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-profile-tags\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/tags.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/work-history\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"v01nP2M9\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"tab-agency-candidate-work-history-react\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search-view/work-history.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"1cDJdJPF\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-candidate-search\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-candidate-search.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-chatter-inbox-old\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"rfhnHd8n\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"page-chatter-inbox\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-chatter-inbox-old.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-chatter-inbox\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"cxrIeQHW\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-chatter-inbox\\\",null,[[\\\"iInboxVersion\\\",\\\"objQueryParams\\\"],[2,[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-chatter-inbox.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-change-report\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"vYeZXule\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-client-change-report-react\\\",null,[[\\\"objQueryParams\\\",\\\"addQueryParamsAction\\\"],[[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"addQueryParamsAction\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-change-report.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-list\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"Znh1DZVV\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-client-list-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-list.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"U52FWJO3\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"reactTabEmberPage \\\",[26,\\\"if\\\",[[22,[\\\"_objClientExemptionsViewService\\\",\\\"bShowClassicExemptions\\\"]],\\\"reactTabEmberPageClassicToggleSpacing\\\"],null]]]],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"reactTab\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[26,\\\"react-main-content-component\\\",null,[[\\\"sRoute\\\",\\\"objReactTriggerRoute\\\",\\\"_objReactIframeData\\\",\\\"onRecieveData\\\"],[\\\"index.agency-client-org-view\\\",[22,[\\\"objReactTriggerRoute\\\"]],[22,[\\\"objReactIframeManualTrigger\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveData\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"reactTabEmberContent\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"email-preview-popup\\\",null,[[\\\"bShowPopup\\\",\\\"onPopupCloseAction\\\",\\\"objActivityData\\\",\\\"objRestActivityEmailComm\\\"],[[22,[\\\"_bShowEmailMessagePopup\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onEmailMessagePopupClose\\\"],null],[22,[\\\"_objEmailActivity\\\"]],[22,[\\\"_objRestCandidateActivityEmailComm\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"notification-sent-popup\\\",null,[[\\\"bShowPopup\\\",\\\"objActivityData\\\",\\\"onPopupCloseAction\\\",\\\"objRestActivityNotification\\\"],[[22,[\\\"_bShowNotifcationsSentPopup\\\"]],[22,[\\\"_objNotificationActivity\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onNotificationSentPopupClose\\\"],null],[22,[\\\"_objRestCandidateActivityNotification\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bShowReactStaffingPopup\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactStaffingPopupLoading\\\"]],[22,[\\\"_objReactStaffingPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveStaffingPopupData\\\"],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bShowReactPopup\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactPopupLoading\\\"]],[22,[\\\"_objReactPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecievePopupData\\\"],null]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/compliance-exemptions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"5tMTkjH/\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"_objClientExemptionsViewService\\\",\\\"bShowClassicExemptions\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[26,\\\"page-agency-compliance-exemptions\\\",null,[[\\\"objQueryParams\\\",\\\"sClientType\\\"],[[22,[\\\"objQueryParams\\\"]],\\\"organisation\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/compliance-exemptions.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/consultants\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"XEC3AuA8\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/consultants.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/contact-info\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"jBrQ41Av\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/contact-info.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/contact-persons\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"acOLYh2H\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/contact-persons.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/documents\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"Py0EHNfX\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/documents.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/exclusions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"CDgTPfCZ\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-organisation-exclusions\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/exclusions.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/financials\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"qCdMKpAF\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/financials.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"r6oWd5kz\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/index.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/list-shifts\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"gtiIagMU\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/list-shifts.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/previously-booked\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"1SB0/Ouk\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-org-view/previously-booked.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-search\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"YFmedk7G\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-client-search\\\",null,[[\\\"addQueryParamsAction\\\"],[[26,\\\"action\\\",[[21,0,[]],\\\"addQueryParamsAction\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-search.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"9myTkH5Q\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"reactTabEmberPage \\\",[26,\\\"if\\\",[[22,[\\\"_objClientExemptionsViewService\\\",\\\"bShowClassicExemptions\\\"]],\\\"reactTabEmberPageClassicToggleSpacing\\\"],null]]]],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"reactTab\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[26,\\\"react-main-content-component\\\",null,[[\\\"sRoute\\\",\\\"objReactTriggerRoute\\\",\\\"_objReactIframeData\\\",\\\"onRecieveData\\\"],[\\\"index.agency-client-site-view\\\",[22,[\\\"objReactTriggerRoute\\\"]],[22,[\\\"objReactIframeManualTrigger\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveData\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"reactTabEmberContent\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"email-preview-popup\\\",null,[[\\\"bShowPopup\\\",\\\"onPopupCloseAction\\\",\\\"objActivityData\\\",\\\"objRestActivityEmailComm\\\"],[[22,[\\\"_bShowEmailMessagePopup\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onEmailMessagePopupClose\\\"],null],[22,[\\\"_objEmailActivity\\\"]],[22,[\\\"_objRestCandidateActivityEmailComm\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"notification-sent-popup\\\",null,[[\\\"bShowPopup\\\",\\\"objActivityData\\\",\\\"onPopupCloseAction\\\",\\\"objRestActivityNotification\\\"],[[22,[\\\"_bShowNotifcationsSentPopup\\\"]],[22,[\\\"_objNotificationActivity\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onNotificationSentPopupClose\\\"],null],[22,[\\\"_objRestCandidateActivityNotification\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bShowReactStaffingPopup\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactStaffingPopupLoading\\\"]],[22,[\\\"_objReactStaffingPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveStaffingPopupData\\\"],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bShowReactPopup\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactPopupLoading\\\"]],[22,[\\\"_objReactPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecievePopupData\\\"],null]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/booking-settings\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"unbmM2jL\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/booking-settings.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/compliance-exemptions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"PVxwzJUa\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"_objClientExemptionsViewService\\\",\\\"bShowClassicExemptions\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[26,\\\"page-agency-compliance-exemptions\\\",null,[[\\\"objQueryParams\\\",\\\"sClientType\\\"],[[22,[\\\"objQueryParams\\\"]],\\\"site\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/compliance-exemptions.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/consultants\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"eT4gmWLG\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/consultants.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/contact-info\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"o3Nk5hZY\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/contact-info.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/contact-persons\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"JOkj+WFP\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/contact-persons.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/documents\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"hjHG33jz\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/documents.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/financials\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"32ZMScfh\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/financials.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"ZUjq5Kj2\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/index.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/list-shifts\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"W1/jOfrB\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/list-shifts.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/package-of-care\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"+mm7pLFR\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/package-of-care.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/payroll-contracts\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"j38O4TxF\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/payroll-contracts.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/previously-booked\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"mVxvqJtr\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-site-view/previously-booked.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"gpgphOKQ\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[11,\\\"class\\\",[27,[\\\"reactTabEmberPage \\\",[26,\\\"if\\\",[[22,[\\\"_objClientExemptionsViewService\\\",\\\"bShowClassicExemptions\\\"]],\\\"reactTabEmberPageClassicToggleSpacing\\\"],null]]]],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"reactTab\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[26,\\\"react-main-content-component\\\",null,[[\\\"sRoute\\\",\\\"objReactTriggerRoute\\\",\\\"_objReactIframeData\\\",\\\"onRecieveData\\\"],[\\\"index.agency-client-ward-view\\\",[22,[\\\"objReactTriggerRoute\\\"]],[22,[\\\"objReactIframeManualTrigger\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveData\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"reactTabEmberContent\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"email-preview-popup\\\",null,[[\\\"bShowPopup\\\",\\\"onPopupCloseAction\\\",\\\"objActivityData\\\",\\\"objRestActivityEmailComm\\\"],[[22,[\\\"_bShowEmailMessagePopup\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onEmailMessagePopupClose\\\"],null],[22,[\\\"_objEmailActivity\\\"]],[22,[\\\"_objRestCandidateActivityEmailComm\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"notification-sent-popup\\\",null,[[\\\"bShowPopup\\\",\\\"objActivityData\\\",\\\"onPopupCloseAction\\\",\\\"objRestActivityNotification\\\"],[[22,[\\\"_bShowNotifcationsSentPopup\\\"]],[22,[\\\"_objNotificationActivity\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onNotificationSentPopupClose\\\"],null],[22,[\\\"_objRestCandidateActivityNotification\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bShowReactStaffingPopup\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactStaffingPopupLoading\\\"]],[22,[\\\"_objReactStaffingPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveStaffingPopupData\\\"],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[26,\\\"react-popup\\\",null,[[\\\"bShow\\\",\\\"sIFrameUrl\\\",\\\"bLoading\\\",\\\"objData\\\",\\\"onRecieveData\\\"],[[22,[\\\"_bShowReactPopup\\\"]],[22,[\\\"_sIFrameUrl\\\"]],[22,[\\\"_bReactPopupLoading\\\"]],[22,[\\\"_objReactPopupPostData\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecievePopupData\\\"],null]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/booking-settings\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"4uSlTFTn\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/booking-settings.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/compliance-exemptions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"tU+VdOCP\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[22,[\\\"_objClientExemptionsViewService\\\",\\\"bShowClassicExemptions\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[26,\\\"page-agency-compliance-exemptions\\\",null,[[\\\"objQueryParams\\\",\\\"sClientType\\\"],[[22,[\\\"objQueryParams\\\"]],\\\"ward\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/compliance-exemptions.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/consultants\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"kDSy1p9q\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/consultants.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/contact-info\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"lHqhw91+\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/contact-info.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/contact-persons\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"17g0/t53\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/contact-persons.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/documents\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"bB5owEy7\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/documents.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/financials\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"aWMhly3c\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/financials.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"4/wGc0Ip\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/index.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/list-shifts\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"kyEz5ouN\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/list-shifts.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/package-of-care\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"Ty59a/JJ\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/package-of-care.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/payroll-contracts\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"1Am7fvpU\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/payroll-contracts.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/previously-booked\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"Hy1o6bMd\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-client-ward-view/previously-booked.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-compliance-contract-list\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"sz7nvvhx\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-list-compliance-contract\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-compliance-contract-list.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-compliance-contract-view\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"QHis8hLC\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"page-agency-compliance-contract-view\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-compliance-contract-view.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-compliance-rule-view\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"bLgv+qEO\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"page-compliance-rule-view\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-compliance-rule-view.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-compliance-rules\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"C94kyU6A\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-compliance-rules\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-compliance-rules.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-contract-list-old\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"f2RcPi9L\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-contract-list-old.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-contract-list\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"cf5ZtBnX\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-contract-list-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-contract-list.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-dashboard-all-consultant-activities\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"yE6+7g2O\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"react-main-content-component\\\",null,[[\\\"sRoute\\\",\\\"objReactTriggerRoute\\\",\\\"onRecieveData\\\",\\\"_sIFrameUrl\\\"],[\\\"index.agency-dashboard-all-consultant-activities\\\",[22,[\\\"objReactTriggerRoute\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveData\\\"],null],[22,[\\\"_sIFrameUrl\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-dashboard-all-consultant-activities.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-dashboard-client-portfolio\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"+MH1tQ41\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"react-main-content-component\\\",null,[[\\\"sRoute\\\",\\\"objReactTriggerRoute\\\",\\\"onRecieveData\\\",\\\"_sIFrameUrl\\\"],[\\\"index.agency-dashboard-client-portfolio\\\",[22,[\\\"objReactTriggerRoute\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveData\\\"],null],[22,[\\\"_sIFrameUrl\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-dashboard-client-portfolio.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-dashboard-consultant-activities\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"4/inmrYc\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"react-main-content-component\\\",null,[[\\\"sRoute\\\",\\\"objReactTriggerRoute\\\",\\\"onRecieveData\\\",\\\"_sIFrameUrl\\\"],[\\\"index.agency-dashboard-consultant-activities\\\",[22,[\\\"objReactTriggerRoute\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveData\\\"],null],[22,[\\\"_sIFrameUrl\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-dashboard-consultant-activities.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-dashboard-portfolio\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"eJa3an9d\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"react-main-content-component\\\",null,[[\\\"sRoute\\\",\\\"objReactTriggerRoute\\\",\\\"onRecieveData\\\",\\\"_sIFrameUrl\\\"],[\\\"index.agency-dashboard-portfolio\\\",[22,[\\\"objReactTriggerRoute\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveData\\\"],null],[22,[\\\"_sIFrameUrl\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-dashboard-portfolio.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-dashboard-shifts-bookings\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"TrFbxWwP\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"react-main-content-component\\\",null,[[\\\"sRoute\\\",\\\"objReactTriggerRoute\\\",\\\"onRecieveData\\\",\\\"_sIFrameUrl\\\"],[\\\"index.agency-dashboard-shifts-bookings\\\",[22,[\\\"objReactTriggerRoute\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onRecieveData\\\"],null],[22,[\\\"_sIFrameUrl\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-dashboard-shifts-bookings.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-document-actions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"Ta+yk+PS\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-document-actions\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-document-actions.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-document-groupings\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"2Fg5BJJw\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-document-type-groupings\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-document-groupings.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-document-types\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"H9Op5hv3\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-document-types\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-document-types.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-invoices\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"7lYtb+rP\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-invoices-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-invoices.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-job-view\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"OOBaQF5q\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-job-view-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-job-view.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-jobs\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"NEOXlbsB\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-jobs-list-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-jobs.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-linked-client-search\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"0WImxRp3\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-linked-client-search-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-linked-client-search.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-list-booking-requests\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"6lyvBp1G\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-list-booking-requests-react\\\",null,[[\\\"objQueryParams\\\",\\\"addQueryParamsAction\\\"],[[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"addQueryParamsAction\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-list-booking-requests.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-list-booking-restriction-audit\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"Q4EMzwar\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-list-booking-restriction-audit-react\\\",null,[[\\\"objQueryParams\\\",\\\"addQueryParamsAction\\\"],[[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"addQueryParamsAction\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-list-booking-restriction-audit.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-list-booking-restriction-checks\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"59jjUcxp\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-list-booking-restriction-checks-react\\\",null,[[\\\"objQueryParams\\\",\\\"addQueryParamsAction\\\"],[[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"addQueryParamsAction\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-list-booking-restriction-checks.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-list-conversations\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"1QX97dC8\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-list-conversations-react\\\",null,[[\\\"objQueryParams\\\",\\\"addQueryParamsAction\\\"],[[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"addQueryParamsAction\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-list-conversations.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-list-shift-requests\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"N53pzHQA\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-list-shift-requests-react\\\",null,[[\\\"objQueryParams\\\",\\\"addQueryParamsAction\\\"],[[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"addQueryParamsAction\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-list-shift-requests.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-orders\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"gQEqj2MK\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-orders-list-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-orders.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-roles\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"YD12XMxd\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-role-management\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-roles.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-search-shift\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"Q22cuT/P\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-list-shifts-react\\\",null,[[\\\"objQueryParams\\\",\\\"addQueryParamsAction\\\"],[[22,[\\\"objQueryParams\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"addQueryParamsAction\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-search-shift.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-tags\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"5ipspi2p\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-tags-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-tags.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-time-sheet-settings\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"ERyQtsHa\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-timesheet-pdf-settings-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-time-sheet-settings.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-timesheet-list\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"JbbuNPTS\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-timesheet-list-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-timesheet-list.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-verify-candidate-documents\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"/t22z5Ar\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-verify-candidate-documents\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-verify-candidate-documents.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-verify-client-documents\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"kG19LeRK\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-verify-client-documents\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-verify-client-documents.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/agency-whitelist-list\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"zRg3laSJ\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-whitelist-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/agency-whitelist-list.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/client-site-list\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"EPoxygaF\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-site-list-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/client-site-list.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/client-timesheet-settings\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"L9gKb2yC\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-site-timesheet-settings-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/client-timesheet-settings.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/client-ward-list\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"IIG680iS\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-client-ward-list-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/client-ward-list.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/company-info\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"CaqURzmr\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-company-info-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/company-info.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/contract-client-list\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"GSH7IHlS\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-contract-client-list-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/contract-client-list.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/contract-list\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"5ueS2puc\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-agency-client-contract-link-list-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/contract-list.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/plugin\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"P3/pqi89\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"page-agency-plugin\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/plugin.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/previously-booked\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"tzZUqV9Y\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[26,\\\"page-previously-booked-react\\\",null,[[\\\"objQueryParams\\\"],[[22,[\\\"objQueryParams\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/previously-booked.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/react-easter-time\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"0KNosRPp\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"page-react-easter-egg\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/react-easter-time.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/welcome\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"RxXiKQEP\", \"block\": \"{\\\"symbols\\\":[\\\"bMobileView\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[11,\\\"onclick\\\",[26,\\\"action\\\",[[21,0,[]],\\\"easterTime\\\"],null],null],[8],[1,[20,\\\"page-agency-welcome\\\"],false],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"popup-responsive-modal\\\",null,[[\\\"bShowPopup\\\",\\\"bAutoClose\\\",\\\"bDismissible\\\"],[[22,[\\\"_bShowEasterTime\\\"]],true,true]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[26,\\\"round-icon-header-component\\\",null,[[\\\"sHeader\\\",\\\"classNames\\\",\\\"bHasBlock\\\",\\\"bMobileView\\\"],[\\\"Easter Time!\\\",\\\"padding-double popup-header-gray\\\",false,[21,1,[]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"shadow-scroller\\\",null,[[\\\"bPopupOpen\\\"],[[22,[\\\"_bShowEasterTime\\\"]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"padding-double\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                \\\"],[6,\\\"div\\\"],[10,\\\"class\\\",\\\"col-md-12\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[26,\\\"input-form-suggest\\\",null,[[\\\"sFieldName\\\",\\\"sProperty\\\",\\\"sOptionsLabelKey\\\",\\\"iOrder\\\",\\\"funcGetSuggestions\\\",\\\"onInputValidationAdd\\\",\\\"onInputValidationRemove\\\",\\\"onAddChildValidationAction\\\",\\\"onInputValueChangedAction\\\"],[\\\"Search here\\\",\\\"global_search\\\",\\\"sLabel\\\",1,[22,[\\\"funcGetSuggestions\\\"]],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationAdd\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValidationRemove\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onAddChildValidationAction\\\"],null],[26,\\\"action\\\",[[21,0,[]],\\\"onInputValueChangedAction\\\"],null]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/welcome.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/index/whitelist-user-ip\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"Tw8lNl6P\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"page-agency-whitelist-user-ip\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/index/whitelist-user-ip.hbs\" } });\n});","define(\"a24-staffshift-subdomain-agency/templates/invalid-route\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"+aGYpA6u\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[20,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"a24-staffshift-subdomain-agency/templates/invalid-route.hbs\" } });\n});","\n","define('a24-staffshift-subdomain-agency/config/environment', [], function() {\n  var prefix = 'a24-staffshift-subdomain-agency';\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n  var config = JSON.parse(unescape(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","if (!runningTests) {\n  require(\"a24-staffshift-subdomain-agency/app\")[\"default\"].create({\"name\":\"a24-staffshift-subdomain-agency\",\"version\":\"0.0.0+919dede4\"});\n}\n"],"names":[],"mappings":"AAAA;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;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC5JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC7LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9qEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;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;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzhBA;AACA;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;;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;;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;;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;;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;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;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;;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7tDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;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;;ACnJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;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;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;;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;;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;;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;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC5KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACzKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACvUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACxEA;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;;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;;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;;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;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5MA;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;;ACxDA;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;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3MA;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;;ACxDA;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;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;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;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;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;;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;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;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;;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;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;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;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;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;;ACpCA;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;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;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;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;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;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;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;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;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;;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;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACTA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;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;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;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;;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;;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;;AClCA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACjSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxPA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;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;;AC9BA;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;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;;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;;ACpCA;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;AACA;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;;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;;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;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;;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;;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;;ACzBA;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;;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;;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;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;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;;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;;AC9BA;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;;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;;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;;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;;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;;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;;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;;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;;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;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;;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;;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;;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;;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;;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;;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;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;;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;;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;;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;;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;;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;;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;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;;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;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;;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;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;;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;;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;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;;AC3BA;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;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;;ACjCA;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;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;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;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;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;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;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;;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;;AC3BA;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;;AC3BA;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;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;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;;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;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;;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;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;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;;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;;AC3BA;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;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;;ACpBA;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;;AC3BA;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;AACA;AACA;AACA;;ACpBA;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;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;;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;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;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;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;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AChKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACjNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC3MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC1DA;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;;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;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;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;;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;;ACnDA;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;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;","file":"a24-staffshift-subdomain-agency.js"}